<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US" sourcelanguage="pt_BR">
<context>
    <name>AddFeatureDialog</name>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1858"/>
        <source>Nova feição</source>
        <translation>New feature</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="2000"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="2000"/>
        <source>Coordenadas inválidas</source>
        <translation>Invalid coordinates</translation>
    </message>
</context>
<context>
    <name>AdicionarCoordExcelDialog</name>
    <message>
        <location filename="../codigos/AdicionarCoordExcel.ui" line="0"/>
        <source>Dialog</source>
        <translation>Add Excel Layer</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCoordExcel.ui" line="0"/>
        <source>Lista de Pastas Abertas:</source>
        <translation>Open Workbooks List:</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCoordExcel.ui" line="0"/>
        <source>Campo X:</source>
        <translatorcomment>
X Field:</translatorcomment>
        <translation>X Field:</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCoordExcel.ui" line="0"/>
        <source>Campo Z:</source>
        <translation>Z Field:</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCoordExcel.ui" line="0"/>
        <source>Campo Y:</source>
        <translation>Y Field:</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCoordExcel.ui" line="0"/>
        <source>Projeção</source>
        <translation>Projection</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCoordExcel.ui" line="0"/>
        <source>Adicionar Camada</source>
        <translatorcomment>Close</translatorcomment>
        <translation>Add Layer</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCoordExcel.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>BlocoEscolhaDialogo</name>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5590"/>
        <source>Escolha o Campo e o Valor para os Pontos</source>
        <translation>Choose the Field and Value for the Points</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5602"/>
        <source>Selecione o campo:</source>
        <translation>Select the field:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5636"/>
        <source>Selecionar Camadas</source>
        <translation>Select Layers</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5941"/>
        <location filename="../codigos/UiManagerT.py" line="5647"/>
        <source>Altimetria</source>
        <translation>Elevation</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="6026"/>
        <location filename="../codigos/UiManagerT.py" line="5653"/>
        <source>Rótulos</source>
        <translation>Labels</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5659"/>
        <source>Cores Aleatórias</source>
        <translation>Random Colors</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5668"/>
        <source>Feições: Selecione!</source>
        <translation>Features: Select!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5673"/>
        <source>Bloco Aleatório</source>
        <translation>Random Block</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5689"/>
        <source>Exportar</source>
        <translation>Export</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5777"/>
        <source>CírculoX</source>
        <translation>CircleX</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5778"/>
        <source>CírculoCruz</source>
        <translation>CircleCross</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5779"/>
        <source>CírculoTraço</source>
        <translation>CircleLine</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5780"/>
        <source>CírculoPonto</source>
        <translation>CirclePoint</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5781"/>
        <source>Árvore</source>
        <translation>Tree</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5782"/>
        <source>Poste</source>
        <translation>Pole</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5783"/>
        <source>Bandeira</source>
        <translation>Flag</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5784"/>
        <source>Bandeira 2</source>
        <translation>Flag 2</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5785"/>
        <source>Cerca</source>
        <translation>Fence</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5786"/>
        <source>Rocha</source>
        <translation>Rock</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5787"/>
        <source>Bueiro</source>
        <translation>Culvert</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5788"/>
        <source>QuadradoX</source>
        <translation>SquareX</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5789"/>
        <source>QuadradoCruz</source>
        <translation>SquareCross</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5790"/>
        <source>QuadradoTraço</source>
        <translation>SquareLine</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5791"/>
        <source>QuadradoPonto</source>
        <translation>SquarePoint</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5792"/>
        <source>TriânguloX</source>
        <translation>TriangleX</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5793"/>
        <source>TriânguloCruz</source>
        <translation>TriangleCross</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5794"/>
        <source>TriânguloPonto</source>
        <translation>TrianglePoint</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5795"/>
        <source>TriânguloTraço</source>
        <translation>TriangleLine</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5796"/>
        <source>Casa</source>
        <translation>House</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5797"/>
        <source>Topografia GPS</source>
        <translation>GPS Surveying</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5856"/>
        <source>Campos para Altimetria</source>
        <translation>Fields for Altimetry</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5862"/>
        <source>Altimetria da Camada</source>
        <translation>Layer Altimetry</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5877"/>
        <source>Camada sem coordenada Z na geometria.</source>
        <translation>Layer has no Z coordinate in the geometry.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5902"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5902"/>
        <source>Sem Dados para Z</source>
        <translation>No Data for Z</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5938"/>
        <source>Altimetria ✓</source>
        <translation>Altimetry ✓</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5975"/>
        <source>Campos da Tabela de Atributos</source>
        <translation>Attribute Table Fields</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="6023"/>
        <source>Rótulos ✓</source>
        <translation>Labels ✓</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="6185"/>
        <source>Total de Feições: {contagem}</source>
        <translation>Total Features: {contagem}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="6291"/>
        <source>Cor</source>
        <translation>Color</translation>
    </message>
</context>
<context>
    <name>BuffersWorker</name>
    <message>
        <location filename="../codigos/UiManagerM.py" line="3012"/>
        <source>Operação cancelada pelo usuário.</source>
        <translation>Operation canceled by the user.</translation>
    </message>
</context>
<context>
    <name>CamadaLinhasManager</name>
    <message>
        <location filename="../codigos/criar_linhas.py" line="157"/>
        <source>Linhas Temporárias</source>
        <translation>Temporary Lines</translation>
    </message>
</context>
<context>
    <name>CamadaManager</name>
    <message>
        <location filename="../codigos/AdicionarCamadaManager.py" line="26"/>
        <source>Adicionar Camada Excel</source>
        <translation>Add Excel Layer</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCamadaManager.py" line="91"/>
        <source>Nenhuma planilha aberta</source>
        <translation>No open spreadsheet</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCamadaManager.py" line="230"/>
        <source>Formato não reconhecido.</source>
        <translation>Unrecognized format.</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCamadaManager.py" line="378"/>
        <source>pywin32 não instalado; não consigo ler Excel.</source>
        <translation>pywin32 is not installed; Excel cannot be read.</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCamadaManager.py" line="384"/>
        <source>Excel não está em execução.</source>
        <translation>Excel is not running.</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCamadaManager.py" line="404"/>
        <source>Planilha vazia.</source>
        <translation>Empty spreadsheet.</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCamadaManager.py" line="918"/>
        <source>As coordenadas estão incoerentes na projeção selecionada</source>
        <translation>The coordinates are inconsistent with the selected projection</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCamadaManager.py" line="1040"/>
        <source>Tabela vazia - nada a adicionar.</source>
        <translation>Empty table - nothing to add.</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCamadaManager.py" line="1053"/>
        <source>Defina colunas para X e Y antes de adicionar.</source>
        <translation>Set X and Y columns before adding.</translation>
    </message>
    <message>
        <location filename="../codigos/AdicionarCamadaManager.py" line="1198"/>
        <source>Todos os parâmetros estão corretos. A camada pode ser adicionada.</source>
        <translation>All parameters are correct. The layer can be added.</translation>
    </message>
</context>
<context>
    <name>CamadaPoligonosManager</name>
    <message>
        <location filename="../codigos/criar_poligonos.py" line="33"/>
        <source>Polígonos Temporários</source>
        <translation>Temporary Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/criar_poligonos.py" line="39"/>
        <source>Tempo Salvo Tools</source>
        <translation>Tempo Salvo Tools</translation>
    </message>
    <message>
        <location filename="../codigos/criar_poligonos.py" line="39"/>
        <source>Falha ao criar camada temporária de polígonos (camada inválida).</source>
        <translation>Failed to create temporary polygon layer (invalid layer).</translation>
    </message>
</context>
<context>
    <name>CamadaPontosManager</name>
    <message>
        <location filename="../codigos/criar_pontos.py" line="137"/>
        <source>Pontos Temporários</source>
        <translation>Temporary Points</translation>
    </message>
</context>
<context>
    <name>CanalDeleteButtonDelegate</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14789"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14644"/>
        <source>Remover camada de canais</source>
        <translation>Remove Channel Layer</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14789"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14644"/>
        <source>Deseja realmente remover esta camada de canais e todas as suas feições?</source>
        <translation>Do you really want to remove this channel layer and all its features?</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14652"/>
        <source>Parar Edição</source>
        <translation>Stop Editing</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14654"/>
        <source>Deseja salvar as alterações para a camada &apos;{layer_name}&apos;?</source>
        <translation>Do you want to save the changes to the layer &apos;{layer_name}&apos;?</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14690"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14690"/>
        <source>Falha ao salvar a camada. A remoção foi cancelada.</source>
        <translation>Failed to save the layer. Removal was canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14747"/>
        <source>CANAIS</source>
        <translation>CHANNELS</translation>
    </message>
</context>
<context>
    <name>CloneManager</name>
    <message>
        <location filename="../codigos/UiManager.py" line="7300"/>
        <source>Escolher Tipo de Clonagem</source>
        <translation>Choose Cloning Type</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7308"/>
        <source>Clonar Feição, sem a Tabela</source>
        <translation>Clone Feature Without Table</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7309"/>
        <source>Copiar Tabela de Atributos</source>
        <translation>Copy Attribute Table</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7310"/>
        <source>Combinar Tabela e Tratar Linhas</source>
        <translation>Combine Table and Process Lines</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7311"/>
        <source>Excluir Tabela e Tratar Linhas</source>
        <translation>Delete Table and Process Lines</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7622"/>
        <location filename="../codigos/UiManager.py" line="7414"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7414"/>
        <source>Não foi possível criar a camada clonada.</source>
        <translation>Could not create the cloned layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7445"/>
        <location filename="../codigos/UiManager.py" line="7443"/>
        <source>Camadas Clonadas</source>
        <translation>Cloned Layers</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7469"/>
        <source>Clone_SemTabela</source>
        <translation>Clone_NoTable</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7475"/>
        <source>Clonagem de feição realizada com sucesso.</source>
        <translation>Feature cloning completed successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7505"/>
        <source>Clone_Tabela</source>
        <translation>Clone_Table</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7518"/>
        <source>Clonagem de atributos realizada com sucesso.</source>
        <translation>Attribute cloning completed successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7584"/>
        <source>Combinação de tabela e tratamento de linhas realizados com sucesso.</source>
        <translation>Table combination and line processing completed successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7619"/>
        <source>Clone_Excluir</source>
        <translation>Clone_Delete</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7622"/>
        <source>Falha ao criar a camada clonada.</source>
        <translation>Failed to create the cloned layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7632"/>
        <source>Exclusão de tabela e tratamento de linhas realizados com sucesso.</source>
        <translation>Table deletion and line processing completed successfully.</translation>
    </message>
</context>
<context>
    <name>CloneManagerP</name>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4654"/>
        <source>Escolher Tipo de Clonagem</source>
        <translation>Choose Cloning Type</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4660"/>
        <source>Clonar Feição, sem a Tabela</source>
        <translation>Clone Feature Without Table</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4661"/>
        <source>Copiar Tabela de Atributos</source>
        <translation>Copy Attribute Table</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4662"/>
        <source>Combinar Tabela e Tratar Polígonos</source>
        <translation>Combine Table and Process Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4663"/>
        <source>Excluir Tabela e Tratar Polígonos</source>
        <translation>Delete Table and Process Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4709"/>
        <source>Camadas Clonadas</source>
        <translation>Cloned Layers</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5034"/>
        <location filename="../codigos/UiManagerP.py" line="4792"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4792"/>
        <source>Não foi possível criar a camada clonada.</source>
        <translation>Could not create the cloned layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4872"/>
        <source>Clone_SemTabela</source>
        <translation>Clone_NoTable</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5034"/>
        <location filename="../codigos/UiManagerP.py" line="4878"/>
        <source>Falha ao criar a camada clonada.</source>
        <translation>Failed to create the cloned layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4883"/>
        <source>Clonagem de feição realizada com sucesso.</source>
        <translation>Feature cloning completed successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4920"/>
        <source>Clone_Tabela</source>
        <translation>Clone_Table</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4931"/>
        <source>Clonagem de atributos realizada com sucesso.</source>
        <translation>Attribute cloning completed successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4986"/>
        <source>Clone_Combinado</source>
        <translation>Clone_Combined</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4990"/>
        <source>Combinação de tabela e tratamento de polígonos realizados com sucesso.</source>
        <translation>Table combination and polygon processing completed successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5032"/>
        <source>Clone_Excluir</source>
        <translation>Clone_Delete</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5042"/>
        <source>Exclusão de tabela e tratamento de polígonos realizados com sucesso.</source>
        <translation>Table deletion and polygon processing completed successfully.</translation>
    </message>
</context>
<context>
    <name>CloneManagerPt</name>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5040"/>
        <source>Clonar Camada de Pontos</source>
        <translation>Clone Point Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5046"/>
        <source>Clonar Feição, sem Tabela</source>
        <translation>Clone Feature Without Table</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5047"/>
        <source>Copiar Tabela de Atributos</source>
        <translation>Copy Attribute Table</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5048"/>
        <source>Combinar Tabela e Tratar Pontos</source>
        <translation>Combine Table and Process Points</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5049"/>
        <source>Excluir Tabela e Tratar Pontos</source>
        <translation>Remove Table and Process Points</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5095"/>
        <source>Camadas Clonadas</source>
        <translation>Cloned Layers</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5161"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5161"/>
        <source>Não foi possível criar a camada clonada.</source>
        <translation>Could not create the cloned layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5230"/>
        <source>Clone_SemTabela</source>
        <translation>Clone_NoTable</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5257"/>
        <source>Clone_Tabela</source>
        <translation>Clone_Table</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5260"/>
        <source>Clonagem completa concluída.</source>
        <translation>Cloning completed successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5331"/>
        <source>Clone_Combinado</source>
        <translation>Clone_Combined</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5390"/>
        <location filename="../codigos/UiManagerT.py" line="5334"/>
        <source>Falha ao criar a camada clonada.</source>
        <translation>Failed to create the cloned layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5340"/>
        <source>Combinação de tabela + tratamento concluída.</source>
        <translation>Table combination + processing completed.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5387"/>
        <source>Clone_Excluir</source>
        <translation>Clone_Delete</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5396"/>
        <source>Exclusão de atributos + tratamento concluída.</source>
        <translation>Attribute removal + processing completed.</translation>
    </message>
</context>
<context>
    <name>ConfigDialog</name>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1758"/>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1386"/>
        <source>Configurações de Exportação</source>
        <translation>Export Settings</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1711"/>
        <source>Red</source>
        <translation>Red</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1712"/>
        <source>Yellow</source>
        <translation>Yellow</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1713"/>
        <source>Green</source>
        <translation>Green</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1714"/>
        <source>Cyan</source>
        <translation>Cyan</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1715"/>
        <source>Blue</source>
        <translation>Blue</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1716"/>
        <source>Magenta</source>
        <translation>Magenta</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1717"/>
        <source>Gray</source>
        <translation>Gray</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1761"/>
        <source>Configuração dos Rótulos das Curvas de Níveis</source>
        <translation>Contour Label Settings</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1769"/>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1762"/>
        <source>Curvas Mestras</source>
        <translation>Major Contours</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1771"/>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1763"/>
        <source>Curvas Simples</source>
        <translation>Minor Contours</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1764"/>
        <source>Posição:</source>
        <translation>Position:</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1765"/>
        <source>Tamanho:</source>
        <translation>Size:</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1766"/>
        <source>Repetição:</source>
        <translation>Repetition:</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1768"/>
        <source>Configuração das Curvas de Níveis</source>
        <translation>Contour Settings</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1770"/>
        <source>Desníveis M</source>
        <translation>Major In</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1772"/>
        <source>Desníveis S</source>
        <translation>Minor In</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1775"/>
        <source>Acima</source>
        <translation>Above</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1776"/>
        <source>Centro</source>
        <translation>Center</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1777"/>
        <source>Abaixo</source>
        <translation>Below</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1780"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1781"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>ConverterMalhasDialog</name>
    <message>
        <location filename="../codigos/ConverterMalhas.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhas.ui" line="0"/>
        <source>Manter a Camada de Pontos no Projeto</source>
        <translation>Keep Point Layer in Project</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhas.ui" line="0"/>
        <source>Adicionar Camada Primitiva ao Projeto</source>
        <translation>Add Primitive Layer to Project</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhas.ui" line="0"/>
        <source>Converte de DXF</source>
        <translation>Convert from DXF</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhas.ui" line="0"/>
        <source>Converte de DAE</source>
        <translation>Convert from DAE</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhas.ui" line="0"/>
        <source>Converte de STL</source>
        <translation>Convert from STL</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhas.ui" line="0"/>
        <source>Converte de OBJ</source>
        <translation>Convert from OBJ</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhas.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>CotasManager</name>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="35"/>
        <source>Extrair Cotas de Raster</source>
        <translation>Extract Elevations from Raster</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="41"/>
        <source>Sistema de referência:</source>
        <translation>Coordinate reference system:</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="44"/>
        <source>Resolução do Pixel:</source>
        <translation>Pixel Resolution:</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="47"/>
        <source>Total de Pixel:</source>
        <translation>Total Pixels:</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="50"/>
        <source>Área do Raster:</source>
        <translation>Raster Area:</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="364"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="367"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="386"/>
        <source>Extraindo cotas do Raster</source>
        <translation>Extracting elevations from the Raster</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="389"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="495"/>
        <source>Área Raster: N/A (camada de serviço)</source>
        <translation>Raster Area: N/A (service layer)</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="523"/>
        <source>Área Raster: {area_valid_m2:,.2f} m²</source>
        <translation>Raster Area: {area_valid_m2:,.2f} m²</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="964"/>
        <source>Camada de Polígonos Criada com sucesso em {execution_time:.2f} segundos.</source>
        <translation>Polygon layer created successfully in {execution_time:.2f} seconds.</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="1015"/>
        <source>_Pontos</source>
        <translation>_Points</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="1146"/>
        <source>Camada de Pontos Criada com sucesso em {execution_time:.2f} segundos.</source>
        <translation>Point layer created successfully in {execution_time:.2f} seconds.</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="1167"/>
        <source>Nenhuma camada raster selecionada.</source>
        <translation>No raster layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.py" line="1174"/>
        <source>Camada raster inválida.</source>
        <translation>Invalid raster layer.</translation>
    </message>
</context>
<context>
    <name>CriaMalhaDialog</name>
    <message>
        <location filename="../codigos/CriaMalhas.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/CriaMalhas.ui" line="0"/>
        <source>Camada de Pontos:</source>
        <translation>Point Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/CriaMalhas.ui" line="0"/>
        <source>Total de Feições na Camada:</source>
        <translation>Total Features in Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/CriaMalhas.ui" line="0"/>
        <source>Valor do Vértice:</source>
        <translation>Vertex Value:</translation>
    </message>
    <message>
        <location filename="../codigos/CriaMalhas.ui" line="0"/>
        <source>Z</source>
        <translation>Z</translation>
    </message>
    <message>
        <location filename="../codigos/CriaMalhas.ui" line="0"/>
        <source>Apenas Feições selecionadas</source>
        <translation>Selected Features Only</translation>
    </message>
    <message>
        <location filename="../codigos/CriaMalhas.ui" line="0"/>
        <source>Salvar</source>
        <translation>Save</translation>
    </message>
    <message>
        <location filename="../codigos/CriaMalhas.ui" line="0"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/CriaMalhas.ui" line="0"/>
        <source>Rasterizar</source>
        <translation>Rasterize</translation>
    </message>
    <message>
        <location filename="../codigos/CriaMalhas.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>CriaRedesDrenagemgsDockWidget</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>gsDockWidget</source>
        <translation>gsDockWidget</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>REDES</source>
        <translation>NETWORKS</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Profundidade Mínima:</source>
        <translation>Minimum Depth:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source> m</source>
        <translation> m</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source> Máxima:</source>
        <translation> Maximum:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Poças</source>
        <translation>Ponds</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Inundação</source>
        <translation>Flooding</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Passos:</source>
        <translation>Steps:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source> s</source>
        <translation> s</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Tempo:</source>
        <translation>Time:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Pocas (T. Real)</source>
        <translation>Ponds (Real Time)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Inundação (T. Real)</source>
        <translation>Flooding (Real Time)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Selecione o Raster:</source>
        <translation>Select Raster:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Informações do Raster:</source>
        <translation>Raster Information:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Cálculos de Áreas de Poças e Inundações:</source>
        <translation>Pond and Flood Area Calculations:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Informações Úteis:</source>
        <translation>Useful Information:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>SAGAGIS</source>
        <translation>SAGAGIS</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;O tenha apenas instalado&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Make sure only this one is installed&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>TauDEM</source>
        <translation>TauDEM</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Veja se está instalado na Caixa de Ferramentas&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Check if it is installed in the Processing Toolbox&lt;/p&gt;&lt;/body&gt;&lt;/htm</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>WhiteboxTools</source>
        <translation>WhiteboxTools</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Selecione o Motor de Cálculo:</source>
        <translation>Select Calculation Engine:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>CANAIS</source>
        <translation>CHANNELS</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Criar Camada</source>
        <translation>Create Layer</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>MapTool</source>
        <translation>MapTool</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Tipos de Canais Regulares:</source>
        <translation>Types of Regular Channels:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Coeficiente de Rugosidade (n):</source>
        <translation>Roughness Coefficient (n):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Insira/Lista</source>
        <translation>Insert/List</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Lista</source>
        <translation>List</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Inverter Direção do Fluxo:</source>
        <translation>Reverse Flow Direction:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Inverter Direção</source>
        <translation>Reverse Direction</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Calcular</source>
        <translation>Calculate</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Salvar Projeto</source>
        <translation>Save Project</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Abrir Projeto</source>
        <translation>Open Project</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Exportar DXF:</source>
        <translation>Export DXF:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Camadas</source>
        <translation>Layers</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Gráfico</source>
        <translation>Graph</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Tabela</source>
        <translation>Table</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Exibir Hachura</source>
        <translation>Show Hatching</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>PROJETO</source>
        <translation>PROJECT</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Altimetria</source>
        <translation>Elevation</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Export DXF</source>
        <translation>Export DXF</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Em Breve&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Coming Soon&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Criar Conexões</source>
        <translation>Create Connections</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Canais</source>
        <translation>Channels</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Conexões</source>
        <translation>Connections</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Em breve!</source>
        <translation>Coming soon!</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Configuração de Exibição:</source>
        <translation>Display Settings:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Trecho</source>
        <translation>Segment</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Mais ações serão adicionadas em Breve</source>
        <translation>More actions will be added soon</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.ui" line="0"/>
        <source>Hachura</source>
        <translation>Hatching</translation>
    </message>
</context>
<context>
    <name>CriarVetorDialogBase</name>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Gerenciar Camadas</source>
        <translation>Manage Layers</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>LINHAS</source>
        <translation>LINES</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Salvar SHP</source>
        <translation>Save SHP</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Salvar Múltiplos</source>
        <translation>Save Multiple</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Clonar</source>
        <translation>Clone</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Reprojetar</source>
        <translation>Reproject</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Adicionar</source>
        <translation>Add</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Etiquetas</source>
        <translation>Labels</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Vizualizar</source>
        <translation>View</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Tabela</source>
        <translation>Table</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Renomear</source>
        <translation>Rename</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Deletar</source>
        <translation>Delete</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Exportar KML</source>
        <translation>Export KML</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Exportar DXF</source>
        <translation>Export DXF</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Nome da Camada </source>
        <translation>Layer Name </translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Camada de Linhas</source>
        <translation>Line Layer</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>POLÍGONOS</source>
        <extracomment>Gerencia Camadas de Polígonos</extracomment>
        <translation>POLYGONS</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Camada de Polígonos</source>
        <translation>Polygon Layer</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Nome da Camada</source>
        <translation>Layer Name</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>PONTOS</source>
        <translation>POINTS</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Camada de Pontos</source>
        <translation>Point Layer</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>RASTERS</source>
        <translation>RASTERS</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Salvar Raster</source>
        <translation>Save Raster</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;GDAL&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;GDAL&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Visualizar 3D</source>
        <translation>View 3D</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>MALHAS</source>
        <translation>MESH</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Salvar Malha</source>
        <translation>Save Mesh</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Exportar 3D</source>
        <translation>Export 3D</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Visualizar/Editar 3D</source>
        <translation>View/Edit 3D</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Adicionar ou Remover Ícones da Barra de ferramentas</source>
        <translation>Add or Remove Toolbar Icons</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Criação de Camadas:</source>
        <translation>Layer Creation:</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Grade UTM/ GEO</source>
        <translation>UTM/GEO Grid</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Fotos para KMZ</source>
        <translation>Photos to KMZ</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Imagens para KMZ</source>
        <translation>Images to KMZ</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Adicionar camada XLS</source>
        <translation>Add XLS Layer</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Dimensionamento de Vetores</source>
        <translation>Vector Dimensioning</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Operações sobre Linhas</source>
        <translation>Line Options</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Linhas para Polígonos</source>
        <translation>Lines to Polygons</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Criação Vetorial:</source>
        <translation>Vector Creation:</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Gerar Matrizes Vetoriais</source>
        <translation>Generate Vector Matrices</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Geoprocessamento Polígonos</source>
        <translation>Polygon Geoprocessing</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Gerar Notas Mecânicas</source>
        <translation>Generate Mechanical Notes</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Polígonos para Linhas</source>
        <translation>Polygons to Lines</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Linhas Dentro de Polígonos</source>
        <translation>Lines Inside Polygons</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Gerenciador de Tabelas</source>
        <translation>Table Manager</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Criação de Malhas</source>
        <translation>Mesh Creation</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Rasterizar Malhas</source>
        <translation>Rasterize Meshes</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Converter para Malhas</source>
        <translation>Convert to Meshes</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Raster para Vetor:</source>
        <translation>Raster to Vector:</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Gerar Curvas 3D</source>
        <translation>Generate 3D Contours</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Setas sobre Raster</source>
        <translation>Arrows over Raster</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Extrair Cotas de Raster</source>
        <translation>Extract Elevations from Raster</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Cálculos de Volumes</source>
        <translation>Volume Calculations</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Gerar Gráficos de Estruturas</source>
        <translation>Generate Structure Charts</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Gerar Gráficos de Perfis</source>
        <translation>Generate Profile Charts</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Gerar Gráficos com Taludes</source>
        <translation>Generate Slope Charts</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Projetos:</source>
        <translation>Projects:</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Criar Platô sobre o MDT</source>
        <translation>Create Plateau on DEM</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Gerar Redes de Drenagem</source>
        <translation>Generate Drainage Networks</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>Criado por: Leonardo Gomes   * Nenhum Direito Reservado</source>
        <translation>Created by: Leonardo Gomes * No Rights Reserved</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools_dialog_base.ui" line="0"/>
        <source>?</source>
        <translation>?</translation>
    </message>
</context>
<context>
    <name>CurvasManager</name>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="41"/>
        <source>Gerar Curvas de Níveis 3D</source>
        <translation>Generate 3D Contours</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1199"/>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1013"/>
        <location filename="../codigos/GerarCurvasNiveis.py" line="794"/>
        <location filename="../codigos/GerarCurvasNiveis.py" line="593"/>
        <location filename="../codigos/GerarCurvasNiveis.py" line="291"/>
        <source>Curva de Niveis 3D</source>
        <translation>3D Contour Lines</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="553"/>
        <source>Nenhuma camada raster selecionada ou a camada não é um raster.</source>
        <translation>No raster layer selected, or the selected layer is not a raster.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="558"/>
        <source>Curvas de Nível - {layer_name}</source>
        <translation>Contour Lines - {layer_name}</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="576"/>
        <source>Erro ao gerar curvas de nível: {error}</source>
        <translation>Error generating contour lines: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="583"/>
        <source>Falha ao criar a camada de curvas de nível.</source>
        <translation>Failed to create the contour layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="623"/>
        <source>Curvas de nível geradas com sucesso em {elapsed_time:.2f} segundos!</source>
        <translation>Contour lines generated successfully in {elapsed_time:.2f} seconds!</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="866"/>
        <source>Curvas Mestras</source>
        <translation>Major Contours</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="867"/>
        <source>Curvas Simples</source>
        <translation>Minor Contours</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="985"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1101"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1105"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1109"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1113"/>
        <source>Info</source>
        <translation>Info</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1120"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1131"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1157"/>
        <source>Exportando camada para DXF: {layer_name}</source>
        <translation>Exporting layer to DXF: {layer_name}</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1160"/>
        <source>%p% - %v de %m Feições processadas</source>
        <translation>%p% - %v of %m features processed</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1207"/>
        <source>Camada &apos;{layer_name}&apos; não encontrada para exportação.</source>
        <translation>Layer &apos;{layer_name}&apos; not found for export.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1218"/>
        <source>Extensão da camada inválida para calcular UTM.</source>
        <translation>Invalid layer extent for calculating UTM.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1243"/>
        <source>Curva_de_Niveis_3D.dxf</source>
        <translation>3D_Contour_Lines.dxf</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1243"/>
        <source>Arquivos DXF (*.dxf)</source>
        <translation>DXF Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1258"/>
        <source>Curvas de Níveis 3D</source>
        <translation>3D Contour Lines</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1346"/>
        <source>Arquivo DXF exportado com sucesso!</source>
        <translation>DXF file exported successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvasNiveis.py" line="1353"/>
        <source>Erro ao exportar DXF: {error}</source>
        <translation>Error exporting DXF: {error}</translation>
    </message>
</context>
<context>
    <name>DaeExportWorker</name>
    <message>
        <location filename="../codigos/UiManagerM.py" line="3124"/>
        <source>Operação cancelada pelo usuário.</source>
        <translation>Operation canceled by the user.</translation>
    </message>
</context>
<context>
    <name>DentroManager</name>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="408"/>
        <location filename="../codigos/LinhaDentroPoligono.py" line="31"/>
        <source>Ângulo: {angle}°</source>
        <translation>Angle: {angle}°</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="38"/>
        <source>Linhas Dentro de Polígonos</source>
        <translation>Lines Inside Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="147"/>
        <source>Gerando Camadas de Pontos de Apoio...</source>
        <translation>Generating Support Point Layers...</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="150"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="198"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="201"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="210"/>
        <source>Abrir Arquivo</source>
        <translation>Open File</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="360"/>
        <source>A camada de polígono não contém feições.</source>
        <translation>The polygon layer contains no features.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="375"/>
        <source>A geometria não contém dados válidos.</source>
        <translation>The geometry does not contain valid data.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="453"/>
        <source>Nenhuma camada de polígono selecionada.</source>
        <translation>No polygon layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="458"/>
        <source>A camada selecionada não é válida.</source>
        <translation>The selected layer is not valid.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="466"/>
        <source>Nenhuma feição selecionada na camada.</source>
        <translation>No feature selected in the layer.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="471"/>
        <source>A camada não contém feições.</source>
        <translation>The layer contains no features.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="573"/>
        <source>Não foi possível gerar linhas dentro dos polígonos.</source>
        <translation>Could not generate lines inside the polygons.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="583"/>
        <source>Não foi possível gerar linhas.</source>
        <translation>Could not generate lines.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="589"/>
        <source>LinhasDentro_{nome_poligono}</source>
        <translation>LinesInside_{nome_poligono}</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaDentroPoligono.py" line="603"/>
        <source>Camada de linhas criada.</source>
        <translation>Line layer created.</translation>
    </message>
</context>
<context>
    <name>DepthPocasRunner</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14249"/>
        <source>SAGA - Drenagem</source>
        <translation>SAGA - Drainage</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14249"/>
        <source>TauDEM - Drenagem</source>
        <translation>TauDEM - Drainage</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14299"/>
        <source>Profundidade ({motor}): calculando raster em segundo plano...</source>
        <translation>Depth ({motor}): calculating raster in the background...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14330"/>
        <source>Profundidade ({motor}) - Raster</source>
        <translation>Depth ({motor}) - Raster</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14348"/>
        <source>Cálculo de profundidade cancelado.</source>
        <translation>Depth calculation canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14353"/>
        <source>Falha ao calcular raster de profundidade. {message}</source>
        <translation>Failed to calculate the depth raster. {message}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14357"/>
        <source>{dem_name} - Profundidade mínima</source>
        <translation>{dem_name} - Minimum Depth</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14365"/>
        <source>Raster de profundidade gerado, mas falhou ao ser carregado.</source>
        <translation>The depth raster was generated, but could not be loaded.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14377"/>
        <source>Raster de profundidade gerado (sem vetorização).</source>
        <translation>Depth raster generated (without vectorization).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14380"/>
        <source>Raster de profundidade gerado. Vetorizando poças (em segundo plano).</source>
        <translation>Depth raster generated. Vectorizing ponds in the background.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14395"/>
        <source>Poças - Máscara (depth&gt;0)</source>
        <translation>Ponds - Mask (depth&gt;0)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14408"/>
        <source>Cálculo da máscara (depth&gt;0) cancelado.</source>
        <translation>Mask calculation (depth&gt;0) canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14413"/>
        <source>Falha ao criar raster máscara (depth&gt;0). {message}</source>
        <translation>Failed to create the mask raster (depth&gt;0). {message}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14419"/>
        <source>Algoritmo &apos;gdal:polygonize&apos; não encontrado no Processing.</source>
        <translation>Algorithm &apos;gdal:polygonize&apos; not found in Processing.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14435"/>
        <source>Erro ao vetorizar poças (gdal:polygonize).</source>
        <translation>Error vectorizing ponds (gdal:polygonize).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14446"/>
        <source>{dem_name} - Poças{suffix}</source>
        <translation>{dem_name} - Ponds{suffix}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14448"/>
        <source>{dem_name} - Poças</source>
        <translation>{dem_name} - Ponds</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14480"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14450"/>
        <source>Poças</source>
        <translation>Ponds</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14455"/>
        <source>Poças - Área e Volume</source>
        <translation>Ponds - Area and Volume</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14467"/>
        <source>Pós-processamento de poças cancelado.</source>
        <translation>Pond post-processing canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14473"/>
        <source>Nenhuma poça</source>
        <translation>No ponds</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14476"/>
        <source>Falha ao gerar poças (área/volume). {message}</source>
        <translation>Failed to generate ponds (area/volume). {message}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14483"/>
        <source>Poças geradas, mas falhou ao carregar o vetor no QGIS.</source>
        <translation>Ponds were generated, but the vector layer could not be loaded into QGIS.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14488"/>
        <source>Poças geradas com sucesso (área e volume).</source>
        <translation>Ponds generated successfully (area and volume).</translation>
    </message>
</context>
<context>
    <name>DialogoSalvarFormatos</name>
    <message>
        <location filename="../codigos/salvar_multiplos.py" line="14"/>
        <source>Escolha o(s) Formato(s)</source>
        <translation>Choose the Format(s)</translation>
    </message>
</context>
<context>
    <name>Dimensionamento_VetoresDialog</name>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Selecione a Camada:</source>
        <translation>Select Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Apenas Feições Selecionadas</source>
        <translation>Selected Features Only</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Comprimento do Recuo:</source>
        <translation>Offset Length:</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Configuração do Dimensionamento:</source>
        <translation>Dimension Settings:</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Cor</source>
        <translation>Color</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Cor do Dimensionamento:</source>
        <translation>Dimension Color:</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Tamanho do Texto:</source>
        <translation>Text Size:</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Tamanho da Seta:</source>
        <translation>Arrow Size:</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Tamanho da Linha Auxiliar:</source>
        <translation>Auxiliary Line Size:</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Inverter Posição do Dimensionamento</source>
        <translation>Invert Dimension Position</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Ângulos em Graus, Minutos e Segundos</source>
        <translation>Angles in Degrees, Minutes and Seconds</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Tamanho Mínimo para o Dimensionamento:</source>
        <translation>Minimum Size for Dimensioning:</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Dim Livre</source>
        <translation>Free Dimension</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Dim Conectada</source>
        <translation>Connected Dimension</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Dim Angular</source>
        <translation>Angular Dimension</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Dim Azimute</source>
        <translation>Azimuth Dimension</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Dim Rumo</source>
        <translation>Bearing Dimension</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Verdadeiro</source>
        <translation>True</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Plano </source>
        <translation>Planar </translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Inverter direção</source>
        <translation>Reverse Direction</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Exportar DXF</source>
        <translation>Export DXF</translation>
    </message>
    <message>
        <location filename="../codigos/Dimensionamento_Vetores.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>DimensionarVetores</name>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="23"/>
        <source>Dimensionamento de Vetores</source>
        <translation>Vector Dimensioning</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="206"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="216"/>
        <source>Abrir Arquivo</source>
        <translation>Open File</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="2756"/>
        <location filename="../codigos/DimensionarVetoresManager.py" line="1699"/>
        <location filename="../codigos/DimensionarVetoresManager.py" line="1140"/>
        <location filename="../codigos/DimensionarVetoresManager.py" line="587"/>
        <source>Selecione uma camada de polígono.</source>
        <translation>Select a polygon layer.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="2762"/>
        <location filename="../codigos/DimensionarVetoresManager.py" line="1706"/>
        <location filename="../codigos/DimensionarVetoresManager.py" line="1149"/>
        <location filename="../codigos/DimensionarVetoresManager.py" line="593"/>
        <source>Camada inválida selecionada.</source>
        <translation>Invalid layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="615"/>
        <source>Nenhuma feição encontrada para dimensionar o rumo.</source>
        <translation>No feature found to dimension the bearing.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="665"/>
        <source>Dimensão de rumo criada.</source>
        <translation>Bearing dimension created.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="683"/>
        <source>Camada de origem não encontrada para esta dimensão de rumo.</source>
        <translation>Source layer not found for this bearing dimension.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="1168"/>
        <source>Nenhuma feição encontrada para dimensionar o azimute.</source>
        <translation>No feature found to dimension the azimuth.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="1217"/>
        <source>Dimensão de azimute criada.</source>
        <translation>Azimuth dimension created.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="1235"/>
        <source>Camada de origem não encontrada para esta dimensão de azimute.</source>
        <translation>Source layer not found for this azimuth dimension.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="1625"/>
        <source>Camada de dimensionamento criada com sucesso (edição e digitalização ativadas).</source>
        <translation>Dimension layer created successfully (editing and digitizing enabled).</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="2782"/>
        <location filename="../codigos/DimensionarVetoresManager.py" line="1716"/>
        <source>Nenhuma feição encontrada para dimensionar.</source>
        <translation>No feature found to dimension.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="1752"/>
        <source>Dimensões conectadas dinâmicas criadas.</source>
        <translation>Dynamic connected dimensions created.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="1852"/>
        <source>Dimensionamentos</source>
        <translation>Dimensions</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="3861"/>
        <location filename="../codigos/DimensionarVetoresManager.py" line="3533"/>
        <location filename="../codigos/DimensionarVetoresManager.py" line="2043"/>
        <location filename="../codigos/DimensionarVetoresManager.py" line="2032"/>
        <location filename="../codigos/DimensionarVetoresManager.py" line="1909"/>
        <source>Dimensionamento</source>
        <translation>Dimensioning</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="2075"/>
        <source>Selecione uma camada de dimensão na lista.</source>
        <translation>Select a dimension layer from the list.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="2081"/>
        <source>A camada selecionada não é uma camada de linhas de dimensionamento.</source>
        <translation>The selected layer is not a dimension line layer.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="2097"/>
        <source>Escolha a cor da dimensão</source>
        <translation>Choose the dimension color</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="2398"/>
        <source>Camada de origem não encontrada para esta dimensão angular.</source>
        <translation>Source layer not found for this angular dimension.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="2830"/>
        <source>Dimensão Angular Conectada criada.</source>
        <translation>Connected Angular Dimension created.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="2924"/>
        <source>Camada de origem não encontrada para esta dimensão.</source>
        <translation>Source layer not found for this dimension.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="3446"/>
        <location filename="../codigos/DimensionarVetoresManager.py" line="3436"/>
        <source>SRC indefinido</source>
        <translation>Undefined CRS</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="3438"/>
        <source>O projeto está em &apos;{nome_crs}&apos;. Para o dimensionamento funcionar corretamente, defina o SRC do projeto para um sistema UTM em metros.</source>
        <translation>The project is in &apos;{nome_crs}&apos;. For dimensioning to work correctly, set the project CRS to a UTM system in meters.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="3448"/>
        <source>A camada selecionada está em &apos;{nome_crs}&apos;. Para evitar deslocamentos incorretos, reprojete a camada para UTM em metros antes de dimensionar.</source>
        <translation>The selected layer is in &apos;{nome_crs}&apos;. To avoid incorrect offsets, reproject the layer to UTM in meters before dimensioning.</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="3493"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="3514"/>
        <source>Selecione uma camada de dimensionamento (linhas).</source>
        <translation>Select a dimension layer (lines).</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="3517"/>
        <source>Dimensionamento.dxf</source>
        <translation>Dimensioning.dxf</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="3518"/>
        <source>Arquivos DXF (*.dxf)</source>
        <translation>DXF Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="3783"/>
        <source>Falha ao salvar DXF: {error}</source>
        <translation>Failed to save DXF: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/DimensionarVetoresManager.py" line="3786"/>
        <source>DXF exportado com sucesso em:
{file_name}</source>
        <translation>DXF exported successfully to:
{file_name}</translation>
    </message>
</context>
<context>
    <name>DxfExportWorker</name>
    <message>
        <location filename="../codigos/UiManagerM.py" line="3644"/>
        <source>Operação cancelada pelo usuário.</source>
        <translation>Operation canceled by the user.</translation>
    </message>
</context>
<context>
    <name>EstruturasManager</name>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="61"/>
        <source>Gráficos de Estruturas Solar</source>
        <translation>Solar Structure Graphics</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="978"/>
        <source>Raster (Opcional)</source>
        <translation>Raster (Optional)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4736"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4716"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4097"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3937"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3933"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3878"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3852"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3831"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2344"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1551"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1403"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1004"/>
        <source>Estruturas</source>
        <translation>Structures</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4502"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3975"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3007"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2979"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2978"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2936"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2935"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1360"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1359"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1341"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1037"/>
        <source>_Suporte</source>
        <translation>_Support</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1129"/>
        <source>Erro ao aplicar estilo na camada {layer_name}: {error}</source>
        <translation>Error applying style to layer {layer_name}: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1188"/>
        <source>Selecionar Campo</source>
        <translation>Select Field</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1189"/>
        <source>Escolha o Campo Z:</source>
        <translation>Choose the Z Field:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1456"/>
        <source>Erro ao acessar a camada para atualização.</source>
        <translation>Error accessing the layer for update.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1532"/>
        <source>Nova camada &apos;{layer_name}&apos; adicionada com coluna &apos;{field_name}&apos; como primeira coluna, sequência contínua e X/Y ajustados.</source>
        <translation>New layer &apos;{layer_name}&apos; added with column &apos;{field_name}&apos; as the first column, continuous sequence, and adjusted X/Y.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1591"/>
        <source>A camada selecionada não possui os campos X, Y, Z, CotaEstaca, AlturaEstaca.</source>
        <translation>The selected layer does not have the fields X, Y, Z, CotaEstaca, AlturaEstaca.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4339"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1709"/>
        <source>Distância Acumulada (m)</source>
        <translation>Accumulated Distance (m)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1710"/>
        <source>Altitude (m)</source>
        <translation>Altitude (m)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1752"/>
        <source>LISTA</source>
        <translation>LIST</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1752"/>
        <source>AlturaEstaca</source>
        <translation>StakeHeight</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1886"/>
        <source>Inclinação média Z: {avg_slope_z_pct:.2f}%</source>
        <translation>Average Z slope: {avg_slope_z_pct:.2f}%</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1887"/>
        <source>Inclinação da Estrutura: {slope_cota_pct:.2f}%</source>
        <translation>Structure slope: {slope_cota_pct:.2f}%</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4139"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1937"/>
        <source>{layer_name}_Suporte</source>
        <translation>{layer_name}_Support</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="1966"/>
        <source>O campo &apos;AlturaEstaca&apos; não foi encontrado na camada.</source>
        <translation>The &apos;AlturaEstaca&apos; field was not found in the layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2134"/>
        <source>Camada de suporte criada com sucesso em {elapsed_time:.2f} segundos.</source>
        <translation>Support layer created successfully in {elapsed_time:.2f} seconds.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2204"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2192"/>
        <source>Nenhum campo de altimetria foi selecionado. O valor de Z será considerado 0.</source>
        <translation>No elevation field was selected. The Z value will be considered 0.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2209"/>
        <source>A camada não possui campos numéricos para altimetria. O valor de Z será considerado 0.</source>
        <translation>The layer has no numeric fields for elevation. The Z value will be considered 0.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2249"/>
        <source>Nenhuma camada associada ao tableWidget.</source>
        <translation>No layer associated with the tableWidget.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2255"/>
        <source>Nenhuma feição selecionada na tabela.</source>
        <translation>No feature selected in the table.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2289"/>
        <source>Não existe raster sob algum dos pontos selecionados.</source>
        <translation>There is no raster under one of the selected points.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3410"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2300"/>
        <source>Operação cancelada pelo usuário.</source>
        <translation>Operation canceled by the user.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2307"/>
        <source>Nenhuma geometria válida encontrada nas feições selecionadas.</source>
        <translation>No valid geometry found in the selected features.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2320"/>
        <source>Primeiro e último pontos coincidem, não é possível interpolar.</source>
        <translation>The first and last points coincide; interpolation is not possible.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2349"/>
        <source>Nova camada &apos;{layer_name}&apos; criada e adicionada ao grupo &apos;Estruturas&apos;.</source>
        <translation>Nova camada &apos;{layer_name}&apos; criada e adicionada ao grupo &apos;Estruturas&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2355"/>
        <source>Camada de suporte criada com sucesso.</source>
        <translation>Support layer created successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2400"/>
        <source>Elevação: {y_suporte:.2f} m
Distância: {x:.2f} m</source>
        <translation>Elevation: {y_suporte:.2f} m
Distance: {x:.2f} m</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3145"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2540"/>
        <source>AlturaEstaca (Dentro)</source>
        <translation>StakeHeight (Inside)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3151"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2544"/>
        <source>AlturaEstaca (Fora)</source>
        <translation>StakeHeight (Outside)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3165"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2549"/>
        <source>Estaca Aterrada</source>
        <translation>Filled Stake</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4333"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3206"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2598"/>
        <source>Módulos</source>
        <translation>Modules</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2686"/>
        <source>A camada de estruturas não possui os campos &apos;CotaEstaca&apos;, &apos;Z&apos; ou &apos;AlturaEstaca&apos;.</source>
        <translation>The structures layer does not have the fields &apos;CotaEstaca&apos;, &apos;Z&apos;, or &apos;AlturaEstaca&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2838"/>
        <source>Logotipo padrão não encontrado em: {icon_path_default}</source>
        <translation>Default logo not found at: {icon_path_default}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2871"/>
        <source>Erro ao carregar o logotipo: {error}</source>
        <translation>Error loading logo: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2881"/>
        <source>Selecionar logotipo</source>
        <translation>Select logo</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2881"/>
        <source>Imagens (*.png *.jpg *.jpeg *.bmp *.gif)</source>
        <translation>Images (*.png *.jpg *.jpeg *.bmp *.gif)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2890"/>
        <source>Logotipo atualizado com sucesso. Os próximos gráficos usarão a nova imagem.</source>
        <translation>Logo updated successfully. The next charts will use the new image.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2952"/>
        <source>Atributo</source>
        <translation>Attribute</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="2952"/>
        <source>Feição {index}</source>
        <translation>Feature {index}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4130"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3000"/>
        <source>Nenhuma camada de estruturas selecionada.</source>
        <translation>No structures layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3025"/>
        <source>A camada de estruturas não possui feições.</source>
        <translation>The structures layer has no features.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3056"/>
        <source>Não há dados de perfil para plotar.</source>
        <translation>No profile data to plot.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4321"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3072"/>
        <source>Perfil</source>
        <translation>Profile</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3077"/>
        <source>A camada de suporte &apos;{expected_support_name}&apos; não possui feições.</source>
        <translation>The support layer &apos;{expected_support_name}&apos; has no features.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3097"/>
        <source>Camada {layer_name} não possui valores &apos;{field_dist}&apos; e &apos;{field_z}&apos; válidos.</source>
        <translation>Layer {layer_name} does not have valid &apos;{field_dist}&apos; and &apos;{field_z}&apos; values.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4336"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3101"/>
        <source>Terreno Natural</source>
        <translation>Natural Terrain</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3158"/>
        <source>Dif (Comp - Cota)</source>
        <translation>Diff (Length - Elevation)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3342"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3345"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3348"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3357"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3387"/>
        <source>Nenhuma camada de pontos válida foi selecionada.</source>
        <translation>No valid point layer was selected.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3390"/>
        <source>A camada selecionada não é de pontos.</source>
        <translation>The selected layer is not a point layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3395"/>
        <source>Para criar camadas por bloco, selecione no mínimo 2 no spinBoxSelec.</source>
        <translation>To create layers by block, select at least 2 in spinBoxSelec.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3416"/>
        <source>A camada de pontos não possui feições suficientes.</source>
        <translation>The point layer does not have enough features.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3421"/>
        <source>Calcular Tudo (M1, M2, ...)</source>
        <translation>Calculate All (M1, M2, ...)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3430"/>
        <source>Serão criadas {num_chunks} novas camadas, cada bloco terá até {chunk_size} feições.</source>
        <translation>{num_chunks} new layers will be created; each block will have up to {chunk_size} features.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3451"/>
        <source>Processo cancelado.</source>
        <translation>Process canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3456"/>
        <source>Erro ao processar bloco: {error}</source>
        <translation>Error processing block: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3511"/>
        <source>Processo concluído! Verifique as camadas criadas no grupo &apos;Estruturas&apos;.</source>
        <translation>Process completed! Check the layers created in the &apos;Structures&apos; group.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3692"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3720"/>
        <source>Nenhuma camada para exportar.</source>
        <translation>No layer to export.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3724"/>
        <source>Exportando GeoPackage do grupo &apos;Estruturas&apos;...</source>
        <translation>Exporting GeoPackage from the &apos;Structures&apos; group...</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3760"/>
        <source>Algumas camadas não foram exportadas:
{errors}</source>
        <translation>Some layers were not exported: {errors}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3764"/>
        <source>GeoPackage do grupo &apos;Estruturas&apos; exportado com sucesso!</source>
        <translation>GeoPackage from the &apos;Structures&apos; group exported successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3773"/>
        <source>Gerando...</source>
        <translation>Generating...</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3780"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3813"/>
        <source>Processo cancelado (barra fechada).</source>
        <translation>Process canceled (bar closed).</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4720"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4418"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3836"/>
        <source>O grupo &apos;Estruturas&apos; não foi encontrado no projeto.</source>
        <translation>The &apos;Structures&apos; group was not found in the project.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3848"/>
        <source>Nenhuma camada vetorial foi encontrada no grupo &apos;Estruturas&apos;.</source>
        <translation>No vector layer was found in the &apos;Structures&apos; group.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3853"/>
        <source>GeoPackage (*.gpkg)</source>
        <translation>GeoPackage (*.gpkg)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3907"/>
        <source>Abrir GeoPackage</source>
        <translation>Open GeoPackage</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3911"/>
        <source>Arquivo GeoPackage não encontrado.</source>
        <translation>GeoPackage file not found.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3922"/>
        <source>Não foi possível ler o GeoPackage:
{error}</source>
        <translation>Could not read the GeoPackage:
{error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3926"/>
        <source>GeoPackage não possui camadas de feições.</source>
        <translation>GeoPackage has no feature layers.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3954"/>
        <source>Importando camadas do GeoPackage...</source>
        <translation>Importing layers from GeoPackage...</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3979"/>
        <source>{name} (nome não reconhecido)</source>
        <translation>{name} (unrecognized name)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="3991"/>
        <source>{name} (camada inválida)</source>
        <translation>{name} (invalid layer)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4001"/>
        <source>{name} (não é camada de pontos)</source>
        <translation>{name} (not a point layer)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4021"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4011"/>
        <source>{name} (faltam campos {fields})</source>
        <translation>{name} (missing fields {fields})</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4054"/>
        <source>Erro ao aplicar estilo em {layer_name}: {error}</source>
        <translation>Error applying style to {layer_name}: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4077"/>
        <source>Importadas {added_main} camada(s) M# e {added_support} camada(s) de suporte.</source>
        <translation>Imported {added_main} M# layer(s) and {added_support} support layer(s).</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4079"/>
        <source> Ignoradas: {skipped_count}.</source>
        <translation> Skipped: {skipped_count}.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4082"/>
        <source>Nenhuma camada utilizável foi encontrada no GeoPackage.</source>
        <translation>No usable layer was found in the GeoPackage.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4084"/>
        <source> Verifique nomes e campos.</source>
        <translation> Check names and fields.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4146"/>
        <source>Nenhum dado encontrado na camada de estruturas.</source>
        <translation>No data found in the structures layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4164"/>
        <source>A camada de apoio não possui os campos &apos;Acumula_dist&apos; e &apos;Znovo&apos;.</source>
        <translation>The support layer does not have the fields &apos;Acumula_dist&apos; and &apos;Znovo&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4169"/>
        <source>Nenhum dado encontrado na camada de apoio.</source>
        <translation>No data found in the support layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4211"/>
        <source>Inclinação do Perfil: {inclination:.3f}%</source>
        <translation>Profile Slope: {inclination:.3f}%</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4213"/>
        <source>Inclinação média do Terreno: {inclination:.3f}%</source>
        <translation>Average Terrain Slope: {inclination:.3f}%</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4274"/>
        <source>Altura da Estaca: {altura_estaca:.1f} metros</source>
        <translation>Stake Height: {altura_estaca:.1f} meters</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4345"/>
        <source>Elevação (m)</source>
        <translation>Elevation (m)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4350"/>
        <source>Perfil de Estrutura Solar</source>
        <translation>Solar Structure Profile</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4358"/>
        <source>Gráfico de Estrutura Solar</source>
        <translation>Solar Structure Graphic</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4361"/>
        <source>Concretagem</source>
        <translation>Concreting</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4362"/>
        <source>Estaca</source>
        <translation>Stake</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4732"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4431"/>
        <source>Nenhuma camada de pontos foi encontrada no grupo &apos;Estruturas&apos;.</source>
        <translation>No point layer was found in the &apos;Structures&apos; group.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4435"/>
        <source>Estruturas</source>
        <comment>PDF (*.pdf)</comment>
        <translation>Structures</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4441"/>
        <source>Exportando PDF das Estruturas...</source>
        <translation>Exporting Structures PDF...</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4479"/>
        <source>PDF das estruturas exportado com sucesso!</source>
        <translation>Structures PDF exported successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4490"/>
        <source>Erro ao exportar PDF: {error}</source>
        <translation>Error exporting PDF: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4567"/>
        <source>Não foi possível aplicar o zoom: {error}</source>
        <translation>Could not apply zoom: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4638"/>
        <source>Zoom para a camada falhou: {error}</source>
        <translation>Zoom to layer failed: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4754"/>
        <source>Erro ao converter AlturaEstaca &apos;{altura}&apos; para float: {error}</source>
        <translation>Error converting AlturaEstaca &apos;{altura}&apos; to float: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4760"/>
        <source>Comparando AlturaEstaca: {numeric_altura} com intervalo [{lower_lim}, {upper_lim}]</source>
        <translation>Comparing AlturaEstaca: {numeric_altura} with range [{lower_lim}, {upper_lim}]</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="5019"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4987"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4934"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4872"/>
        <source>Aprovadas</source>
        <translation>Approved</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="5019"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4987"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4935"/>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4873"/>
        <source>Reprovadas</source>
        <translation>Rejected</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4884"/>
        <source>N/D</source>
        <translation>N/A</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4899"/>
        <source>Não foi possível calcular a inclinação para {layer_name}: {error}</source>
        <translation>Could not calculate the slope for {layer_name}: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="4999"/>
        <source>{layer_name} --&gt; Inclinação da Estrutura: {slope_pct}</source>
        <translation>{layer_name} --&gt; Structure Slope: {slope_pct}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="5019"/>
        <source>Exportação DXF concluída com camadas &apos;{layer_aprovadas}&apos; e &apos;{layer_reprovadas}&apos;!</source>
        <translation>DXF export completed with layers &apos;{layer_aprovadas}&apos; and &apos;{layer_reprovadas}&apos;!</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturasManager.py" line="5021"/>
        <source>Erro ao salvar o DXF: {error}</source>
        <translation>Error saving DXF: {error}</translation>
    </message>
</context>
<context>
    <name>ExportDialogDXF</name>
    <message>
        <location filename="../codigos/UiManager.py" line="5701"/>
        <source>Exportar para DXF</source>
        <translation>Export to DXF</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="5719"/>
        <source>Selecione o Campo da Camada:</source>
        <translation>Select the Layer Field:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="5728"/>
        <source>Selecione o Rótulo:</source>
        <translation>Select the Label:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6503"/>
        <location filename="../codigos/UiManager.py" line="5736"/>
        <source>Rotulagem</source>
        <translation>Labeling</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6666"/>
        <location filename="../codigos/UiManager.py" line="5741"/>
        <source>Estilo</source>
        <translation>Style</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="5765"/>
        <source>Escala: (Linear)</source>
        <translation>Scale: (Linear)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="5782"/>
        <source>Digite o padrão personalizado...</source>
        <translation>Enter the custom pattern...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="5810"/>
        <source>Exportar</source>
        <translation>Export</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6465"/>
        <location filename="../codigos/UiManager.py" line="5813"/>
        <source>Cancelar</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6280"/>
        <location filename="../codigos/UiManager.py" line="6273"/>
        <location filename="../codigos/UiManager.py" line="5866"/>
        <location filename="../codigos/UiManager.py" line="5838"/>
        <location filename="../codigos/UiManager.py" line="5822"/>
        <source>PERSONALIZAR</source>
        <translation>CUSTOMIZE</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6280"/>
        <location filename="../codigos/UiManager.py" line="6263"/>
        <location filename="../codigos/UiManager.py" line="5866"/>
        <source>CERCA</source>
        <translation>FENCE</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6280"/>
        <location filename="../codigos/UiManager.py" line="6267"/>
        <location filename="../codigos/UiManager.py" line="5866"/>
        <source>CERCA 2</source>
        <translation>FENCE 2</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6280"/>
        <location filename="../codigos/UiManager.py" line="6270"/>
        <location filename="../codigos/UiManager.py" line="5866"/>
        <source>SETAS</source>
        <translation>ARROWS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="5959"/>
        <source>Linha com setas ----&gt;&gt;----&gt;&gt;----&gt;&gt;</source>
        <translation>Line with arrows -----&gt;-----&gt;-----&gt;----&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6110"/>
        <source>Linha com X ----X-----X----X-----X----X--</source>
        <translation>Line with X ----X----X----X----X----X--</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6417"/>
        <source>Opções de Rotulagem</source>
        <translation>Labeling Options</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6430"/>
        <source>Centralizado</source>
        <translation>Centered</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6431"/>
        <source>Segmentado</source>
        <translation>Segmented</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6432"/>
        <source>Equidistante</source>
        <translation>Equidistant</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6457"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6533"/>
        <source>Rotulagem ✓</source>
        <translation>Labeling ✓</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6564"/>
        <source>Estilo do Texto</source>
        <translation>Text Style</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6577"/>
        <source>Fonte:</source>
        <translation>Font:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6600"/>
        <source>Tamanho:</source>
        <translation>Size:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6613"/>
        <source>Cor:</source>
        <translation>Color:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6614"/>
        <source>Escolher Cor</source>
        <translation>Choose Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6661"/>
        <source>Estilo ✓</source>
        <translation>Style ✓</translation>
    </message>
</context>
<context>
    <name>ExportaMalha3D</name>
    <message>
        <location filename="../codigos/UiManagerM.py" line="8404"/>
        <source>Exportar Malha 3D</source>
        <translation>Export 3D Mesh</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="8435"/>
        <source>Cancelar</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>ExportacaoDialogoDXF</name>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5756"/>
        <source>Selecione o Campo da Camada:</source>
        <translation>Select the Layer Field:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5768"/>
        <source>Selecione o Campo do Rótulo:</source>
        <translation>Select the Label Field:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5771"/>
        <source>Ativar</source>
        <translation>Enable</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5802"/>
        <source>Escala:</source>
        <translation>Scale:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5815"/>
        <source>Rotação:</source>
        <translation>Rotation:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5829"/>
        <source>Transparência:</source>
        <translation>Transparency:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5838"/>
        <source>0% = opaco | 100% = totalmente transparente</source>
        <translation>0% = opaque | 100% = fully transparent</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5873"/>
        <source>Exportar</source>
        <translation>Export</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5877"/>
        <source>Cancelar</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5888"/>
        <source>Configurações de Exportação</source>
        <translation>Export Settings</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5976"/>
        <source>Nenhum campo disponível</source>
        <translation>No field available</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="6024"/>
        <source>Ângulo: {value}°</source>
        <translation>Angle: {value}°</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="7160"/>
        <location filename="../codigos/UiManagerP.py" line="6991"/>
        <location filename="../codigos/UiManagerP.py" line="6040"/>
        <source>Linhas Cruzadas</source>
        <translation>Crossed Lines</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="7157"/>
        <location filename="../codigos/UiManagerP.py" line="6991"/>
        <location filename="../codigos/UiManagerP.py" line="6041"/>
        <source>Linhas Diagonais</source>
        <translation>Diagonal Lines</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="7154"/>
        <location filename="../codigos/UiManagerP.py" line="6991"/>
        <location filename="../codigos/UiManagerP.py" line="6042"/>
        <source>Linhas Horizontais</source>
        <translation>Horizontal Lines</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="6043"/>
        <source>Sólido</source>
        <translation>Solid</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="7001"/>
        <location filename="../codigos/UiManagerP.py" line="6869"/>
        <location filename="../codigos/UiManagerP.py" line="6052"/>
        <location filename="../codigos/UiManagerP.py" line="6049"/>
        <source>Cascalho (Simulado)</source>
        <translation>Gravel (Simulated)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="7002"/>
        <location filename="../codigos/UiManagerP.py" line="6749"/>
        <location filename="../codigos/UiManagerP.py" line="6053"/>
        <source>Tijolo (Simulado)</source>
        <translation>Brick (Simulated)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="7003"/>
        <location filename="../codigos/UiManagerP.py" line="6763"/>
        <location filename="../codigos/UiManagerP.py" line="6054"/>
        <source>Favo de Mel (Simulado)</source>
        <translation>Honeycomb (Simulated)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="7004"/>
        <location filename="../codigos/UiManagerP.py" line="6792"/>
        <location filename="../codigos/UiManagerP.py" line="6055"/>
        <source>Triângulo (Simulado)</source>
        <translation>Triangle (Simulated)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="7005"/>
        <location filename="../codigos/UiManagerP.py" line="6814"/>
        <location filename="../codigos/UiManagerP.py" line="6056"/>
        <source>Flex (Simulado)</source>
        <translation>Flex (Simulated)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="7006"/>
        <location filename="../codigos/UiManagerP.py" line="6836"/>
        <location filename="../codigos/UiManagerP.py" line="6057"/>
        <source>Plantas (Simulado)</source>
        <translation>Plants (Simulated)</translation>
    </message>
</context>
<context>
    <name>ExportarKMLDialog</name>
    <message>
        <location filename="../codigos/UiManager.py" line="6890"/>
        <source>Exportar para KML</source>
        <translation>Export to KML</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5198"/>
        <location filename="../codigos/UiManager.py" line="6908"/>
        <source>Campo de Identificação:</source>
        <translation>Identification Field:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5202"/>
        <location filename="../codigos/UiManager.py" line="6919"/>
        <source>Tabela</source>
        <translation>Table</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6934"/>
        <source>Espessura:</source>
        <translation>Thickness:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5235"/>
        <location filename="../codigos/UiManager.py" line="6944"/>
        <source>Altura:</source>
        <translation>Height:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5253"/>
        <location filename="../codigos/UiManager.py" line="6955"/>
        <source>3D</source>
        <translation>3D</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="6968"/>
        <source>Quantidade de Repetições Verticais das Feições:   </source>
        <translation>Number of Vertical Feature Repetitions:   </translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5282"/>
        <location filename="../codigos/UiManager.py" line="6985"/>
        <source>URL da Imagem para a Tabela:</source>
        <translation>Image URL for the Table:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5287"/>
        <location filename="../codigos/UiManager.py" line="6990"/>
        <source>Colar o URL da IMG para a Tabela: Opcional</source>
        <translation>Paste the IMG URL for the Table: Optional</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5305"/>
        <location filename="../codigos/UiManagerP.py" line="5289"/>
        <location filename="../codigos/UiManager.py" line="7009"/>
        <location filename="../codigos/UiManager.py" line="6992"/>
        <source>Colar</source>
        <translation>Paste</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5298"/>
        <location filename="../codigos/UiManager.py" line="7002"/>
        <source>URL para ScreenOverlay:</source>
        <translation>URL for ScreenOverlay:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5303"/>
        <location filename="../codigos/UiManager.py" line="7007"/>
        <source>Colar o URL para o ScreenOverlay: Opcional</source>
        <translation>Paste the URL for ScreenOverlay: Optional</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="7027"/>
        <source>Confirmar</source>
        <translation>Confirm</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5325"/>
        <location filename="../codigos/UiManager.py" line="7031"/>
        <source>Cancelar</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5182"/>
        <source>Configurações de Exportação para KML</source>
        <translation>KML Export Settings</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5213"/>
        <source>Largura da Linha:</source>
        <translation>Line Width:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5223"/>
        <source>Opacidade:</source>
        <translation>Opacity:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5245"/>
        <source>Opacidade da Área:</source>
        <translation>Area Opacity:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5263"/>
        <source>Elevado</source>
        <translation>Elevated</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5264"/>
        <source>Sólido</source>
        <translation>Solid</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5265"/>
        <source>Arestas</source>
        <translation>Edges</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="5323"/>
        <source>Exportar</source>
        <translation>Export</translation>
    </message>
</context>
<context>
    <name>ExtrairCotasMDTDialog</name>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.ui" line="0"/>
        <source>Selecione a Camada Raster:</source>
        <translation>Select Raster Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.ui" line="0"/>
        <source>Polígonos Simples</source>
        <translation>Simple Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.ui" line="0"/>
        <source>Polígonos Estilizados</source>
        <translation>Styled Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.ui" line="0"/>
        <source>Polígonos Atribuídos</source>
        <translation>Attributed Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.ui" line="0"/>
        <source>Pontos Simples</source>
        <translation>Simple Points</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.ui" line="0"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/ExtrairCotasMDT.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>FotosManager</name>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="58"/>
        <source>Exporta Fotos para KMZ</source>
        <translation>Export Photos to KMZ</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="82"/>
        <source>Automático</source>
        <translation>Automatic</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="129"/>
        <source>Não foi possível abrir o arquivo automaticamente: {file_path}</source>
        <translation>Could not open the file automatically: {file_path}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="131"/>
        <source>Erro ao abrir arquivo: {error}</source>
        <translation>Error opening file: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="169"/>
        <source>Falha ao carregar pré-visualização do ícone: {url} | erro: {error}</source>
        <translation>Failed to load icon preview: {url} | error: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="178"/>
        <source>Resposta vazia ao baixar ícone: {url}</source>
        <translation>Empty response while downloading icon: {url}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="187"/>
        <source>Não foi possível decodificar o ícone: {url}</source>
        <translation>Could not decode the icon: {url}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="330"/>
        <source>ScreenOverlay</source>
        <translation>ScreenOverlay</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="530"/>
        <source>Selecione a pasta com as imagens</source>
        <translation>Select the folder with the images</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="558"/>
        <source>Imagens carregadas em {tempo_execucao:.2f} segundos.</source>
        <translation>Images loaded in {tempo_execucao:.2f} seconds.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="561"/>
        <source>Nenhuma pasta foi selecionada.</source>
        <translation>No folder selected.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="578"/>
        <source>Carregando imagens</source>
        <translation>Loading images</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="581"/>
        <source>%p% - %v de %m Imagens Carregadas</source>
        <translation>%p% - %v of %m Images Loaded</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="651"/>
        <source>Sem dados EXIF</source>
        <translation>No EXIF data</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="790"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="679"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1309"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="720"/>
        <source>Erro ao converter coordenadas: {error}</source>
        <translation>Error converting coordinates: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="977"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1051"/>
        <source>Nome</source>
        <translation>Name</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1439"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="1051"/>
        <source>Latitude</source>
        <translation>Latitude</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1440"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="1051"/>
        <source>Longitude</source>
        <translation>Longitude</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1441"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="1051"/>
        <source>Altitude</source>
        <translation>Altitude</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1442"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="1051"/>
        <source>Data</source>
        <translation>Date</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1443"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="1051"/>
        <source>Horário</source>
        <translation>Time</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1072"/>
        <source>FOTOS</source>
        <translation>PHOTOS</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1072"/>
        <source>KMZ files (*.kmz)</source>
        <translation>KMZ files (*.kmz)</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1078"/>
        <source>Erro ao gerar conteúdo KML.</source>
        <translation>Error generating KML content.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1127"/>
        <source>KMZ exportado com sucesso para {fileName} em {tempo_execucao:.2f} segundos.</source>
        <translation>KMZ exported successfully to {fileName} in {tempo_execucao:.2f} seconds.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1133"/>
        <source>Erro ao criar o arquivo KMZ: {error}</source>
        <translation>Error creating KMZ file: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1258"/>
        <source>Miniaturas</source>
        <translation>Thumbnails</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1405"/>
        <source>Nenhuma imagem carregada no TableViewFotos</source>
        <translation>No image loaded in TableViewFotos</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1417"/>
        <source>Informações da imagem não encontradas para {caminho_imagem}</source>
        <translation>Image information not found for {caminho_imagem}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1429"/>
        <source>Coordenadas inválidas para a imagem {caminho_imagem}</source>
        <translation>Invalid coordinates for image {caminho_imagem}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1438"/>
        <source>FOTO</source>
        <translation>PHOTO</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1506"/>
        <source>Geração do conteúdo KML concluída.</source>
        <translation>KML content generation completed.</translation>
    </message>
</context>
<context>
    <name>GeoPoligonosManager</name>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="22"/>
        <source>Geoprocessamento de Polígonos</source>
        <translation>Polygon Geoprocessing</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="177"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="187"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="376"/>
        <source>As camadas selecionadas possuem sistemas de referência (SRC) diferentes. Operações podem gerar resultados inesperados.</source>
        <translation>The selected layers have different coordinate reference systems (CRS). Operations may produce unexpected results.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="406"/>
        <source>A camada de polígono não contém feições.</source>
        <translation>The polygon layer contains no features.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="426"/>
        <source>A geometria não contém dados válidos.</source>
        <translation>The geometry does not contain valid data.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="777"/>
        <source>Selecione corretamente as camadas.</source>
        <translation>Select the layers correctly.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="791"/>
        <source>Necessário ao menos uma feição de cada camada.</source>
        <translation>At least one feature from each layer is required.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="797"/>
        <source>Geometria inválida para sobreposição.</source>
        <translation>Invalid geometry for overlay.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="934"/>
        <source>Selecione o modo de operação (Recortar, Diferença, Interseção ou União).</source>
        <translation>Select the operation mode (Clip, Difference, Intersection or Union).</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="966"/>
        <source>No modo &apos;Atualizar camada&apos;, a atualização ao vivo é desativada para evitar conflitos (recorte e máscara ficam na mesma camada). Use &apos;Nova camada&apos; para modo ao vivo.</source>
        <translation>In &apos;Update layer&apos; mode, live updating is disabled to avoid conflicts (clip and mask remain in the same layer). Use &apos;New layer&apos; for live mode.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="1288"/>
        <source>Não foi possível gerar uma geometria válida para a união.</source>
        <translation>Could not generate a valid geometry for the union.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="1302"/>
        <source>Falha ao salvar a geometria de união.</source>
        <translation>Failed to save the union geometry.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="1353"/>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="1312"/>
        <source>Modo &apos;Atualizar camada&apos; irá substituir as feições de: {layer_name} (você pode desfazer enquanto estiver em edição).</source>
        <translation>&apos;Update layer&apos; mode will replace the features of: {layer_name} (you can undo while editing).</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="1333"/>
        <source>Falha ao atualizar a camada com a união.</source>
        <translation>Failed to update the layer with the union.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="1511"/>
        <source>Camada de diferença criada.</source>
        <translation>Difference layer created.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="1511"/>
        <source>Camada de sobreposição atualizada com diferença.</source>
        <translation>Overlay layer updated with difference.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="1513"/>
        <source>Camada de interseção criada.</source>
        <translation>Intersection layer created.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="1513"/>
        <source>Camada de sobreposição atualizada com interseção.</source>
        <translation>Overlay layer updated with intersection.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="1515"/>
        <source>Camada de união criada.</source>
        <translation>Union layer created.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="1515"/>
        <source>Camada de sobreposição atualizada com união.</source>
        <translation>Overlay layer updated with union.</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessamentoPoligonos.py" line="1517"/>
        <source>Operação concluída.</source>
        <translation>Operation completed.</translation>
    </message>
</context>
<context>
    <name>GeoprocessarPoligonosRealDialog</name>
    <message>
        <location filename="../codigos/GeoprocessarPoligonosReal.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessarPoligonosReal.ui" line="0"/>
        <source>Camada de Entrada:</source>
        <translation>Input Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessarPoligonosReal.ui" line="0"/>
        <location filename="../codigos/GeoprocessarPoligonosReal.ui" line="0"/>
        <source>Apenas Feições Selecionadas</source>
        <translation>Selected Features Only</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessarPoligonosReal.ui" line="0"/>
        <source>Camada de Sobreposição:</source>
        <translation>Overlay Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessarPoligonosReal.ui" line="0"/>
        <source>Selecione o Tipo de Geoprocessamento:</source>
        <translation>Select Geoprocessing Type:</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessarPoligonosReal.ui" line="0"/>
        <source>Interseção</source>
        <translation>Intersection</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessarPoligonosReal.ui" line="0"/>
        <source>Diferença</source>
        <translation>Difference</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessarPoligonosReal.ui" line="0"/>
        <source>União</source>
        <translation>Union</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessarPoligonosReal.ui" line="0"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessarPoligonosReal.ui" line="0"/>
        <source>Nova Camada</source>
        <translation>New Layer</translation>
    </message>
    <message>
        <location filename="../codigos/GeoprocessarPoligonosReal.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>GerarCurvasDialog</name>
    <message>
        <location filename="../codigos/GerarCurvas.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvas.ui" line="0"/>
        <source>Selecione a Camada Raster:</source>
        <translation>Select Raster Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvas.ui" line="0"/>
        <source>Escala:</source>
        <translation>Scale:</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvas.ui" line="0"/>
        <source>Configurações</source>
        <translation>Settings</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvas.ui" line="0"/>
        <source>Gerar Curvas</source>
        <translation>Generate Contours</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvas.ui" line="0"/>
        <source>Exportar DXF</source>
        <translation>Export DXF</translation>
    </message>
    <message>
        <location filename="../codigos/GerarCurvas.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>GerarSetasRasterDialog</name>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Configuração da Seta:</source>
        <translation>Arrow Settings:</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Simples</source>
        <translation>Simple</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Proporcional </source>
        <translation>Proportional </translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Cor</source>
        <translation>Color</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Estilo:</source>
        <translation>Style:</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Abertura:</source>
        <translation>Opening:</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Cabeça:</source>
        <translation>Head:</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Selecione a Camada de Linhas:</source>
        <translation>Select Line Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Apenas Feições Selecionadas</source>
        <translation>Selected Features Only</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Gerar</source>
        <translation>Generate</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Exportar DXF</source>
        <translation>Export DXF</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Selecione a Camada Raster:</source>
        <translation>Select Raster Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>GerenciadordeTabelasDialog</name>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Abrir Calculadora de Campo</source>
        <translation>Open Field Calculator</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Gerar Nova Camada Simples</source>
        <translation>Generate New Simple Layer</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Reprojetar</source>
        <translation>Reproject</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Camada:</source>
        <translation>Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Selecionar Todos Atributos Iguais</source>
        <translation>Select All Matching Attributes</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Criar Camada do(s) Atributos(s)</source>
        <translation>Create Layer from Attribute(s)</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Gerar Nova Camada do Campo</source>
        <translation>Generate New Layer from Field</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Salvar Camada Editada</source>
        <translation>Save Edited Layer</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Linhas</source>
        <translation>Lines</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Polígonos</source>
        <translation>Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Pontos</source>
        <translation>Points</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadordeTabelas.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>GerenciarEtiquetasDialog</name>
    <message>
        <location filename="../codigos/gerenciar_etiquetas_dialog.py" line="32"/>
        <source>Selecionar Campos para Etiquetas</source>
        <translation>Select Fields for Labels</translation>
    </message>
    <message>
        <location filename="../codigos/gerenciar_etiquetas_dialog.py" line="83"/>
        <source>Cor</source>
        <translation>Color</translation>
    </message>
    <message>
        <location filename="../codigos/gerenciar_etiquetas_dialog.py" line="107"/>
        <source>HTML</source>
        <translation>HTML</translation>
    </message>
    <message>
        <location filename="../codigos/gerenciar_etiquetas_dialog.py" line="108"/>
        <source>Simples</source>
        <translation>Simple</translation>
    </message>
    <message>
        <location filename="../codigos/gerenciar_etiquetas_dialog.py" line="116"/>
        <source>Cancelar</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>GradeManager</name>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="41"/>
        <source>Gerar Grade UTM/GEO</source>
        <translation>Generate UTM/GEO Grid</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="133"/>
        <source>Grade UTM</source>
        <translation>UTM Grid</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="136"/>
        <source>Coordenadas UTM</source>
        <translation>UTM Coordinates</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="139"/>
        <source>Grade Geográfica</source>
        <translation>Geographic Grid</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="142"/>
        <source>Coordenadas GEO</source>
        <translation>Geographic Coordinates</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="308"/>
        <source>Criando Grade...</source>
        <translation>Creating Grid...</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="314"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="364"/>
        <source>Intervalo inválido. Defina um valor maior que zero.</source>
        <translation>Invalid interval. Enter a value greater than zero.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="377"/>
        <source>O projeto não está configurado com um SRC UTM.</source>
        <translation>The project is not configured with a UTM CRS.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="853"/>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="542"/>
        <source>As camadas &apos;{grade}&apos; e &apos;{coordenadas}&apos; foram criadas com sucesso.</source>
        <translation>The layers &apos;{grade}&apos; and &apos;{coordenadas}&apos; were created successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="653"/>
        <source>O sistema de coordenadas não está em coordenadas geográficas.</source>
        <translation>The coordinate system is not in geographic coordinates.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="659"/>
        <source>As coordenadas da grade estão fora dos limites válidos.</source>
        <translation>The grid coordinates are outside the valid limits.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="664"/>
        <source>Intervalo inválido. Defina segundos &gt; 0.</source>
        <translation>Invalid interval. Set seconds &gt; 0.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="895"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="898"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="902"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="912"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1043"/>
        <source>O projeto não está em SRC UTM. Defina um SRC UTM antes de continuar.</source>
        <translation>The project is not in a UTM CRS. Set a UTM CRS before continuing.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1049"/>
        <source>Intervalo inválido. Defina um valor &gt; 0.</source>
        <translation>Invalid interval. Set a value &gt; 0.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1452"/>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1089"/>
        <source>Não foram encontradas feições ou camadas visíveis para restringir a grade.</source>
        <translation>No features or visible layers were found to constrain the grid.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1110"/>
        <source>As feições/camadas ocupam toda a área de trabalho. Nada sobra para a grade externa.</source>
        <translation>The features/layers occupy the entire workspace. Nothing remains for the external grid.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1243"/>
        <source>As camadas ajustadas &apos;{grade}&apos; e &apos;{coordenadas}&apos; foram criadas com sucesso.</source>
        <translation>The adjusted layers &apos;{grade}&apos; and &apos;{coordenadas}&apos; were created successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1267"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1286"/>
        <source>Arquivos DXF (*.dxf)</source>
        <translation>DXF Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1297"/>
        <source>Camadas &apos;{grade}&apos; e/ou &apos;{coordenadas}&apos; não encontradas.</source>
        <translation>Layers &apos;{grade}&apos; and/or &apos;{coordenadas}&apos; were not found.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1335"/>
        <source>Nenhum ponto encontrado na camada &apos;{coordenadas}&apos;.</source>
        <translation>No points were found in the &apos;{coordenadas}&apos; layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1372"/>
        <source>Exportação para DXF concluída: {file_path}</source>
        <translation>DXF export completed: {file_path}</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1375"/>
        <source>Erro ao salvar DXF: {error}</source>
        <translation>Error saving DXF: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1405"/>
        <source>O projeto não está em coordenadas geográficas.</source>
        <translation>The project is not in geographic coordinates.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1410"/>
        <source>Espaçamento inválido. Defina um valor &gt; 0.</source>
        <translation>Invalid spacing. Set a value &gt; 0.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1562"/>
        <source>As camadas ajustadas &apos;{grade}&apos; e &apos;{coordenadas}&apos; foram criadas com sucesso, com folga de 0,5 s.</source>
        <translation>The adjusted layers &apos;{grade}&apos; and &apos;{coordenadas}&apos; were created successfully, with a margin of 0.5 s.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1579"/>
        <source>Não foi possível definir o SRC para WGS84.</source>
        <translation>Could not set the CRS to WGS84.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1610"/>
        <source>Falha ao converter para WGS-84: {error}</source>
        <translation>Failed to convert to WGS-84: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1629"/>
        <source>EPSG {epsg} não é válido.</source>
        <translation>EPSG {epsg} is not valid.</translation>
    </message>
    <message>
        <location filename="../codigos/GradeManagerGeoUTM.py" line="1634"/>
        <source>SRC alterado para {description} (EPSG:{epsg}).</source>
        <translation>CRS changed to {description} (EPSG:{epsg}).</translation>
    </message>
</context>
<context>
    <name>GradeUtmGeoDialog</name>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>SRC do Projeto:</source>
        <translation>Project CRS:</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>Insira o Preenchimento da Grade GEO e ou  UTM:</source>
        <translation>Enter the GEO and/or UTM Grid Fill:</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source> %</source>
        <translation> %</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>Insira o Espaçamento UTM:</source>
        <translation>Enter the UTM Spacing:</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source> m</source>
        <translation> m</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source> UTM Simplificada</source>
        <translation> Simplified UTM</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>Insira o Espaçamento GEO:</source>
        <translation>Enter the GEO Spacing:</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source> &apos;</source>
        <translation> &apos;</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>GEO Simplificada</source>
        <translation>Simplified GEO</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>Ajustado as Feições da Tela:</source>
        <translation>Adjusted to On-Screen F:</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>UTM Ajustada</source>
        <translation>Adjusted UTM</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>GEO Ajustada</source>
        <translation>Adjusted GEO</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ativa para SIRGAS2000&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enable for SIRGAS 2000&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>Ativar UTM</source>
        <translation>Enable UTM</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ativa para WGS 84&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enable for WGS 84&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>Ativa GEO</source>
        <translation>Enable GEO</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>Altere a Projeção do Projeto:</source>
        <translation>Change Projection:</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>Exportar DXF</source>
        <translation>Export DXF</translation>
    </message>
    <message>
        <location filename="../codigos/GradeUtmGeo.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>GraficoEstruturaSolargsDockWidget</name>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>gsDockWidget</source>
        <translation>gsDockWidget</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>GRÁFICO</source>
        <translation>GRAPH</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Pontos</source>
        <translation>Points</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Cálculos</source>
        <translation>Calculations</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Altura I:</source>
        <translation>I. Height:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source> m</source>
        <translation> m</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Altura F:</source>
        <translation>F. Height:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Gráfico</source>
        <translation>Graph</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>...</source>
        <translation>...</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Ajustes</source>
        <translation>Settings</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Comprimento da Estaca:</source>
        <translation>Stake Length:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Altura da  Estaca/Solo:</source>
        <translation>Stake/Ground Height:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Variação de Ajuste:</source>
        <translation>Adjustment Variation:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Quantidade de Placas:</source>
        <translation>Number of Panels:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Adicionar GeoPackage</source>
        <translation>Add GeoPackage</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Exportar Camada DXF</source>
        <translation>Export DXF Layer</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Salvar GeoPackage </source>
        <translation>Save GeoPackage </translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Salvar PDF&apos;s</source>
        <translation>Save PDFs</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Calcula Toda Camada&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Calculate Entire Layer&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Cálculo Completo</source>
        <translation>Complete Calculation</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Crava a Sequência de Seleção do ScrollBar</source>
        <translation>Lock Scroll Bar Selection Sequence</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Cravar</source>
        <translation>Lock</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Calcular</source>
        <translation>Calculate</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>DADOS</source>
        <translation>DATA</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoEstruturaSolar.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>GraficoManager</name>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2703"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2560"/>
        <location filename="../codigos/CriarPlatoManager.py" line="3628"/>
        <source>Distância Acumulada (m)</source>
        <translation>Accumulated Distance (m)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2702"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2559"/>
        <location filename="../codigos/CriarPlatoManager.py" line="3629"/>
        <source>Elevação (m)</source>
        <translation>Elevation (m)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3630"/>
        <source>Perfil Longitudinal</source>
        <translation>Longitudinal Profile</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3633"/>
        <source>Perfil do Platô</source>
        <translation>Plateau Profile</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4141"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3548"/>
        <location filename="../codigos/CriarPlatoManager.py" line="3636"/>
        <source>Terreno</source>
        <translation>Terrain</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3714"/>
        <source>Área Cortada</source>
        <translation>Cut Area</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3717"/>
        <source>Área Aterrada</source>
        <translation>Fill Area</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3720"/>
        <source>Talude Cortado</source>
        <translation>Cut Slope</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3721"/>
        <source>Talude Aterrado</source>
        <translation>Fill Slope</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3761"/>
        <source>Área de Aterro: {area:.2f} m²</source>
        <translation>Fill Area: {area:.2f} m²</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3762"/>
        <source>Área de Corte: {area:.2f} m²</source>
        <translation>Cut Area: {area:.2f} m²</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3763"/>
        <source>Inclinação do Corte/Aterro: {inclinacao:.3f}%</source>
        <translation>Cut/Fill Slope: {inclinacao:.3f}%</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3764"/>
        <source>Inclinação média do Terreno: {inclinacao:.3f}%</source>
        <translation>Average Terrain Slope: {inclinacao:.3f}%</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2685"/>
        <location filename="../codigos/CriarPlatoManager.py" line="3843"/>
        <source>Terreno Natural</source>
        <translation>Natural Terrain</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3845"/>
        <source>Corte/Aterro</source>
        <translation>Cut/Fill</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3951"/>
        <source>Erro ao carregar o logotipo: {error}</source>
        <translation>Error loading logo: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3953"/>
        <source>Nenhum logotipo disponível para adicionar ao gráfico.</source>
        <translation>No logo available to add to the chart.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="48"/>
        <source>Gráfico com Talude 2D</source>
        <translation>2D Slope Graph</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1214"/>
        <source>Não foi possível salvar a camada antes de gerar os pontos.</source>
        <translation>The layer could not be saved before generating the points.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1340"/>
        <source>Camada de pontos &apos;{nome_cam_pontos}&apos; gerada e adicionada ao mapa.</source>
        <translation>Point layer &apos;{nome_cam_pontos}&apos; generated and added to the map.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1367"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1370"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1374"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1384"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2769"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1834"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1541"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1487"/>
        <source>Pontos com Z</source>
        <translation>Points with Z</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2775"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1971"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1969"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1547"/>
        <source>Pontos Apoio</source>
        <translation>Support Points</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1628"/>
        <source>Os campos necessários não estão presentes na camada.</source>
        <translation>The required fields are not present in the layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1645"/>
        <source>Não foi possível determinar Z inicial ou Z final.</source>
        <translation>Could not determine the initial or final Z value.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1688"/>
        <source>Selecione &apos;Pontos&apos; para gerar pontos com Z.</source>
        <translation>Select &apos;Points&apos; to generate points with Z values.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1696"/>
        <source>Camada de pontos inválida selecionada.</source>
        <translation>An invalid point layer was selected.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1702"/>
        <source>Nenhuma feição de ponto foi selecionada.</source>
        <translation>No point feature was selected.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1710"/>
        <source>Camada raster inválida selecionada.</source>
        <translation>An invalid raster layer was selected.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1757"/>
        <source>Não foi possível obter Z para o ponto ID {feature_id}.</source>
        <translation>Could not obtain the Z value for point ID {feature_id}.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1764"/>
        <source>Nenhum ponto válido foi processado.</source>
        <translation>No valid points were processed.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1848"/>
        <source>Camada &apos;{layer_name}&apos; adicionada ao grupo &apos;Pontos com Z&apos;.</source>
        <translation>Layer &apos;{layer_name}&apos; added to the &apos;Points with Z&apos; group.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1926"/>
        <source>Nenhuma camada raster válida foi selecionada.</source>
        <translation>No valid raster layer was selected.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1939"/>
        <source>Erro ao gerar a camada de suporte: {error}</source>
        <translation>Error generating the support layer: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3157"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2750"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2594"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1960"/>
        <source>{layer_name}_PontosApoio</source>
        <translation>{layer_name}_SupportPoints</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="1982"/>
        <source>Não foi possível criar a camada de apoio para &apos;{layer_name}&apos;.</source>
        <translation>Could not create the support layer for &apos;{layer_name}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2028"/>
        <source>Gerando Camadas de Pontos de Apoio...</source>
        <translation>Generating Support Point Layers...</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2031"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2148"/>
        <source>A camada &apos;{layer_name}&apos; não possui o campo obrigatório &apos;Desnivel&apos;/&apos;Desnível&apos;.</source>
        <translation>The layer &apos;{layer_name}&apos; does not contain the required field &apos;Desnivel&apos;/&apos;Desnível&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2288"/>
        <source>Camada de suporte criada com sucesso em {elapsed_time:.2f} segundos.</source>
        <translation>Support layer created successfully in {elapsed_time:.2f} seconds.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2363"/>
        <source>Incl. Corte/Aterro: {valor:.2f}%</source>
        <translation>Cut/Fill Slope: {valor:.2f}%</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2364"/>
        <source>Incl. Média Terreno: {valor:.2f}%</source>
        <translation>Average Terrain Slope: {valor:.2f}%</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2367"/>
        <source>Área de Aterro: {valor:.2f} m²</source>
        <translation>Fill Area: {valor:.2f} m²</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2368"/>
        <source>Área de Corte: {valor:.2f} m²</source>
        <translation>Cut Area: {valor:.2f} m²</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3153"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2407"/>
        <source>Nenhuma camada válida de &apos;Pontos com Z&apos; foi selecionada.</source>
        <translation>No valid &apos;Points with Z&apos; layer was selected.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2411"/>
        <source>É necessário pelo menos duas linhas no tableWidgetLista2.</source>
        <translation>At least two rows are required in tableWidgetLista2.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2523"/>
        <source>Coluna &apos;Desnivel&apos; não encontrada no tableWidgetLista2.</source>
        <translation>The &apos;Desnivel&apos; column was not found in tableWidgetLista2.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3176"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2613"/>
        <source>Nenhum dado encontrado na camada de estacas.</source>
        <translation>No data was found in the station layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3180"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2617"/>
        <source>Nenhum dado encontrado na camada de pontos de apoio.</source>
        <translation>No data was found in the support point layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3612"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2682"/>
        <source>Corte</source>
        <translation>Cut</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2740"/>
        <source>Nenhuma camada selecionada.</source>
        <translation>No layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2746"/>
        <source>A camada selecionada não foi encontrada.</source>
        <translation>The selected layer was not found.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2772"/>
        <source>Grupo &apos;Pontos com Z&apos; removido por estar vazio.</source>
        <translation>Group &apos;Points with Z&apos; removed because it was empty.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2778"/>
        <source>Grupo &apos;Pontos Apoio&apos; removido por estar vazio.</source>
        <translation>Group &apos;Support Points&apos; removed because it was empty.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2839"/>
        <source>Elevação: {elevation:.2f} m</source>
        <translation>Elevation: {elevation:.2f} m</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="2839"/>
        <source>Distância: {distance:.2f} m</source>
        <translation>Distance: {distance:.2f} m</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3131"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3163"/>
        <source>A camada de apoio &apos;{support_layer_name}&apos; não foi encontrada.</source>
        <translation>The support layer &apos;{support_layer_name}&apos; was not found.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3327"/>
        <source>Inclinação Corte: {inclinacao_corte:.2f}%</source>
        <translation>Cut Slope: {inclinacao_corte:.2f}%</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3334"/>
        <source>Inclinação Média Terreno: {inclinacao_terreno:.2f}%</source>
        <translation>Average Terrain Slope: {inclinacao_terreno:.2f}%</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3341"/>
        <source>Área Aterro: {area_aterro:.2f} m2</source>
        <translation>Fill Area: {area_aterro:.2f} m2</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3348"/>
        <source>Área Corte: {area_corte:.2f} m2</source>
        <translation>Cut Area: {area_corte:.2f} m2</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3411"/>
        <source>Perfil de Corte/Aterro sobre o Terreno Natural</source>
        <translation>Cut/Fill Profile over Natural Ground</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3483"/>
        <source>Estacas</source>
        <translation>Stations</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3664"/>
        <source>Desnível</source>
        <translation>Elevation Difference</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="3738"/>
        <source>Desnível(%)</source>
        <translation>Elevation Difference (%)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4132"/>
        <source>Perfil de Corte/Aterro</source>
        <translation>Cut/Fill Profile</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4150"/>
        <source>Talude</source>
        <translation>Slope</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4167"/>
        <source>Área de Corte</source>
        <translation>Cut Area</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4184"/>
        <source>Área de Aterro</source>
        <translation>Fill Area</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4396"/>
        <source>Camada do comboBoxGrupoZ inválida para exportação.</source>
        <translation>Invalid layer in comboBoxGrupoZ for export.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4405"/>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4400"/>
        <source>GrupoZ</source>
        <translation>Z Group</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4493"/>
        <source>DXF Files (*.dxf)</source>
        <translation>DXF Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4513"/>
        <source>Camada do comboBoxGrupoZ inválida para ancoragem.</source>
        <translation>Invalid layer in comboBoxGrupoZ for anchoring.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4547"/>
        <source>Não foi possível determinar o ponto mais à direita.</source>
        <translation>Could not determine the rightmost point.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4611"/>
        <source>Arquivo DXF salvo com sucesso em: {tempo_execucao:.2f} segundos</source>
        <translation>DXF file saved successfully in {tempo_execucao:.2f} seconds</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoTaludeManager2D.py" line="4614"/>
        <source>Erro ao exportar DXF: {error}</source>
        <translation>Error exporting DXF: {error}</translation>
    </message>
</context>
<context>
    <name>GraficoPyQtGraphTaludeDialog</name>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Selecione a Camada Raster:</source>
        <translation>Select Raster Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Dados  da Camada</source>
        <translation>Layer Data</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Dados do Gráfico</source>
        <translation>Graph Data</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Camada de Linhas</source>
        <translation>Line Layer</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Configuração de Cálculo de Linhas e Pontos:</source>
        <translation>Line and Point Calculation Settings:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Configuração Inicial das Camadas:</source>
        <translation>Initial Layer Settings:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Insira as Equidistâncias Entre Pontos&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter the Equidistances Between Points&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Adicionar o Ponto Final&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Add Final Point&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Equidistâncias:</source>
        <translation>Equidistances:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Calcular</source>
        <translation>Calculate</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Camada de Pontos</source>
        <translation>Point Layer</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Configuração do Corte/Aterro (m):</source>
        <translation>Cut/Fill Settings (m):</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Inicial</source>
        <translation>Initial</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source> Final</source>
        <translation> Final</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Gerar Gráfico</source>
        <translation>Generate Graph</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Pontos Cotados:</source>
        <translation>Elevation Points:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Deleta a Camada Pontos Cotados&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Delete Spot Elevation Points Layer&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Deletar</source>
        <translation>Delete</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Exportar Gráfico DXF</source>
        <translation>Export Graph DXF</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Exportar Tabela de Atributos DXF</source>
        <translation>Export Attribute Table DXF</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Exportar Pontos de Corte/Aterro</source>
        <translation>Export Cut/Fill Points</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Alterne entre Branco e Preto&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Toggle Between White and Black&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Fundo Branco</source>
        <translation>White Background</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPyQtGraphTalude.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>Grafico_perfilgsDockWidget</name>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>gsDockWidget</source>
        <translation>gsDockWidget</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>GRÁFICO 1</source>
        <translation>GRAPH 1</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Exportar</source>
        <translation>Export</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Selecionar </source>
        <translation>Select </translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Resetar</source>
        <translation>Reset</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Criar Linha Temporária</source>
        <translation>Create Temporary Line</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Selecionar Linha Fixa</source>
        <translation>Select Fixed Line</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Fundo Branco</source>
        <translation>White Background</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Cria Camada 3D</source>
        <translation>Create 3D Layer</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Quantidade de Amostras ao Longo da Linha:</source>
        <translation>Number of Samples Along the Line:</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Exibir Altimetria no Mapa</source>
        <translation>Display Elevation on Map</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Exibir Hachura</source>
        <translation>Show Hatching</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>GRÁFICO 2</source>
        <translation>GRAPH 2</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Espaçamento:</source>
        <translation>Spacing:</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source> m</source>
        <translation> m</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Exibir Inclinação no Mapa</source>
        <translation>Display Slope on Map</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Criar Camada de Pontos</source>
        <translation>Create Point Layer</translation>
    </message>
    <message>
        <location filename="../codigos/Grafico_perfil.ui" line="0"/>
        <source>Cria Camada de Linha</source>
        <translation>Create Line Layer</translation>
    </message>
</context>
<context>
    <name>IconFieldSelectionDialog</name>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7224"/>
        <source>Escolher Campo e Ícone</source>
        <translation>Choose Field and Icon</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7244"/>
        <source>Campo de identificação:</source>
        <translation>Identification field:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7250"/>
        <source>Rótulos</source>
        <translation>Labels</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7283"/>
        <source>Cor e Tamanho dos Rótulos:</source>
        <translation>Label Color and Size:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7288"/>
        <source>Cor</source>
        <translation>Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7323"/>
        <source>Ícone e Transparência:</source>
        <translation>Icon and Transparency:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7370"/>
        <source>Selecione um ícone:</source>
        <translation>Select an icon:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7412"/>
        <source>URL da Imagem para a Tabela:</source>
        <translation>Image URL for the Table:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7417"/>
        <source>Colar o URL da IMG para a Tabela: Opcional</source>
        <translation>Paste the IMG URL for the Table: Optional</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7436"/>
        <location filename="../codigos/UiManagerT.py" line="7419"/>
        <source>Colar</source>
        <translation>Paste</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7429"/>
        <source>URL para ScreenOverlay:</source>
        <translation>URL for ScreenOverlay:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7434"/>
        <source>Colar o URL para o ScreenOverlay: Opcional</source>
        <translation>Paste the URL for ScreenOverlay: Optional</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7456"/>
        <source>Exportar</source>
        <translation>Export</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7460"/>
        <source>Cancelar</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7556"/>
        <source>Escolher cor do rótulo</source>
        <translation>Choose Label Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7922"/>
        <source>Falha ao baixar ícone: {url} | erro: {error}</source>
        <translation>Failed to download icon: {url} | Error: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7936"/>
        <source>Resposta vazia ao baixar ícone: {url_key}</source>
        <translation>Empty response while downloading icon: {url_key}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="7949"/>
        <source>Não foi possível decodificar o ícone: {url_key}</source>
        <translation>Could not decode icon: {url_key}</translation>
    </message>
</context>
<context>
    <name>ImagensManager</name>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="36"/>
        <source>Exporta Imagens para KMZ</source>
        <translation>Export Images to KMZ</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="57"/>
        <source>Automático</source>
        <translation>Automatic</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="585"/>
        <location filename="../codigos/ExportarManagerImagens.py" line="160"/>
        <source>Miniaturas</source>
        <translation>Thumbnails</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="585"/>
        <location filename="../codigos/ExportarManagerImagens.py" line="160"/>
        <source>Ações</source>
        <translation>Actions</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="202"/>
        <source>ScreenOverlay</source>
        <translation>ScreenOverlay</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="271"/>
        <source>Selecione a pasta com as imagens</source>
        <translation>Select the folder with the images</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="287"/>
        <source>Nenhuma imagem compatível foi encontrada na pasta selecionada.</source>
        <translation>No compatible images were found in the selected folder.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="308"/>
        <source>Imagens carregadas em {tempo_execucao:.2f} segundos.</source>
        <translation>Images loaded in {tempo_execucao:.2f} seconds.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="311"/>
        <source>Nenhuma pasta foi selecionada.</source>
        <translation>No folder selected.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="314"/>
        <source>Carregando imagens</source>
        <translation>Loading images</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="317"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="352"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="355"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="361"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="364"/>
        <source>Info</source>
        <translation>Info</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="710"/>
        <source>Falha ao carregar pré-visualização do ícone: {url} | erro: {error}</source>
        <translation>Failed to load icon preview: {url} | error: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="720"/>
        <source>Resposta vazia ao baixar ícone: {url}</source>
        <translation>Empty response while downloading icon: {url}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="729"/>
        <source>Não foi possível decodificar o ícone: {url}</source>
        <translation>Could not decode the icon: {url}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1159"/>
        <source>Arquivo de imagem inválido</source>
        <translation>Invalid image file</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1194"/>
        <source>Não pôde ler imagem</source>
        <translation>Could not read image</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1199"/>
        <source>Erro ao ler resolução da imagem</source>
        <translation>Error reading image resolution</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1210"/>
        <source>Erro ao ler data/hora do arquivo</source>
        <translation>Error reading file date/time</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1259"/>
        <source>IMAGENS.kmz</source>
        <translation>IMAGES.kmz</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1260"/>
        <source>KMZ files (*.kmz)</source>
        <translation>KMZ files (*.kmz)</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1266"/>
        <source>Não há conteúdo KML para exportar.</source>
        <translation>No KML content to export.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1318"/>
        <source>KMZ exportado para {fileName} em {elapsed:.2f}s.</source>
        <translation>KMZ exported to {fileName} in {elapsed:.2f}s.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1323"/>
        <source>Falha ao criar KMZ: {error}</source>
        <translation>Failed to create KMZ: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1371"/>
        <source>Selecione uma imagem primeiro</source>
        <translation>Select an image first</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1378"/>
        <source>Esta imagem já tem feição</source>
        <translation>This image already has a feature</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1385"/>
        <source>Camada não encontrada</source>
        <translation>Layer not found</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1395"/>
        <source>Camada não editável</source>
        <translation>Layer is not editable</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1396"/>
        <source>A camada atual é KML/KMZ ou DXF e não permite edição direta.
Deseja criar uma nova camada idêntica e editável?</source>
        <translation>The current layer is KML/KMZ or DXF and does not allow direct editing.
Do you want to create an identical editable new layer?</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1404"/>
        <source>Falha ao criar camada editável</source>
        <translation>Failed to create editable layer</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1410"/>
        <source>Nova camada editável criada automaticamente.</source>
        <translation>New editable layer created automatically.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1433"/>
        <source>Não foi possível iniciar a edição da camada.</source>
        <translation>Could not start editing the layer.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1442"/>
        <source>Não foi possível adicionar a feição na camada.</source>
        <translation>Could not add the feature to the layer.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1448"/>
        <source>A feição foi criada, mas não foi possível salvar a edição.</source>
        <translation>The feature was created, but the edit could not be saved.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1469"/>
        <source>Feição criada</source>
        <translation>Feature created</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1529"/>
        <source>Falha ao criar nova camada</source>
        <translation>Failed to create new layer</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1641"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1743"/>
        <source>Nenhuma imagem carregada.</source>
        <translation>No image loaded.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1756"/>
        <source>Camada não encontrada.</source>
        <translation>Layer not found.</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1792"/>
        <source>IMAGEM</source>
        <translation>IMAGE</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1793"/>
        <source>Coordenadas da Imagem</source>
        <translation>Image Coordinates</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1794"/>
        <source>Lat</source>
        <translation>Lat</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="1795"/>
        <source>Lon</source>
        <translation>Lon</translation>
    </message>
</context>
<context>
    <name>KMLStyleDialog</name>
    <message>
        <location filename="../codigos/UiManagerM.py" line="8155"/>
        <source>Personalização de Estilos KML</source>
        <translation>KML Style Customization</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="8171"/>
        <source>Largura da Linha:</source>
        <translation>Line Width:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="8181"/>
        <source>Transparência das Linhas:</source>
        <translation>Line Transparency:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="8204"/>
        <location filename="../codigos/UiManagerM.py" line="8188"/>
        <source>Cor</source>
        <translation>Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="8198"/>
        <source>Transparência das Faces:</source>
        <translation>Face Transparency:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="8213"/>
        <source>Exportar</source>
        <translation>Export</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="8215"/>
        <source>Cancelar</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>KmlExportWorker</name>
    <message>
        <location filename="../codigos/UiManagerM.py" line="3244"/>
        <source>Operação cancelada pelo usuário.</source>
        <translation>Operation canceled by the user.</translation>
    </message>
</context>
<context>
    <name>LinhaManager</name>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="64"/>
        <source>Converte Linhas para Polígonos</source>
        <translation>Convert Lines to Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="1384"/>
        <location filename="../codigos/LinhaManagerPoligono.py" line="109"/>
        <source>Rótulos: Opcional</source>
        <translation>Labels: Optional</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="1385"/>
        <location filename="../codigos/LinhaManagerPoligono.py" line="110"/>
        <source>Escolha um rótulo (Opcional)</source>
        <translation>Choose a label (Optional)</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="133"/>
        <source>Projeção da camada Convertida</source>
        <translation>Converted layer projection</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="428"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="431"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="435"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="590"/>
        <source>Camada selecionada não foi encontrada no projeto.</source>
        <translation>Selected layer was not found in the project.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="988"/>
        <location filename="../codigos/LinhaManagerPoligono.py" line="984"/>
        <location filename="../codigos/LinhaManagerPoligono.py" line="660"/>
        <location filename="../codigos/LinhaManagerPoligono.py" line="592"/>
        <source>Nenhuma camada selecionada.</source>
        <translation>No layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="594"/>
        <source>Sem Projeção</source>
        <translation>No Projection</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="666"/>
        <source>Não foi possível encontrar a camada selecionada.</source>
        <translation>Could not find the selected layer.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="676"/>
        <source>Nenhuma feição selecionada. Convertendo todas as feições.</source>
        <translation>No feature selected. Converting all features.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="826"/>
        <source>Não foi possível criar a camada de polígonos.</source>
        <translation>Could not create the polygon layer.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="854"/>
        <source>Erro ao aplicar rótulos: Camada convertida inválida.</source>
        <translation>Error applying labels: converted layer is invalid.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="856"/>
        <source>Linhas convertidas para polígonos e camada adicionada ao projeto em {duration:.2f} segundos.</source>
        <translation>Lines converted to polygons and layer added to the project in {duration:.2f} seconds.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="860"/>
        <source>Camada de linha original deletada.</source>
        <translation>Original line layer deleted.</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="1106"/>
        <source>Convertendo uma Camada de Linhas para uma Camada de Polígonos</source>
        <translation>Converting a Line Layer to a Polygon Layer</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="1109"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="1157"/>
        <source>Selecione a cor da borda</source>
        <translation>Select border color</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="1162"/>
        <source>Selecione a cor do preenchimento</source>
        <translation>Select fill color</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="1233"/>
        <source>Transparência: {value}%</source>
        <translation>Transparency: {value}%</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaManagerPoligono.py" line="1338"/>
        <source>Escolha a cor do rótulo</source>
        <translation>Choose label color</translation>
    </message>
</context>
<context>
    <name>LinhaPoligonoDialog</name>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Deletar</source>
        <translation>Delete</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Apenas Feições Selecionadas</source>
        <translation>Selected Features Only</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Renomear:</source>
        <translation>Rename:</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Camadas de Linhas:</source>
        <translation>Line Layers:</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Definição da Projeção:</source>
        <translation>Projection Definition:</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:7pt; color:#000000;&quot;&gt;Altere a Projeção. (Opcional)&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:7pt; color:#000000;&quot;&gt;Change the Projection. (Optional)&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Projeção</source>
        <translation>Projection</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Atributos:</source>
        <translation>Attributes:</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Adicionar Novos</source>
        <translation>Add New</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Remover Existentes</source>
        <translation>Remove Existing</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>ID</source>
        <translation>ID</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Área</source>
        <translation>Area</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Perímetro</source>
        <translation>Perimeter</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Rotulagem:</source>
        <translation>Labeling:</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Cor </source>
        <translation>Color </translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Personalização:</source>
        <translation>Customization:</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Transparência da Face:</source>
        <translation>Face Transparency:</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Espessura da Borda:</source>
        <translation>Border Thickness:</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Cores</source>
        <translation>Colors</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Cores da Borda e Faces:</source>
        <translation>Border and Face Colors:</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Converter</source>
        <translation>Convert</translation>
    </message>
    <message>
        <location filename="../codigos/LinhaPoligono.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>LinhasManager</name>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="23"/>
        <source>Operações Sobre Linhas</source>
        <translation>Line Operations</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="116"/>
        <source>Gerando Camada(as) solicitada(as)...</source>
        <translation>Generating requested layer(s)...</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="119"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="152"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="155"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="158"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="161"/>
        <source>Info</source>
        <translation>Info</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="361"/>
        <location filename="../codigos/OperacoesLinhasManager.py" line="279"/>
        <source>Nenhuma camada selecionada.</source>
        <translation>No layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="1148"/>
        <location filename="../codigos/OperacoesLinhasManager.py" line="915"/>
        <location filename="../codigos/OperacoesLinhasManager.py" line="581"/>
        <location filename="../codigos/OperacoesLinhasManager.py" line="366"/>
        <location filename="../codigos/OperacoesLinhasManager.py" line="284"/>
        <source>Camada inválida.</source>
        <translation>Invalid layer.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="960"/>
        <location filename="../codigos/OperacoesLinhasManager.py" line="720"/>
        <location filename="../codigos/OperacoesLinhasManager.py" line="304"/>
        <source>Camada sem feições válidas.</source>
        <translation>Layer has no valid features.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="972"/>
        <location filename="../codigos/OperacoesLinhasManager.py" line="732"/>
        <location filename="../codigos/OperacoesLinhasManager.py" line="319"/>
        <source>Reprojeção para UTM (EPSG:{utm_epsg}) aplicada.</source>
        <translation>Reprojection to UTM (EPSG:{utm_epsg}) applied.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="921"/>
        <location filename="../codigos/OperacoesLinhasManager.py" line="372"/>
        <source>O espaçamento deve ser maior que zero.</source>
        <translation>Spacing must be greater than zero.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="1155"/>
        <location filename="../codigos/OperacoesLinhasManager.py" line="379"/>
        <source>Nenhuma feição selecionada na camada.</source>
        <translation>No feature selected in the layer.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="392"/>
        <source>{layer_name}_Pontos</source>
        <translation>{layer_name}_Points</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="552"/>
        <source>Camada de pontos gerada com sucesso. Duração: {duration:.2f} segundos.</source>
        <translation>Point layer generated successfully. Duration: {duration:.2f} seconds.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="576"/>
        <source>Nenhuma camada selecionada para segmentar.</source>
        <translation>No layer selected for segmentation.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="588"/>
        <source>Nenhuma feição selecionada na camada para segmentar.</source>
        <translation>No feature selected in the layer for segmentation.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="598"/>
        <source>Selecione &apos;Partes&apos; ou &apos;Comprimento&apos; para segmentar.</source>
        <translation>Select &apos;Parts&apos; or &apos;Length&apos; to segment.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="691"/>
        <source>{layer_name}_Segmentos</source>
        <translation>{layer_name}_Segments</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="759"/>
        <source>O comprimento do segmento deve ser maior que zero.</source>
        <translation>The segment length must be greater than zero.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="894"/>
        <source>Linhas segmentadas com sucesso. Duração: {duration:.2f} segundos.</source>
        <translation>Lines segmented successfully. Duration: {duration:.2f} seconds.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="910"/>
        <source>Nenhuma camada de linha selecionada.</source>
        <translation>No line layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="926"/>
        <source>O tamanho do polígono deve ser maior que zero.</source>
        <translation>The polygon size must be greater than zero.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="937"/>
        <source>Selecione Quadrado, Círculo ou Hexágono.</source>
        <translation>Select Square, Circle or Hexagon.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="944"/>
        <source>Não há feições selecionadas na camada.</source>
        <translation>There are no selected features in the layer.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="978"/>
        <source>{layer_name}_PoligonosLinhas</source>
        <translation>{layer_name}_LinePolygons</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="1100"/>
        <source>Polígonos gerados com sucesso.</source>
        <translation>Polygons generated successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="1143"/>
        <source>Nenhuma camada selecionada para explodir.</source>
        <translation>No layer selected to explode.</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="1171"/>
        <source>{layer_name}_Explodida</source>
        <translation>{layer_name}_Exploded</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="1200"/>
        <source>Nada para explodir (linhas sem vértices suficientes).</source>
        <translation>Nothing to explode (lines do not have enough vertices).</translation>
    </message>
    <message>
        <location filename="../codigos/OperacoesLinhasManager.py" line="1275"/>
        <source>Explodido em segmentos: {out_name} ({feature_count} feições). {duration:.2f}s</source>
        <translation>Exploded into segments: {out_name} ({feature_count} features). {duration:.2f}s</translation>
    </message>
</context>
<context>
    <name>LinhasdentroPoligonoDialog</name>
    <message>
        <location filename="../codigos/LinhasdentroPoligono.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/LinhasdentroPoligono.ui" line="0"/>
        <source>Camada de Polígonos:</source>
        <translation>Polygon Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/LinhasdentroPoligono.ui" line="0"/>
        <source>Apenas Feições selecionadas</source>
        <translation>Selected Features Only</translation>
    </message>
    <message>
        <location filename="../codigos/LinhasdentroPoligono.ui" line="0"/>
        <source>Inclinação da Linha:</source>
        <translation>Line Slope:</translation>
    </message>
    <message>
        <location filename="../codigos/LinhasdentroPoligono.ui" line="0"/>
        <source>Distancia entre Linhas:</source>
        <translation>Distance Between Lines:</translation>
    </message>
    <message>
        <location filename="../codigos/LinhasdentroPoligono.ui" line="0"/>
        <source> m</source>
        <translation> m</translation>
    </message>
    <message>
        <location filename="../codigos/LinhasdentroPoligono.ui" line="0"/>
        <source>Cores</source>
        <translation>Colors</translation>
    </message>
    <message>
        <location filename="../codigos/LinhasdentroPoligono.ui" line="0"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/LinhasdentroPoligono.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>ListDeleteButtonDelegate</name>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="2073"/>
        <source>Nenhuma camada selecionada.</source>
        <translation>No layer selected.</translation>
    </message>
</context>
<context>
    <name>MalhaConverteManager</name>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="32"/>
        <source>Converte para Malhas</source>
        <translation>Convert to Meshes</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="85"/>
        <source>Gerando Camadas de Pontos de Apoio...</source>
        <translation>Generating Support Point Layers...</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="88"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="144"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="164"/>
        <source>Camada inválida ou não encontrada.</source>
        <translation>Invalid or missing layer.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="168"/>
        <source>A camada fornecida não é do tipo ponto.</source>
        <translation>The provided layer is not of point type.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="197"/>
        <source>Falha ao carregar a malha gerada.</source>
        <translation>Failed to load the generated mesh.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="203"/>
        <source>Malha TIN gerada com sucesso a partir da camada de pontos!</source>
        <translation>TIN mesh successfully generated from the point layer!</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="307"/>
        <location filename="../codigos/ConverterMalhaManager.py" line="206"/>
        <source>Erro: {error}</source>
        <translation>Error: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="218"/>
        <source>Abrir Arquivo DXF</source>
        <translation>Open DXF File</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="220"/>
        <source>Arquivos DXF (*.dxf)</source>
        <translation>DXF Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="222"/>
        <source>Nenhum arquivo selecionado.</source>
        <translation>No file selected.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="228"/>
        <source>Falha ao carregar o arquivo DXF.</source>
        <translation>Failed to load the DXF file.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="239"/>
        <source>O arquivo DXF não contém polígonos 3D (PolygonZ).</source>
        <translation>The DXF file does not contain 3D polygons (PolygonZ).</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="304"/>
        <source>Malha TIN gerada a partir do DXF com sucesso!</source>
        <translation>TIN mesh generated from the DXF successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="320"/>
        <source>Selecionar projeção da malha - {nome_origem}</source>
        <translation>Select mesh projection - {nome_origem}</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="322"/>
        <source>A malha &apos;{nome_origem}&apos; não possui projeção definida. Selecione o CRS para continuar.</source>
        <translation>The mesh &apos;{nome_origem}&apos; does not have a defined projection. Select the CRS to continue.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="325"/>
        <source>Conversão cancelada: nenhuma projeção foi selecionada.</source>
        <translation>Conversion canceled: no projection was selected.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="330"/>
        <source>CRS selecionado inválido.</source>
        <translation>The selected CRS is invalid.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="340"/>
        <source>Selecione o arquivo DAE</source>
        <translation>Select DAE File</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="342"/>
        <source>Arquivos Collada (*.dae)</source>
        <translation>Collada Files (*.dae)</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="344"/>
        <source>Nenhum arquivo DAE selecionado.</source>
        <translation>No DAE file selected.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="358"/>
        <source>A biblioteca &apos;defusedxml&apos; não está instalada. Instale com: python -m pip install defusedxml</source>
        <translation>The &apos;defusedxml&apos; library is not installed. Install it with: python -m pip install defusedxml</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="365"/>
        <source>Arquivo XML/DAE inválido ou inseguro: {error}</source>
        <translation>Invalid or unsafe XML/DAE file: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="456"/>
        <source>Não foi encontrado &lt;float_array&gt; de posições com id=&apos;mesh-positions-array&apos; no DAE.</source>
        <translation>No position &lt;float_array&gt; with id=&apos;mesh-positions-array&apos; was found in the DAE.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="468"/>
        <source>Não foi encontrado o elemento &lt;p&gt; dentro de &lt;triangles&gt; no DAE exportado.</source>
        <translation>The &lt;p&gt; element inside &lt;triangles&gt; was not found in the exported DAE.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="471"/>
        <source>A quantidade de índices em &lt;p&gt; não é múltipla de 3.</source>
        <translation>The number of indices in &lt;p&gt; is not a multiple of 3.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="490"/>
        <source>Não foi possível criar a camada de pontos: CRS inválido.</source>
        <translation>Could not create the point layer: invalid CRS.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="497"/>
        <source>Falha ao criar camada de pontos em memória</source>
        <translation>Failed to create in-memory point layer</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="537"/>
        <source>Arquivo DAE não encontrado: {dae_path}</source>
        <translation>DAE file not found: {dae_path}</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="540"/>
        <source>A biblioteca &apos;defusedxml&apos; não está instalada no Python do QGIS. Instale com: python -m pip install defusedxml</source>
        <translation>The &apos;defusedxml&apos; library is not installed in QGIS Python. Install it with: python -m pi</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="548"/>
        <source>Arquivo DAE no formato &apos;export_to_dae&apos; detectado!</source>
        <translation>DAE file in &apos;export_to_dae&apos; format detected!</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="551"/>
        <source>Não é do formato específico. Tentando parser genérico...</source>
        <translation>Not in the specific format. Trying generic parsing...</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="554"/>
        <source>Arquivo DAE parseado em modo genérico!</source>
        <translation>DAE file parsed in generic mode!</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="556"/>
        <source>Não foi possível parsear o DAE de forma específica nem genérica.
Erro específico: {specific_error}
Erro genérico: {generic_error}</source>
        <translation>Could not parse the DAE file in either specific or generic mode. Specific error: {specific_error} Generic error: {generic_error}</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="559"/>
        <source>Não foram encontradas geometrias válidas no arquivo DAE.</source>
        <translation>No valid geometries were found in the DAE file.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="571"/>
        <source>Nenhum vértice ou face encontrado após o parse.</source>
        <translation>No vertex or face found after parsing.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="815"/>
        <location filename="../codigos/ConverterMalhaManager.py" line="705"/>
        <location filename="../codigos/ConverterMalhaManager.py" line="586"/>
        <source>Falha ao carregar a malha .2dm gerada no QGIS.</source>
        <translation>Failed to load the generated .2dm mesh in QGIS.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="605"/>
        <source>Conversão de &apos;{dae_file}&apos; para &apos;{output_file}&apos; concluída com sucesso!</source>
        <translation>Conversion of &apos;{dae_file}&apos; to &apos;{output_file}&apos; completed successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="608"/>
        <source>Erro na conversão DAE→2DM: {error}</source>
        <translation>Error converting DAE→2DM: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="617"/>
        <source>Não foi possível criar a camada de linhas: CRS inválido.</source>
        <translation>Could not create the line layer: invalid CRS.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="635"/>
        <source>Falha ao criar camada de linhas em memória</source>
        <translation>Failed to create in-memory line layer</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="672"/>
        <source>{count} arestas adicionadas à camada de linhas (CRS: {crs}).</source>
        <translation>{count} edges added to the line layer (CRS: {crs}).</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="684"/>
        <source>Arquivo STL não encontrado: {stl_path}</source>
        <translation>STL file not found: {stl_path}</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="689"/>
        <source>Não foi possível extrair triângulos do STL (pode não ser ASCII ou estar vazio).</source>
        <translation>Could not extract triangles from the STL file (it may not be ASCII or may be empty).</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="721"/>
        <source>Conversão de &apos;{stl_file}&apos; para &apos;{output_file}&apos; concluída com sucesso!</source>
        <translation>Conversion of &apos;{stl_file}&apos; to &apos;{output_file}&apos; completed successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="724"/>
        <source>Erro na conversão STL→2DM: {error}</source>
        <translation>Error converting STL→2DM: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="768"/>
        <source>Selecione o arquivo STL (ASCII)</source>
        <translation>Select STL File (ASCII)</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="770"/>
        <source>Arquivos STL (*.stl)</source>
        <translation>STL Files (*.stl)</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="773"/>
        <source>Nenhum arquivo STL selecionado.</source>
        <translation>No STL file selected.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="795"/>
        <source>Arquivo OBJ não encontrado: {obj_path}</source>
        <translation>OBJ file not found: {obj_path}</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="800"/>
        <source>Não foi possível extrair vértices/faces do OBJ. Verifique o formato.</source>
        <translation>Could not extract vertices/faces from the OBJ file. Check the format.</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="832"/>
        <source>Conversão de &apos;{obj_file}&apos; para &apos;{output_file}&apos; concluída com sucesso!</source>
        <translation>Conversion of &apos;{obj_file}&apos; to &apos;{output_file}&apos; completed successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="835"/>
        <source>Erro na conversão OBJ→2DM: {error}</source>
        <translation>Error converting OBJ→2DM: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="900"/>
        <source>Selecione o arquivo OBJ</source>
        <translation>Select OBJ File</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="902"/>
        <source>Arquivos OBJ (*.obj)</source>
        <translation>OBJ Files (*.obj)</translation>
    </message>
    <message>
        <location filename="../codigos/ConverterMalhaManager.py" line="905"/>
        <source>Nenhum arquivo OBJ selecionado.</source>
        <translation>No OBJ file selected.</translation>
    </message>
</context>
<context>
    <name>MalhaManager</name>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="28"/>
        <source>Criação de Malhas</source>
        <translation>Mesh Creation</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="666"/>
        <location filename="../codigos/CriarMalhaManager.py" line="54"/>
        <source>[Salvar em arquivo temporário]</source>
        <translation>[Save to temporary file]</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="161"/>
        <source>Gerando a Camada de Malha</source>
        <translation>Generating Mesh Layer</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="164"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="480"/>
        <location filename="../codigos/CriarMalhaManager.py" line="479"/>
        <location filename="../codigos/CriarMalhaManager.py" line="476"/>
        <location filename="../codigos/CriarMalhaManager.py" line="475"/>
        <source>Nenhuma</source>
        <translation>None</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="521"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="528"/>
        <source>Sem permissão para escrever em: {folder_path}</source>
        <translation>No permission to write to: {folder_path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="537"/>
        <source>Selecione uma camada de pontos válida.</source>
        <translation>Select a valid point layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="542"/>
        <source>Camada inválida ou não é do tipo ponto.</source>
        <translation>Invalid layer or not a point layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="548"/>
        <source>Não há feições selecionadas.</source>
        <translation>No features selected.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="556"/>
        <source>A camada selecionada não possui dimensão Z.</source>
        <translation>The selected layer does not have a Z dimension.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="564"/>
        <source>Selecione um campo Z válido ou marque &apos;Usar Z da Geometria&apos;.</source>
        <translation>Select a valid Z field or check &apos;Use Z from Geometry&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="616"/>
        <source>Falha ao carregar a malha gerada</source>
        <translation>Failed to load the generated mesh</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="620"/>
        <source>Malha TIN gerada com sucesso!</source>
        <translation>TIN mesh generated successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="623"/>
        <source>Erro: {error}</source>
        <translation>Error: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="656"/>
        <source>Malha</source>
        <translation>Mesh</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMalhaManager.py" line="713"/>
        <source>Não foi possível abrir o diálogo Rasterizar Malha.</source>
        <translation>Could not open the Rasterize Mesh dialog.</translation>
    </message>
</context>
<context>
    <name>MatrizManager</name>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="42"/>
        <source>Gerar Matrizes de Vetores</source>
        <translation>Generate Vector Matrices</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="2225"/>
        <location filename="../codigos/CriarMatrizesVetores.py" line="893"/>
        <source>Camada inválida ou não encontrada.</source>
        <translation>Invalid or missing layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="899"/>
        <source>Nenhuma feição encontrada na camada.</source>
        <translation>No feature found in the layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="1102"/>
        <source>Linhas/colunas inválidas.</source>
        <translation>Invalid rows/columns.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="1264"/>
        <location filename="../codigos/CriarMatrizesVetores.py" line="1143"/>
        <source>Matriz criada com {count} feições clonadas.</source>
        <translation>Matrix created with {count} cloned features.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="1288"/>
        <source>pontos</source>
        <translation>points</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="1293"/>
        <source>camada</source>
        <translation>layer</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="1304"/>
        <source>A camada de {tipo} selecionada está sem projeção</source>
        <translation>The selected {tipo} layer has no projection</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="1311"/>
        <source>A camada de {tipo} precisa estar na Projeção UTM</source>
        <translation>The {tipo} layer must be in UTM projection</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="1325"/>
        <location filename="../codigos/CriarMatrizesVetores.py" line="1319"/>
        <source>O projeto precisa estar em UTM</source>
        <translation>The project must be in UTM</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="1757"/>
        <source>{count} feições setoriais criadas.</source>
        <translation>{count} sector features created.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="1869"/>
        <source>Camada de pontos inválida.</source>
        <translation>Invalid point layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="1880"/>
        <source>Nenhum ponto encontrado na camada.</source>
        <translation>No point found in the layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="2219"/>
        <source>Parâmetros da espiral inválidos.</source>
        <translation>Invalid spiral parameters.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="2232"/>
        <source>Nenhuma feição para clonar.</source>
        <translation>No feature to clone.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="2239"/>
        <source>Feições sem dimensão espacial.</source>
        <translation>Features without spatial dimension.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarMatrizesVetores.py" line="2349"/>
        <source>Matriz espiral criada com {centers_count} × {source_count} = {output_count} feições.</source>
        <translation>Spiral matrix created with {centers_count} × {source_count} = {output_count} features.</translation>
    </message>
</context>
<context>
    <name>MatrizesdeVetoresDialog</name>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Selecione a Camada:</source>
        <translation>Select Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Apenas Feições Selecionadas</source>
        <translation>Selected Features Only</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Retangular</source>
        <translation>Rectangular</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source> Polar</source>
        <translation> Polar</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Setorial</source>
        <translation>Sector</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Espiral</source>
        <translation>Spiral</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Offset Distância e Direção:</source>
        <translation>Offset Distance and Direction:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Linhas:</source>
        <translation>Rows:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Colunas:</source>
        <translation>Columns:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Linha Offset:</source>
        <translation>Row Offset:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source> m</source>
        <translation> m</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Coluna Offset:</source>
        <translation>Column Offset:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Ângulo da Matriz:</source>
        <translation>Matrix Angle:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source> °</source>
        <translation> °</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Passo Absoluto</source>
        <translation>Absolute Step</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Rotacionar Feições</source>
        <translation>Rotate Features</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Ativar Expansão por Quadrante </source>
        <translation>Enable Quadrant Expansion </translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Polar</source>
        <translation>Polar</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Offset de Ângulo e Itens:</source>
        <translation>Angle and Item Offset:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Centro do Eixo X/Y:</source>
        <translation>X/Y Axis Center:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Ângulo Inicial e Final:</source>
        <translation>Initial and Final Angle:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Número Total de Feições:</source>
        <translation>Total Number of Features:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Rotação das Feições na Matriz:</source>
        <translation>Feature Rotation in Matrix:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Raio:</source>
        <translation>Radius:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Aneis:</source>
        <translation>Rings:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Incremento:</source>
        <translation>Increment:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Camada de Pontos:</source>
        <translation>Point Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Tipo de Setor:</source>
        <translation>Sector Type:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Circular</source>
        <translation>Circular</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Geométrico</source>
        <translation>Geometric</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Número de Setores:</source>
        <translation>Number of Sectors:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Rotacionar Feições:</source>
        <translation>Rotate Features:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Espalhamento:</source>
        <translation>Spread:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Crescimento Radial e Angular:</source>
        <translation>Radial and Angular Growth:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Número de repetições:</source>
        <translation>Number of Repetitions:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Crescimento Radial:</source>
        <translation>Radial Growth:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Distâncias Iguais</source>
        <translation>Equal Distances</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Crescimento Angular:</source>
        <translation>Angular Growth:</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Nova Camada</source>
        <translation>New Layer</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Resetar</source>
        <translation>Reset</translation>
    </message>
    <message>
        <location filename="../codigos/MatrizesdeVetores.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>NotaMecanicas</name>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="22"/>
        <source>Notas Mecânicas</source>
        <translation>Mechanical Notes</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3387"/>
        <location filename="../codigos/NotasMecanicasManager.py" line="3101"/>
        <location filename="../codigos/NotasMecanicasManager.py" line="2985"/>
        <location filename="../codigos/NotasMecanicasManager.py" line="2729"/>
        <location filename="../codigos/NotasMecanicasManager.py" line="873"/>
        <location filename="../codigos/NotasMecanicasManager.py" line="702"/>
        <location filename="../codigos/NotasMecanicasManager.py" line="25"/>
        <source>Notas</source>
        <translation>Notes</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="633"/>
        <source>Seta</source>
        <translation>Arrow</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="634"/>
        <source>Circular</source>
        <translation>Circular</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="635"/>
        <source>Quadrado</source>
        <translation>Square</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="780"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="786"/>
        <source>Abrir Arquivo</source>
        <translation>Open File</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="1076"/>
        <source>Selecione uma camada de dimensão na lista.</source>
        <translation>Select a dimension layer from the list.</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="1082"/>
        <source>A camada selecionada não é uma camada de linhas de Notas.</source>
        <translation>The selected layer is not a Notes line layer.</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="1098"/>
        <source>Escolha a cor da dimensão</source>
        <translation>Choose the dimension color</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="1249"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="2369"/>
        <location filename="../codigos/NotasMecanicasManager.py" line="2231"/>
        <source>Selecione uma camada de notas no painel.</source>
        <translation>Select a notes layer in the panel.</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="2244"/>
        <source>Escolha a cor do texto</source>
        <translation>Choose the text color</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="2391"/>
        <source>Escolha a cor da linha/indicador</source>
        <translation>Choose the line/indicator color</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="2515"/>
        <source>Escolha uma camada de PONTOS no combo.</source>
        <translation>Choose a POINTS layer in the combo box.</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="2715"/>
        <location filename="../codigos/NotasMecanicasManager.py" line="2525"/>
        <source>Nenhuma feição de ponto válida encontrada.</source>
        <translation>No valid point feature found.</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="2530"/>
        <source>Notas_Conectadas</source>
        <translation>Connected_Notes</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="2535"/>
        <source>Falha ao criar camada de notas.</source>
        <translation>Failed to create notes layer.</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="2736"/>
        <source>Camada &apos;{layer_name}&apos; criada com {feature_count} geometrias.</source>
        <translation>Layer &apos;{layer_name}&apos; created with {feature_count} geometries.</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3115"/>
        <source>Nota Livre</source>
        <translation>Free Note</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3115"/>
        <source>Texto do rótulo:</source>
        <translation>Label text:</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3140"/>
        <source>Clique no mapa para posicionar a Nota Livre.</source>
        <translation>Click on the map to place the Free Note.</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3278"/>
        <source>Nota Livre criada na camada &apos;{layer_name}&apos;.</source>
        <translation>Free Note created in layer &apos;{layer_name}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3348"/>
        <source>Selecione uma camada de notas.</source>
        <translation>Select a notes layer.</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3357"/>
        <source>O projeto está em coordenadas geográficas (graus) ou não está em METROS. Projete seu projeto para UTM (metros) antes de exportar.</source>
        <translation>The project is in geographic coordinates (degrees) or is not in METERS. Project your project to UTM (meters) before exporting.</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3361"/>
        <source>Arquivos DXF (*.dxf)</source>
        <translation>DXF Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3548"/>
        <source>Falha ao salvar DXF: {error}</source>
        <translation>Failed to save DXF: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3552"/>
        <source>Exportados {num_leaders} líder(es)</source>
        <translation>Exported {num_leaders} leader(s)</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3554"/>
        <source>, {num_heads} cabeça(s) de seta</source>
        <translation>, {num_heads} arrowhead(s)</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3556"/>
        <source>círculo</source>
        <translation>circle</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3556"/>
        <source>quadrado</source>
        <translation>square</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3557"/>
        <source>, {num_figs} figura(s) ({figura})</source>
        <translation>, {num_figs} figure(s) ({figura})</translation>
    </message>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3558"/>
        <source> e {num_texts} texto(s) para DXF.</source>
        <translation> and {num_texts} text(s) to DXF.</translation>
    </message>
</context>
<context>
    <name>NotasManager</name>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3656"/>
        <source>Notas</source>
        <translation>Notes</translation>
    </message>
</context>
<context>
    <name>NotasManagerDialog</name>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Selecione a Camada:</source>
        <translation>Select Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Apenas Feições Selecionadas</source>
        <translation>Selected Features Only</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Selecione o Campo:</source>
        <translation>Select Field:</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Configuração das Notas:</source>
        <translation>Note Settings:</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Tamanho do Texto:</source>
        <translation>Text Size:</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Tamanho do Indicador:</source>
        <translation>Indicator Size:</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Tipo de Indicador:</source>
        <translation>Indicator Type:</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Tamanha da Linha:</source>
        <translation>Line Size:</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Tamanha da Cauda:</source>
        <translation>Tail Size:</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Deslocar Texto na Cauda</source>
        <translation>Move Text to Tail</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Cor das Notas:</source>
        <translation>Note Color:</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Rótulos</source>
        <translation>Labels</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Linhas</source>
        <translation>Lines</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Posição da Nota:</source>
        <translation>Note Position:</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Superior Direito</source>
        <translation>Top Right</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Inferior Direito</source>
        <translation>Bottom Right</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Superior Esquerdo</source>
        <translation>Top Left</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Inferior Esquerdo</source>
        <translation>Bottom Left</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Notas Conectadas</source>
        <translation>Connected Notes</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Notas Livres</source>
        <translation>Free Notes</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Mesma Camada</source>
        <translation>Same Layer</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Camadas Independentes</source>
        <translation>Independent Layers</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Exportar DXF</source>
        <translation>Export DXF</translation>
    </message>
    <message>
        <location filename="../codigos/NotasManager.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>ObjExportWorker</name>
    <message>
        <location filename="../codigos/UiManagerM.py" line="3533"/>
        <source>Operação cancelada pelo usuário.</source>
        <translation>Operation canceled by the user.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="3554"/>
        <source># OBJ exportado por plugin (triangulado)</source>
        <translation># OBJ exported by plugin (triangulated)</translation>
    </message>
</context>
<context>
    <name>OpLinhasDialog</name>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Camada de Linhas:</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Apenas Feições selecionadas</source>
        <translation>Selected Features Only</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Pontos sobre as Linhas</source>
        <translation>Points on Lines</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Espassamento:</source>
        <translation>Spacing:</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source> m</source>
        <translation> m</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Incluir o Ponto Final</source>
        <translation>Include Final Point</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Ignorar Vértices</source>
        <translation>Ignore Vertices</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Por Comprimento:</source>
        <translation>By Length:</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Segmentar Linhas</source>
        <translation>Segment Lines</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Por Partes:</source>
        <translation>By Parts:</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Poligonos ao Longo da Linha</source>
        <translation>Polygons Along the Line</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Círculos</source>
        <translation>Circles</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Héxagonos</source>
        <translation>Hexagons</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Quadrados</source>
        <translation>Squares</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Espaçamento:</source>
        <translation>Spacing:</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Tamanho:</source>
        <translation>Size:</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Explodir Linhas</source>
        <translation>Explode Lines</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/OpLinhas.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>PannableGLViewWidget</name>
    <message>
        <location filename="../codigos/UiManagerM.py" line="7216"/>
        <source>Aproxime ou afaste a visualização</source>
        <translation>Zoom in or out of the view</translation>
    </message>
</context>
<context>
    <name>PerfilManager</name>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="57"/>
        <source>Gráficos de Perfis de MDT&apos;s</source>
        <translation>DTM Profile Graphs</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4147"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2876"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2739"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2708"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2673"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2486"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2259"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="1905"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="1828"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="1043"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="1017"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="616"/>
        <source>Nenhuma camada exibida</source>
        <translation>No layer displayed</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2488"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="690"/>
        <source>Nenhuma camada raster selecionada.</source>
        <translation>No raster layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4114"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3910"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2354"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2159"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="1184"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="889"/>
        <source>Elevação (m)</source>
        <translation>Elevation (m)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3909"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2532"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="1848"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="1185"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="890"/>
        <source>Distância (m)</source>
        <translation>Distance (m)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="1248"/>
        <source>Não há linhas visíveis no gráfico para criar a camada 3D.</source>
        <translation>There are no visible lines in the graph to create the 3D layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="1252"/>
        <source>Não há linha base válida para reconstruir a geometria 3D.</source>
        <translation>There is no valid base line to reconstruct the 3D geometry.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="1259"/>
        <source>Perfis_3D</source>
        <translation>3D_Profiles</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="1271"/>
        <source>Falha ao criar a camada 3D.</source>
        <translation>Failed to create the 3D layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="1357"/>
        <source>Nenhuma geometria 3D válida pôde ser criada a partir do gráfico.</source>
        <translation>No valid 3D geometry could be created from the graph.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="1364"/>
        <source>Camada 3D criada com {count} linha(s), conforme as linhas visíveis no gráfico.</source>
        <translation>3D layer created with {count} line(s), according to the lines visible in the graph.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="1575"/>
        <source>Elevação:</source>
        <translation>Elevation:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="1577"/>
        <source>Distância:</source>
        <translation>Distance:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2531"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="1848"/>
        <source>Inclinação (%)</source>
        <translation>Slope (%)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="1921"/>
        <source>A linha selecionada está em coordenadas geográficas, não é possível amostrar (camada de linha em coordenadas geográficas).</source>
        <translation>The selected line is in geographic coordinates; sampling is not possible (line layer in geographic coordinates).</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="1925"/>
        <source>A linha desenhada tem comprimento zero.</source>
        <translation>The drawn line has zero length.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2000"/>
        <source>O espaçamento não pode ser zero ou negativo. Ajuste o valor.</source>
        <translation>The spacing cannot be zero or negative. Adjust the value.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4113"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2360"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2165"/>
        <source>Distância Acumulada (m)</source>
        <translation>Accumulated Distance (m)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2480"/>
        <source>Tabela de dados está vazia.</source>
        <translation>The data table is empty.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2491"/>
        <source>{selected_raster_name}_Pontos</source>
        <translation>{selected_raster_name}_Points</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2509"/>
        <source>Falha ao criar a camada de pontos.</source>
        <translation>Failed to create the point layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2527"/>
        <source>ID</source>
        <translation>ID</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2528"/>
        <source>X</source>
        <translation>X</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2529"/>
        <source>Y</source>
        <translation>Y</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2530"/>
        <source>Z</source>
        <translation>Z</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2601"/>
        <source>Erro ao processar a linha {row}: {error}</source>
        <translation>Error processing row {row}: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2606"/>
        <source>Nenhum ponto válido pôde ser criado a partir da tabela.</source>
        <translation>No valid point could be created from the table.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2619"/>
        <source>Falha ao adicionar as feições à camada de pontos.</source>
        <translation>Failed to add features to the point layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2627"/>
        <source>Camada &apos;{layer_name}&apos; criada com {count} ponto(s)!</source>
        <translation>Layer &apos;{layer_name}&apos; created with {count} point(s)!</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3754"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3744"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2709"/>
        <source>Perfil</source>
        <translation>Profile</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2711"/>
        <source>{selected_raster_name}_Perfil_Amostrado</source>
        <translation>{selected_raster_name}_Sampled_Profile</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2740"/>
        <source>Nenhuma camada raster selecionada no comboBoxListaRaster.</source>
        <translation>No raster layer selected in comboBoxListaRaster.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2745"/>
        <source>Não há dados suficientes no segundo gráfico para criar linhas.</source>
        <translation>There is not enough data in the second graph to create lines.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2749"/>
        <source>Não há pontos de linha associados ao segundo gráfico.</source>
        <translation>There are no line points associated with the second graph.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2757"/>
        <source>Falha ao criar a camada de linhas 3D do segundo gráfico.</source>
        <translation>Failed to create the 3D line layer from the second graph.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2827"/>
        <source>Nenhum trecho válido pôde ser criado a partir do segundo gráfico.</source>
        <translation>No valid segment could be created from the second graph.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="2860"/>
        <source>Camada &apos;{layer_name}&apos; criada com {count} trecho(s) do segundo gráfico.</source>
        <translation>Layer &apos;{layer_name}&apos; created with {count} segment(s) from the second graph.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3990"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3963"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3962"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3521"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="2906"/>
        <source>Selecione:</source>
        <translation>Select:</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3080"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3109"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3113"/>
        <source>Desenhe ou selecione uma linha para gerar o perfil.</source>
        <translation>Draw or select a line to generate the profile.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3127"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3130"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3134"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3144"/>
        <source>Abrir Arquivo</source>
        <translation>Open File</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3353"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3344"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3322"/>
        <source>Camadas Rasters</source>
        <translation>Raster Layers</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3504"/>
        <source>Grafico_Perfil_{layer_name}_ID{id_text}</source>
        <translation>Profile_Graph_{layer_name}_ID{id_text}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3983"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3516"/>
        <source>Nenhum gráfico para exportar.</source>
        <translation>No graph to export.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3991"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3522"/>
        <source>Por favor, selecione um formato para exportação.</source>
        <translation>Please select an export format.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4003"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3533"/>
        <source>Todos os arquivos (*)</source>
        <translation>All files (*)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4034"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3560"/>
        <source>Formato de exportação não suportado.</source>
        <translation>Unsupported export format.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4038"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3563"/>
        <source>Gráfico exportado com sucesso!</source>
        <translation>Graph exported successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4040"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3566"/>
        <source>Falha ao exportar o gráfico: {error}</source>
        <translation>Failed to export graph: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3577"/>
        <source>Eixos</source>
        <translation>Axes</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3578"/>
        <source>Grade_Principal</source>
        <translation>Main_Grid</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4066"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3825"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3724"/>
        <source>Nenhum gráfico disponível para exportar.</source>
        <translation>No graph available to export.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4081"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3859"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3780"/>
        <source>Nenhum dado encontrado no gráfico para exportar.</source>
        <translation>No data found in the graph to export.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4093"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3875"/>
        <source>Escala:
1 unidade no eixo Y (Elevação) equivale a {scale_ratio:.2f} unidades no eixo X (Distância)</source>
        <translation>Scale:
1 unit on the Y axis (Elevation) is equivalent to {scale_ratio:.2f} units on the X axis (Distance)</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4098"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="3880"/>
        <source>Escala: não aplicável</source>
        <translation>Scale: not applicable</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3908"/>
        <source>Gráfico de Perfil</source>
        <translation>Profile Graph</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="3975"/>
        <source>Erro ao exportar gráfico: {error}</source>
        <translation>Error exporting graph: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4006"/>
        <source>grafico_perfil_2</source>
        <translation>profile_graph_2</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4112"/>
        <source>Perfil de Terreno Amostrado</source>
        <translation>Sampled Terrain Profile</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4133"/>
        <source>Nenhum dado disponível para exportar em DXF.</source>
        <translation>No data available to export to DXF.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4157"/>
        <source>Perfil_Terreno_Amostrado</source>
        <translation>Sampled_Terrain_Profile</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4557"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="4476"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="4411"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="4236"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="4196"/>
        <source>Eixos_Segundo</source>
        <translation>Second_Axes</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4223"/>
        <source>Distâncias</source>
        <translation>Distances</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4237"/>
        <source>Grade_Segundo</source>
        <translation>Second_Grid</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4433"/>
        <source>Elevação</source>
        <translation>Elevation</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4501"/>
        <source>Desnível</source>
        <translation>Elevation Difference</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4584"/>
        <source>Inclinação</source>
        <translation>Slope</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4635"/>
        <source>Nenhuma camada de linha encontrada no projeto.</source>
        <translation>No line layer found in the project.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4671"/>
        <source>A feição selecionada não é uma linha.</source>
        <translation>The selected feature is not a line.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4673"/>
        <source>Nenhuma feição encontrada no local clicado.</source>
        <translation>No feature found at the clicked location.</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4708"/>
        <location filename="../codigos/GraficoPerfilManager.py" line="4706"/>
        <source>Selecione uma cor</source>
        <translation>Select a color</translation>
    </message>
    <message>
        <location filename="../codigos/GraficoPerfilManager.py" line="4738"/>
        <source>Ative o checkbox &apos;Desenhar Linha&apos; para usar esta ferramenta.</source>
        <translation>Enable the &apos;Draw Line&apos; checkbox to use this tool.</translation>
    </message>
</context>
<context>
    <name>PlatoManager</name>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="34"/>
        <source>Gerar Platô sobre o MDT</source>
        <translation>Generate Plateau on DEM</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="319"/>
        <source>A camada de polígono não contém feições.</source>
        <translation>The polygon layer contains no features.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="344"/>
        <source>Não foi possível determinar o enquadramento das feições.</source>
        <translation>Could not determine the feature extent.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="449"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="453"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="457"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1549"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1484"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1062"/>
        <location filename="../codigos/CriarPlatoManager.py" line="809"/>
        <source>Vértices</source>
        <translation>Vertices</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3031"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1936"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1732"/>
        <location filename="../codigos/CriarPlatoManager.py" line="829"/>
        <source>Camada raster inválida ou não selecionada.</source>
        <translation>Invalid or unselected raster layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="837"/>
        <source>Não foi possível obter os vértices do MultiPolygon.</source>
        <translation>Could not get the MultiPolygon vertices.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="843"/>
        <source>Não foi possível obter os vértices do Polígono.</source>
        <translation>Could not get the Polygon vertices.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="869"/>
        <source>Não foi possível obter uma elevação válida em ({x}, {y}). Verifique se todo o polígono está dentro do raster.</source>
        <translation>Could not obtain a valid elevation at ({x}, {y}). Verify that the entire polygon is within the raster.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="993"/>
        <location filename="../codigos/CriarPlatoManager.py" line="893"/>
        <source>Não foi possível sobrescrever a camada existente: {error}</source>
        <translation>Could not overwrite the existing layer: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="899"/>
        <source>Camada de pontos criada com sucesso.</source>
        <translation>Point layer created successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="911"/>
        <source>Selecione apenas 1 feição</source>
        <translation>Select only 1 feature</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="953"/>
        <source>ID</source>
        <translation>ID</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="954"/>
        <source>X</source>
        <translation>X</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="955"/>
        <source>Y</source>
        <translation>Y</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1122"/>
        <location filename="../codigos/CriarPlatoManager.py" line="956"/>
        <source>Z</source>
        <translation>Z</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="957"/>
        <source>Novo Z</source>
        <translation>New Z</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1122"/>
        <location filename="../codigos/CriarPlatoManager.py" line="958"/>
        <source>Desnível</source>
        <translation>Elevation Difference</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="959"/>
        <source>Distância Acumulada</source>
        <translation>Cumulative Distance</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="960"/>
        <source>Cota</source>
        <translation>Elevation</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="961"/>
        <source>Comprimento</source>
        <translation>Length</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1122"/>
        <location filename="../codigos/CriarPlatoManager.py" line="962"/>
        <source>Inclinação</source>
        <translation>Slope</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2187"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2187"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2157"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2132"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1585"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1583"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1485"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1063"/>
        <location filename="../codigos/CriarPlatoManager.py" line="985"/>
        <source>Segmentos</source>
        <translation>Segments</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1041"/>
        <source>Camada de linhas criada com sucesso.</source>
        <translation>Line layer created successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1492"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1070"/>
        <source>Camadas &apos;{point_layer_name}&apos; ou &apos;{line_layer_name}&apos; não encontradas.</source>
        <translation>Layers &apos;{point_layer_name}&apos; or &apos;{line_layer_name}&apos; not found.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1122"/>
        <source>IDs</source>
        <translation>IDs</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1122"/>
        <source>NovoZ</source>
        <translation>NewZ</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1137"/>
        <source>ID: {id}</source>
        <translation>ID: {id}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1528"/>
        <source>Camadas de pontos e linhas atualizadas com sucesso.</source>
        <translation>Point and line layers updated successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1553"/>
        <source>Camada &apos;{point_layer_name}&apos; não encontrada.</source>
        <translation>Layer &apos;{point_layer_name}&apos; not found.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1567"/>
        <source>Camadas de segmentos criadas com sucesso.</source>
        <translation>Segment layers created successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1597"/>
        <source>Segmento_{start}_{end}</source>
        <translation>Segment_{start}_{end}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1634"/>
        <source>Camada de pontos &apos;{point_layer_name}&apos; criada com sucesso.</source>
        <translation>Point layer &apos;{point_layer_name}&apos; created successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1683"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1644"/>
        <source>Nenhuma camada selecionada no listWidgetSegmentos.</source>
        <translation>No layer selected in listWidgetSegmentos.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3019"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2861"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2529"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2368"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2329"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1690"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1669"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1651"/>
        <source>Camada &apos;{layer_name}&apos; não encontrada.</source>
        <translation>Layer &apos;{layer_name}&apos; not found.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2375"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2336"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1697"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1658"/>
        <source>A camada selecionada deve conter exatamente dois pontos.</source>
        <translation>The selected layer must contain exactly two points.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1705"/>
        <source>O valor da equidistância deve ser maior que zero.</source>
        <translation>The spacing value must be greater than zero.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1715"/>
        <source>Os dois pontos são coincidentes. A distância entre eles é zero.</source>
        <translation>The two points coincide. The distance between them is zero.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2523"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2174"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2174"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2158"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2133"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1826"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1767"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1764"/>
        <source>Estaqueamentos</source>
        <translation>Stationing</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1774"/>
        <source>Nome da camada fora do padrão esperado: &apos;{layer_name}&apos;.</source>
        <translation>The layer name does not match the expected pattern: &apos;{layer_name}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1965"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1777"/>
        <source>Estacas</source>
        <translation>Stations</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1826"/>
        <source>Camada &apos;{new_layer_name}&apos; criada e adicionada ao grupo &apos;{group_name}&apos;.</source>
        <translation>Layer &apos;{new_layer_name}&apos; created and added to group &apos;{group_name}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1908"/>
        <source>Aterro &gt; 0</source>
        <translation>Fill &gt; 0</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1914"/>
        <source>Corte &lt; 0</source>
        <translation>Cut &lt; 0</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1920"/>
        <source>Sem alteração = 0</source>
        <translation>No change = 0</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1950"/>
        <source>Não foi possível identificar o valor Z nas coordenadas ({x}, {y}).</source>
        <translation>Could not identify the Z value at coordinates ({x}, {y}).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1965"/>
        <source>Não há pontos suficientes em {estacas_layer_name} ou {talude_layer_name} para criar conexões para &apos;{base_layer_name}&apos;.</source>
        <translation>There are not enough points in &apos;{estacas_layer_name}&apos; or &apos;{talude_layer_name}&apos; to create connections for &apos;{base_layer_name}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3042"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2718"/>
        <location filename="../codigos/CriarPlatoManager.py" line="1965"/>
        <source>Talude</source>
        <translation>Slope</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1982"/>
        <source>Não foi possível reprojetar uma conexão de {source_crs} para {target_crs}: {error}</source>
        <translation>Could not reproject a connection from {source_crs} to {target_crs}: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="1997"/>
        <source>Não foi possível criar as conexões porque uma das geometrias é inválida.</source>
        <translation>Could not create the connections because one of the geometries is invalid.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2107"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2094"/>
        <source>A camada &apos;{layer_name}&apos; não é uma camada de pontos.</source>
        <translation>Layer &apos;{layer_name}&apos; is not a point layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3250"/>
        <location filename="../codigos/CriarPlatoManager.py" line="3250"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2523"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2165"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2165"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2159"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2134"/>
        <source>Taludes</source>
        <translation>Slopes</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2314"/>
        <source>Nenhuma camada de segmento disponível.</source>
        <translation>No segment layer available.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2322"/>
        <source>Selecione uma camada de segmento primeiro.</source>
        <translation>Select a segment layer first.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2347"/>
        <source>Distância total: {total_distance:.2f} m. Selecione uma equidistância menor ou igual.</source>
        <translation>Total distance: {total_distance:.2f} m. Select a spacing value less than or equal to it.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2361"/>
        <source>Nenhuma camada de segmento selecionada.</source>
        <translation>No segment layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2390"/>
        <source>Distância total: {total_distance:.2f} m | Pontos a criar: {num_points}</source>
        <translation>Total distance: {total_distance:.2f} m | Points to create: {num_points}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2392"/>
        <source>Equidistância inválida ou distância zero.</source>
        <translation>Invalid spacing or zero distance.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2443"/>
        <source>Uma ou ambas as camadas não têm projeção definida.</source>
        <translation>One or both layers have no defined projection.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2450"/>
        <source>As camadas de polígono e raster têm georreferências diferentes.</source>
        <translation>The polygon and raster layers have different georeferences.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2457"/>
        <source>Uma ou ambas as camadas estão em coordenadas geográficas.</source>
        <translation>One or both layers are in geographic coordinates.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2464"/>
        <source>A camada de polígono tem mais de uma feição e nenhuma feição única está selecionada.</source>
        <translation>The point layer has more than one feature, and no single feature is selected.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3013"/>
        <location filename="../codigos/CriarPlatoManager.py" line="2476"/>
        <source>Nenhuma camada de estacas selecionada.</source>
        <translation>No stake layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2482"/>
        <source>Camada de estacas &apos;{estacas_layer_name}&apos; não encontrada.</source>
        <translation>Stake layer &apos;{estacas_layer_name}&apos; not found.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2489"/>
        <source>Camada raster não encontrada.</source>
        <translation>Raster layer not found.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2543"/>
        <source>A camada &apos;{layer_name}&apos; não é de pontos.</source>
        <translation>Layer &apos;{layer_name}&apos; is not a point layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2578"/>
        <source>Nenhuma feição encontrada nas camadas selecionadas.</source>
        <translation>No feature found in the selected layers.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2585"/>
        <source>Selecione uma camada de polígono válida.</source>
        <translation>Select a valid polygon layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2590"/>
        <source>Não encontrei uma feição válida no polígono selecionado.</source>
        <translation>No valid feature found in the selected polygon.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2599"/>
        <source>CRS do polígono inválido. Usando EPSG:4326.</source>
        <translation>Invalid polygon CRS. Using EPSG:4326.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2603"/>
        <source>Pontos</source>
        <translation>Points</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2630"/>
        <source>Não foi possível reprojetar uma feição de {source_crs} para {target_crs}: {error}</source>
        <translation>Could not reproject a feature from {source_crs} to {target_crs}: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2634"/>
        <source>Foi encontrada uma geometria de ponto inválida durante a união das camadas.</source>
        <translation>An invalid point geometry was found while merging the layers.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2686"/>
        <source>Linhas do Talude</source>
        <translation>Slope Lines</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2718"/>
        <source>Nenhuma camada de {talude_layer_name} correspondente para &apos;{estacas_layer_name}&apos;.</source>
        <translation>No matching {talude_layer_name} layer for &apos;{estacas_layer_name}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2727"/>
        <source>Camadas criadas: &apos;{merged_name}&apos; e &apos;{line_layer_name}&apos;.</source>
        <translation>Layers created: &apos;{merged_name}&apos; and &apos;{line_layer_name}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2783"/>
        <source>Selecione o logo</source>
        <translation>Select the logo</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2783"/>
        <source>Arquivos de imagem (*.png *.jpg *.jpeg)</source>
        <translation>Image files (*.png *.jpg *.jpeg)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2788"/>
        <source>Logotipo selecionado: {logo_path}</source>
        <translation>Logo selected: {logo_path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2794"/>
        <source>Nenhum logotipo selecionado.</source>
        <translation>No logo selected.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2853"/>
        <source>Nenhuma camada selecionada.</source>
        <translation>No layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2867"/>
        <source>&apos;{layer_name}&apos; não é uma camada de vetor.</source>
        <translation>&apos;{layer_name}&apos; is not a vector layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2876"/>
        <source>A camada &apos;{layer_name}&apos; não contém feições.</source>
        <translation>Layer &apos;{layer_name}&apos; contains no features.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2914"/>
        <source>A tabela foi exportada e aberta no Excel temporariamente.</source>
        <translation>The table was exported and temporarily opened in Excel.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2916"/>
        <source>A tabela foi exportada, mas não foi possível abrir o arquivo automaticamente.</source>
        <translation>The table was exported, but the file could not be opened automatically.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="2919"/>
        <source>Erro ao salvar o arquivo Excel: {error}</source>
        <translation>Error saving the Excel file: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3025"/>
        <source>A camada selecionada deve conter pelo menos dois pontos.</source>
        <translation>The selected layer must contain at least two points.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3035"/>
        <source>Esquerda</source>
        <translation>Left</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3037"/>
        <source>Direita</source>
        <translation>Right</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3039"/>
        <source>Selecione se o talude será criado à esquerda ou à direita.</source>
        <translation>Select whether the slope will be created on the left or right.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3110"/>
        <source>Camada de polígono inválida ou não encontrada.</source>
        <translation>Invalid polygon layer or layer not found.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3116"/>
        <source>Não foi possível obter a feição ativa do polígono.</source>
        <translation>Could not retrieve the active polygon feature.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3124"/>
        <source>Não foi possível obter os vértices do polígono ativo.</source>
        <translation>Could not retrieve the vertices of the active polygon.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3136"/>
        <source>O polígono ativo não possui vértices suficientes para calcular o talude.</source>
        <translation>The active polygon does not have enough vertices to calculate the slope.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3196"/>
        <source>A estaca {id} não possui um valor válido no campo NovoZ.</source>
        <translation>Station {id} does not have a valid value in the NewZ field.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3214"/>
        <source>As estacas {id1} e {id2} são coincidentes.</source>
        <translation>Stations {id1} and {id2} are coincident.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3229"/>
        <source>Não foi possível obter uma interseção válida do talude com o MDT para a estaca {id}.</source>
        <translation>Could not obtain a valid intersection between the slope and the DEM for station {id}.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3254"/>
        <source>Camada &apos;{talude_layer_name}&apos; de talude criada com sucesso.</source>
        <translation>Slope layer &apos;{talude_layer_name}&apos; created successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3265"/>
        <source>Camada inválida para gerar TIN (deve ser de pontos).</source>
        <translation>Invalid layer for generating TIN (must be a point layer).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3270"/>
        <source>Escolher projeção da malha</source>
        <translation>Select mesh projection</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3287"/>
        <source>Nenhuma projeção válida foi selecionada para a malha.</source>
        <translation>No valid projection was selected for the mesh.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3296"/>
        <source>Não há feições selecionadas para gerar a TIN.</source>
        <translation>There are no selected features to generate the TIN.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3309"/>
        <source>Nenhum ponto com o campo &apos;{field_name}&apos; definido para gerar TIN.</source>
        <translation>No point with the &apos;{field_name}&apos; field defined to generate TIN.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3319"/>
        <source>Nenhum ponto com &apos;Cota&apos; definida para gerar TIN.</source>
        <translation>No point with &apos;Cota&apos; defined to generate TIN.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3338"/>
        <source>Não foi possível reprojetar os pontos para o SRC selecionado.</source>
        <translation>The points could not be reprojected to the selected CRS.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3376"/>
        <source>Falha ao carregar a malha gerada.</source>
        <translation>Failed to load the generated mesh.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3382"/>
        <source>Malha TIN gerada com sucesso!</source>
        <translation>TIN mesh generated successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/CriarPlatoManager.py" line="3385"/>
        <source>Erro ao gerar a TIN: {error}</source>
        <translation>Error generating TIN: {error}</translation>
    </message>
</context>
<context>
    <name>PoligonoLinhaDialog</name>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Converter</source>
        <translation>Convert</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Deletar</source>
        <translation>Delete</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Renomear:</source>
        <translation>Rename:</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Apenas Feições Selecionadas</source>
        <translation>Selected Features Only</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Camadas de Polígonos:</source>
        <translation>Polygon Layers:</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Definição da Projeção:</source>
        <translation>Projection Definition:</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:7pt; color:#000000;&quot;&gt;Altere a Projeção. (Opcional)&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:7pt; color:#000000;&quot;&gt;Change the Projection. (Optional)&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Projeção</source>
        <translation>Projection</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Atributos:</source>
        <translation>Attributes:</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Cor </source>
        <translation>Color </translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:7pt;&quot;&gt;Remove os Atributos existentes.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:7pt;&quot;&gt;Remove Existing Attributes.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Remover Exitentes</source>
        <translation>Remove Existing</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Adicionar Novos</source>
        <translation>Add New</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Rotulagem:</source>
        <translation>Labeling:</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>ID</source>
        <translation>ID</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Comprimento</source>
        <translation>Length</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Personalização da Feição:</source>
        <translation>Feature Customization:</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Cor</source>
        <translation>Color</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoLinha.ui" line="0"/>
        <source>Cor/ Espessura da Linha:</source>
        <translation>Color / Line Thickness:</translation>
    </message>
</context>
<context>
    <name>PoligonoManager</name>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="76"/>
        <source>Converte Polígonos para Linhas</source>
        <translation>Convert Polygons to Lines</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="141"/>
        <source>Projeção da camada Convertida</source>
        <translation>Converted layer projection</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="332"/>
        <source>Cor</source>
        <translation>Color</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="1211"/>
        <location filename="../codigos/PoligonoManagerLinha.py" line="653"/>
        <location filename="../codigos/PoligonoManagerLinha.py" line="338"/>
        <source>Sem Projeção</source>
        <translation>No Projection</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="505"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="508"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="528"/>
        <source>Convertendo a camada de Polígonos para uma Camada de Linhas</source>
        <translation>Converting the Polygon layer to a Line Layer</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="531"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="636"/>
        <source>Nenhuma Camada Selecionada.</source>
        <translation>No Layer Selected.</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="672"/>
        <source>Selecione uma cor</source>
        <translation>Select a color</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="943"/>
        <source>Selecione a cor do rótulo</source>
        <translation>Select label color</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="1010"/>
        <source>Rótulos: Opcional</source>
        <translation>Labels: Optional</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="1011"/>
        <source>Escolha um rótulo (Opcional)</source>
        <translation>Choose a label (Optional)</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="1079"/>
        <source>Nenhuma camada de polígonos válida selecionada.</source>
        <translation>No valid polygon layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="1126"/>
        <source>Conversão concluída com sucesso em {elapsed_time:.2f} segundos!</source>
        <translation>Conversion completed successfully in {elapsed_time:.2f} seconds!</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="1132"/>
        <source>A camada de polígonos foi deletada do projeto.</source>
        <translation>The polygon layer was removed from the project.</translation>
    </message>
    <message>
        <location filename="../codigos/PoligonoManagerLinha.py" line="1215"/>
        <source>Nenhuma camada selecionada</source>
        <translation>No layer selected</translation>
    </message>
</context>
<context>
    <name>PrepTask</name>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2906"/>
        <source>Preparando malha para visualização</source>
        <translation>Preparing mesh for visualization</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2917"/>
        <source>Camada inválida durante a preparação.</source>
        <translation>Invalid layer during preparation.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2943"/>
        <source>Falha desconhecida na preparação.</source>
        <translation>Unknown error during preparation.</translation>
    </message>
</context>
<context>
    <name>RasterizarMalhaDialog</name>
    <message>
        <location filename="../codigos/RasterizarMalhas.ui" line="0"/>
        <source>Dialog</source>
        <translatorcomment>Dialog</translatorcomment>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhas.ui" line="0"/>
        <source>Camada de Malhas:</source>
        <translation>Mesh Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhas.ui" line="0"/>
        <source>Tamanho do Pixel:</source>
        <translation>Pixel Size:</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhas.ui" line="0"/>
        <source> m</source>
        <translation> m</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhas.ui" line="0"/>
        <source>Salvar</source>
        <translation>Save</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhas.ui" line="0"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhas.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>RasterizarManager</name>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="27"/>
        <source>Rasterizar Malhas</source>
        <translation>Rasterize Meshes</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="255"/>
        <location filename="../codigos/RasterizarMalhaManager.py" line="38"/>
        <source>[Salvar em arquivo temporário]</source>
        <translation>[Save to temporary file]</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="102"/>
        <source>Gerando a Camada de Malha</source>
        <translation>Generating Mesh Layer</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="105"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="229"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="241"/>
        <source>Sem permissão para escrever em: {folder_path}</source>
        <translation>No permission to write to: {folder_path}</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="344"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="348"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="352"/>
        <source>Info</source>
        <translation>Info</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="358"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="365"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="370"/>
        <source>Abrir Arquivo</source>
        <translation>Open File</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="444"/>
        <source>Selecione uma camada de malha válida!</source>
        <translation>Select a valid mesh layer!</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="449"/>
        <source>A malha não contém dados para rasterizar!</source>
        <translation>Select a valid mesh layer!</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="455"/>
        <source>Tamanho de pixel inválido</source>
        <translation>Invalid pixel size</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="461"/>
        <source>MDT</source>
        <translation>DTM</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="474"/>
        <source>Sem permissão de escrita em: {output_dir}</source>
        <translation>No write permission in: {output_dir}</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="498"/>
        <source>Rasterizando malha...</source>
        <translation>Rasterizing mesh...</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="503"/>
        <source>Algoritmo de rasterização não encontrado.</source>
        <translation>Rasterization algorithm not found.</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="529"/>
        <source>A rasterização da malha não foi concluída.</source>
        <translation>Mesh rasterization was not completed.</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="534"/>
        <source>Arquivo de saída não foi criado.</source>
        <translation>Output file was not created.</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="538"/>
        <source>%p% - Carregando raster...</source>
        <translation>%p% - Loading raster...</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="558"/>
        <source>Falha ao carregar camada raster.</source>
        <translation>Failed to load raster layer.</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="563"/>
        <source>%p% - Concluído</source>
        <translation>%p% - Completed</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="565"/>
        <source>Raster criado com sucesso!</source>
        <translation>Raster created successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/RasterizarMalhaManager.py" line="581"/>
        <source>Erro: {error}</source>
        <translation>Error: {error}</translation>
    </message>
</context>
<context>
    <name>RedesDrenagem</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="40"/>
        <source>Redes de Drenagem</source>
        <translation>Drainage Networks</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2709"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2495"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1659"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="934"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="495"/>
        <source>SAGA - Drenagem</source>
        <translation>SAGA - Drainage</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10453"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10435"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10433"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2010"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1751"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1646"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1090"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="495"/>
        <source>TauDEM - Drenagem</source>
        <translation>TauDEM - Drainage</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11623"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11619"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11520"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11459"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11436"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11401"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11385"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2226"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1476"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="495"/>
        <source>WhiteboxTools - Drenagem</source>
        <translation>WhiteboxTools - Drainage</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="547"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="536"/>
        <source>Nenhum raster selecionado.</source>
        <translation>No raster selected.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="592"/>
        <source>&lt;b&gt;Nenhum MDT selecionado.&lt;/b&gt;</source>
        <translation>&lt;b&gt;No DTM selected.&lt;/b&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="610"/>
        <source>{area:,.2f} (unidades² do CRS)</source>
        <translation>{area:.2f} (square CRS units)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="628"/>
        <source>&lt;b&gt;Nome:&lt;/b&gt; {layer_name}</source>
        <translation>&lt;b&gt;Name:&lt;/b&gt; {layer_name}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="629"/>
        <source>&lt;b&gt;Fonte:&lt;/b&gt; {source}</source>
        <translation>&lt;b&gt;Source:&lt;/b&gt; {source}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="630"/>
        <source>&lt;b&gt;CRS:&lt;/b&gt; {authid} - {description}</source>
        <translation>&lt;b&gt;CRS:&lt;/b&gt; {authid} - {description}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="632"/>
        <source>&lt;b&gt;Extensão:&lt;/b&gt;</source>
        <translation>&lt;b&gt;Extent:&lt;/b&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="633"/>
        <source>  Xmin: {xmin:.3f}</source>
        <translation>  Xmin: {xmin:.3f}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="634"/>
        <source>  Xmax: {xmax:.3f}</source>
        <translation>  Xmax: {xmax:.3f}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="635"/>
        <source>  Ymin: {ymin:.3f}</source>
        <translation>  Ymin: {ymin:.3f}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="636"/>
        <source>  Ymax: {ymax:.3f}</source>
        <translation>  Ymax: {ymax:.3f}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="638"/>
        <source>&lt;b&gt;Dimensões (col x lin):&lt;/b&gt; {cols} x {rows}</source>
        <translation>&lt;b&gt;Dimensions (cols x rows):&lt;/b&gt; {cols} x {rows}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="639"/>
        <source>&lt;b&gt;Resolução:&lt;/b&gt; {res_x:.3f} x {res_y:.3f} (unidades do CRS)</source>
        <translation>&lt;b&gt;Resolution:&lt;/b&gt; {res_x:.3f} x {res_y:.3f} (CRS units)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="640"/>
        <source>&lt;b&gt;Área (aprox.):&lt;/b&gt; {area_info}</source>
        <translation>&lt;b&gt;Area (approx.):&lt;/b&gt; {area_info}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11603"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="658"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="661"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="664"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="667"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="676"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="704"/>
        <source>Parâmetros SAGA - Drenagem</source>
        <translation>SAGA Drainage Parameters</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="708"/>
        <source>Declividade mínima (MINSLOPE %):</source>
        <translation>Minimum slope (MINSLOPE %):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="966"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="718"/>
        <source>Ordem mínima de canal (THRESHOLD):</source>
        <translation>Minimum stream order (THRESHOLD):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="762"/>
        <source>Selecione um raster válido no combo antes de executar.</source>
        <translation>Select a valid raster from the drop-down list before running.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="777"/>
        <source>Selecione um motor (SAGA, TauDEM ou WhiteboxTools) antes de executar.</source>
        <translation>Select an engine (SAGA, TauDEM, or WhiteboxTools) before running.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="872"/>
        <source>Erro ao copiar DEM para caminho temporário seguro: {error}</source>
        <translation>Error copying DEM to a safe temporary path: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="881"/>
        <source>Falha ao carregar DEM copiado para caminho seguro.</source>
        <translation>Failed to load the DEM copied to the safe path.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="903"/>
        <source>Provider &apos;SAGA Next Gen&apos; (sagang) não está disponível no Processing.
Verifique em Configurações ► Opções ► Processamento ► Provedores.</source>
        <translation>The &apos;SAGA Next Gen&apos; provider (sagang) is not available in Processing. 
Check Settings → Options → Processing → Providers.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="909"/>
        <source>Falha ao obter DEM em caminho seguro para processamento.</source>
        <translation>Failed to obtain the DEM in a safe path for processing.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="925"/>
        <source>[{short_code}] Raster SAGA inválido, não será adicionado.</source>
        <translation>[{short_code}] Invalid SAGA raster. It will not be added.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="962"/>
        <source>Parâmetros TauDEM - Drenagem</source>
        <translation>TauDEM Drainage Parameters</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="992"/>
        <source>Falha ao obter DEM em caminho seguro para processamento TauDEM.</source>
        <translation>Failed to obtain the DEM in a safe path for TauDEM processing.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1011"/>
        <source>Processamento de drenagem com TauDEM iniciado em segundo plano...</source>
        <translation>TauDEM drainage processing started in the background...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1026"/>
        <source>_on_taudem_task_finished chamado. success={success}</source>
        <translation>_on_taudem_task_finished called. success={success}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1034"/>
        <source>Processamento TauDEM cancelado pelo usuário.</source>
        <translation>TauDEM processing canceled by the user.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1036"/>
        <source>Ocorreu uma falha no processamento TauDEM.</source>
        <translation>TauDEM processing failed.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1043"/>
        <source>{dem_name} - Rede de drenagem (TauDEM)</source>
        <translation>{dem_name} - Drainage Network (TauDEM)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10473"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1046"/>
        <source>{dem_name} - FEL (TauDEM)</source>
        <translation>{dem_name} - FEL (TauDEM)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10475"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1048"/>
        <source>{dem_name} - D8 FlowDir (P)</source>
        <translation>{dem_name} - D8 FlowDir (P)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1050"/>
        <source>{dem_name} - Slope D8 (SD8)</source>
        <translation>{dem_name} - Slope D8 (SD8)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1052"/>
        <source>{dem_name} - Área de contribuição D8 (AD8)</source>
        <translation>{dem_name} - D8 Contributing Area (AD8)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10477"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1055"/>
        <source>{dem_name} - Canais (SRC TauDEM)</source>
        <translation>{dem_name} - Streams (SRC TauDEM)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1058"/>
        <source>{dem_name} - Ordem de canais (ORD TauDEM)</source>
        <translation>{dem_name} - Stream Order (ORD TauDEM)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1061"/>
        <source>{dem_name} - Bacias (W TauDEM)</source>
        <translation>{dem_name} - Watersheds (W TauDEM)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1064"/>
        <source>Processamento de drenagem com TauDEM concluído (em segundo plano).</source>
        <translation>TauDEM drainage processing completed in the background.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1459"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1073"/>
        <source>[{short_code}] Arquivo vetorial não encontrado: {path}</source>
        <translation>[{short_code}] Vector file not found: {path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1081"/>
        <source>Falha ao carregar vetor {short_code} do TauDEM.</source>
        <translation>Failed to load the TauDEM {short_code} vector layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1107"/>
        <source>[{short_code}] Erro ao aplicar estilo por ordem: {error}</source>
        <translation>[{short_code}] Error applying style by order: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2584"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1190"/>
        <source>Ordem {order_val}</source>
        <translation>Order {order_val}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1213"/>
        <source>Parâmetros WhiteboxTools - Drenagem</source>
        <translation>WhiteboxTools Drainage Parameters</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1217"/>
        <source>(THRESHOLD, em nº de células):</source>
        <translation>(THRESHOLD, in number of cells):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1225"/>
        <source>Modo de bacias:</source>
        <translation>Watershed mode:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1227"/>
        <source>Bacias simples (Basins)</source>
        <translation>Simple watersheds (Basins)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1228"/>
        <source>Sub-bacias ligadas à rede (Subbasins)</source>
        <translation>Subbasins linked to the stream network (Subbasins)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1253"/>
        <source>O provider Whitebox não está disponível no Processing.
Verifique se o plugin Whitebox Workflows está instalado, habilitado e com o backend carregado.</source>
        <translation>The Whitebox provider is not available in Processing.
 Check whether the Whitebox Workflows plugin is installed, enabled, and its backend is loaded.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1269"/>
        <source>O provider Whitebox foi localizado, mas nenhum algoritmo está disponível. Verifique o backend do Whitebox Workflows e atualize o catálogo do plugin.</source>
        <translation>The Whitebox provider was found, but no algorithms are available. Check the Whitebox Workflows backend and refresh the plugin catalog.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1279"/>
        <source>Falha ao obter DEM em caminho seguro para processamento WhiteboxTools.</source>
        <translation>Failed to obtain the DEM in a safe path for WhiteboxTools processing.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1323"/>
        <source>Provider Whitebox encontrado no Processing: {provider_id} -&gt; {provider_name}</source>
        <translation>Whitebox provider found in Processing: {provider_id} -&gt; {provider_name}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1338"/>
        <source>Falha ao consultar um provider do Processing: {error}</source>
        <translation>Failed to query a Processing provider: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1380"/>
        <source>Provider Whitebox encontrado dentro do plugin carregado: {provider_id}</source>
        <translation>Whitebox provider found inside the loaded plugin: {provider_id}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1394"/>
        <source>Falha ao registrar novamente o provider Whitebox: {error}</source>
        <translation>Failed to register the Whitebox provider again: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1420"/>
        <source>Erro ao acessar diretamente o plugin Whitebox: {error}</source>
        <translation>Error while accessing the Whitebox plugin directly: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1435"/>
        <source>Whitebox não localizado.
Providers registrados:
{providers}

Plugins carregados:
{plugins}</source>
        <translation>Whitebox not found.
Registered providers:
{providers}

Loaded plugins:
{plugins}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1467"/>
        <source>Falha ao carregar vetor {short_code} gerado pelo WhiteboxTools.</source>
        <translation>Failed to load the {short_code} vector layer generated by WhiteboxTools.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1607"/>
        <source>Ordem {ov}</source>
        <translation>Order {ov}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1664"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1624"/>
        <source>{dem_name} - DEM preenchido</source>
        <translation>{dem_name} - Filled DEM</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1758"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1649"/>
        <source>{dem_name} - FEL</source>
        <translation>{dem_name} - FEL</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1678"/>
        <source>Produtos TauDEM não encontrados para este MDT. Usando DEM preenchido do SAGA para calcular depressões.</source>
        <translation>TauDEM products were not found for this DTM. Using the SAGA filled DEM to calculate depressions.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1683"/>
        <source>Produtos SAGA não encontrados para este MDT. Usando FEL do TauDEM para calcular depressões.</source>
        <translation>SAGA products were not found for this DTM. Using the TauDEM FEL to calculate depressions.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1721"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1704"/>
        <source>Já existe um cálculo de profundidade em andamento.</source>
        <translation>A depth calculation is already in progress.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1708"/>
        <source>MDT inválido para calcular profundidade (SAGA).</source>
        <translation>Invalid DTM for depth calculation (SAGA).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1712"/>
        <source>DEM preenchido (SAGA) inválido para calcular profundidade.</source>
        <translation>Invalid filled DEM (SAGA) for depth calculation.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1725"/>
        <source>MDT inválido para calcular profundidade (TauDEM).</source>
        <translation>Invalid DTM for depth calculation (TauDEM).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1729"/>
        <source>FEL (TauDEM) inválido para calcular profundidade.</source>
        <translation>Invalid FEL (TauDEM) for depth calculation.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1776"/>
        <source>Camada de profundidade inválida para vetorizar poças.</source>
        <translation>Invalid depth layer for vectorizing ponds.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1781"/>
        <source>Raster de profundidade não está em um arquivo físico (não é possível vetorizar).</source>
        <translation>The depth raster is not stored in a physical file and cannot be vectorized.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1810"/>
        <source>Erro ao criar raster máscara das poças (depth &gt; 0).</source>
        <translation>Error creating the pond mask raster (depth &gt; 0).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1824"/>
        <source>Erro em gdal:polygonize: {error}</source>
        <translation>Error in gdal:polygonize: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1825"/>
        <source>Erro ao vetorizar poças (gdal:polygonize).</source>
        <translation>Error vectorizing ponds (gdal:polygonize).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1832"/>
        <source>Falha ao carregar camada vetorial temporária de poças.</source>
        <translation>Failed to load the temporary pond vector layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1846"/>
        <source>{dem_name} - Poças{suffix}</source>
        <translation>{dem_name} - Ponds{suffix}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1848"/>
        <source>{dem_name} - Poças</source>
        <translation>{dem_name} - Ponds</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1850"/>
        <source>Poças</source>
        <translation>Ponds</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1893"/>
        <source>Nenhuma poça encontrada para vetorizar (todas profundidades = 0).</source>
        <translation>No ponds were found for vectorization (all depth values = 0).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1902"/>
        <source>Raster de profundidade inválido: {depth_path}</source>
        <translation>Invalid depth raster: {depth_path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1917"/>
        <source>Campo de profundidade média (DEP_*) não encontrado após ZonalStatistics.</source>
        <translation>Mean depth field (DEP_*) not found after ZonalStatistics.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1952"/>
        <source>Erro ao salvar camada vetorial de poças (código {error_code}).</source>
        <translation>Error saving the pond vector layer (code {error_code}).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1957"/>
        <source>Camada vetorial de poças salva, mas falhou ao ser carregada no QGIS.</source>
        <translation>The pond vector layer was saved, but could not be loaded into QGIS.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1982"/>
        <source>Camada vetorial de poças gerada com sucesso (área e volume).</source>
        <translation>Pond vector layer generated successfully (area and volume).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11526"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="1992"/>
        <source>[{short_code}] Arquivo raster não encontrado: {path}</source>
        <translation>[{short_code}] Raster file not found: {path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2000"/>
        <source>Falha ao carregar raster {short_code} do TauDEM.</source>
        <translation>Failed to load the TauDEM {short_code} raster.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2037"/>
        <source>Provider &apos;WhiteboxTools&apos; (wbt) não está disponível no Processing.
Verifique se o plugin &apos;WhiteboxTools for Processing&apos; está instalado e habilitado.</source>
        <translation>The &apos;WhiteboxTools&apos; provider (wbt) is not available in Processing. 
Check whether the &apos;WhiteboxTools for Processing&apos; plugin is installed and enabled.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2046"/>
        <source>Algoritmo resolvido diretamente: &apos;{alg_id_direct}&apos;</source>
        <translation>Algorithm resolved directly: &apos;{alg_id_direct}&apos;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2067"/>
        <source>Resolvendo &apos;{tool_name}&apos; para algoritmo &apos;{algorithm_id}&apos; (WhiteboxTools).</source>
        <translation>Resolving &apos;{tool_name}&apos; to algorithm &apos;{algorithm_id}&apos; (WhiteboxTools).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2071"/>
        <source>Resolvendo &apos;{tool_name}&apos; (match parcial) para algoritmo &apos;{algorithm_id}&apos; (WhiteboxTools).</source>
        <translation>Resolving &apos;{tool_name}&apos; (partial match) to algorithm &apos;{algorithm_id}&apos; (WhiteboxTools).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2079"/>
        <source>Não foi possível obter a lista de algoritmos.</source>
        <translation>Could not retrieve the list of algorithms.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2081"/>
        <source>Algoritmo &apos;{tool_name}&apos; não encontrado no provider &apos;{prov_id}&apos;. Alguns ids disponíveis: {sample_ids}</source>
        <translation>Algorithm &apos;{tool_name}&apos; not found in provider &apos;{prov_id}&apos;. Some available IDs: {sample_ids}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2083"/>
        <source>Algoritmo WhiteboxTools &apos;{human_name}&apos; não encontrado (id esperado parecido com &apos;{expected_id}&apos;).</source>
        <translation>WhiteboxTools algorithm &apos;{human_name}&apos; not found (expected an ID similar to &apos;{expected_id}&apos;).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2107"/>
        <source>{tool_desc}: param entrada=&apos;{in_name}&apos;, saída=&apos;{out_name}&apos;</source>
        <translation>{tool_desc}: input parameter=&apos;{in_name}&apos;, output=&apos;{out_name}&apos;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2110"/>
        <source>{tool_desc}: não conseguiu identificar parâmetros de entrada/saída.</source>
        <translation>{tool_desc}: could not identify the input/output parameters.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2111"/>
        <source>Não foi possível identificar parâmetros de entrada/saída para &apos;{tool_desc}&apos; no WhiteboxTools (veja o Registro de Mensagens).</source>
        <translation>Could not identify the input/output parameters for &apos;{tool_desc}&apos; in WhiteboxTools (see the Log Messages panel).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2127"/>
        <source>Selecione um MDT válido para calcular a profundidade (Whitebox).</source>
        <translation>Select a valid DTM to calculate depth (Whitebox).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2143"/>
        <source>Falha ao obter DEM em caminho seguro para DepthInSink (Whitebox).</source>
        <translation>Failed to obtain the DEM in a safe path for DepthInSink (Whitebox).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2170"/>
        <source>Erro ao executar DepthInSink (WhiteboxTools): {error}</source>
        <translation>Error running DepthInSink (WhiteboxTools): {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2171"/>
        <source>Erro ao executar DepthInSink (WhiteboxTools).</source>
        <translation>Error running DepthInSink (WhiteboxTools).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2177"/>
        <source>Raster DepthInSink gerado, mas falhou ao ser carregado.</source>
        <translation>The DepthInSink raster was generated, but could not be loaded.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2207"/>
        <source>Erro ao aplicar limiar mínimo à profundidade (WhiteboxTools).</source>
        <translation>Error applying the minimum threshold to depth (WhiteboxTools).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2211"/>
        <source>{dem_name} - Profundidade mínima (Whitebox)</source>
        <translation>{dem_name} - Minimum Depth (Whitebox)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2217"/>
        <source>Raster de profundidade mínima (Whitebox) gerado, mas falhou ao ser carregado no QGIS.</source>
        <translation>The minimum depth raster (Whitebox) was generated, but could not be loaded into QGIS.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2248"/>
        <source>Raster de profundidade mínima (WhiteboxTools / DepthInSink) gerado com sucesso.</source>
        <translation>Minimum depth raster (WhiteboxTools / DepthInSink) generated successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2254"/>
        <source>Vetorização desativada (simulação). Mantendo apenas o raster de profundidade.</source>
        <translation>Vectorization disabled (simulation). Keeping only the depth raster.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2309"/>
        <source>Profundidade ({motor}) - Raster</source>
        <translation>Depth ({motor}) - Raster</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2445"/>
        <source>Selecione um MDT válido no combo antes de calcular a profundidade das depressões.</source>
        <translation>Select a valid DTM from the drop-down list before calculating depression depth.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2476"/>
        <source>Não encontrei DEM preenchido (SAGA) nem FEL (TauDEM) para este MDT.
Execute primeiro a drenagem com SAGA ou TauDEM.</source>
        <translation>No filled DEM (SAGA) or FEL (TauDEM) was found for this DTM. 
Run the drainage processing with SAGA or TauDEM first.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2486"/>
        <source>[{short_code}] Vetor inválido, não será adicionado.</source>
        <translation>[{short_code}] Invalid vector layer. It will not be added.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2512"/>
        <source>[{short_code}] Erro ao aplicar estilo por ORDER: {error}</source>
        <translation>[{short_code}] Error applying the ORDER-based style: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2518"/>
        <source>[{short_code}] Erro ao aplicar simbologia por ORDER: {error}</source>
        <translation>[{short_code}] Error applying the ORDER-based symbology: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2620"/>
        <source>[BASINS] Campo ORDER não encontrado na camada &apos;{layer_name}&apos;.</source>
        <translation>[BASINS] ORDER field not found in the &apos;{layer_name}&apos; layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2636"/>
        <source>[BASINS] Falha ao ler valores de {field_name}: {error}</source>
        <translation>[BASINS] Failed to read values from {field_name}: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2668"/>
        <source>ORDER {order_val}</source>
        <translation>ORDER {order_val}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2704"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2688"/>
        <source>{dem_name} - Canais SAGA</source>
        <translation>{dem_name} - SAGA Channels</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2737"/>
        <source>Triangulares</source>
        <translation>Triangular</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2738"/>
        <source>Trapezoidais</source>
        <translation>Trapezoidal</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2739"/>
        <source>Retangulares</source>
        <translation>Rectangular</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="2740"/>
        <source>Circulares</source>
        <translation>Circular</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3464"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3390"/>
        <source>Condutos Circulares</source>
        <translation>Circular Conduits</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3465"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3391"/>
        <source>Canais Revestidos</source>
        <translation>Lined Channels</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3466"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3393"/>
        <source>Cursos D&apos;Água Dragados ou Escavados</source>
        <translation>Dredged or Excavated Watercourses</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3467"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3394"/>
        <source>Cursos D&apos;Água Naturais Menores</source>
        <translation>Minor Natural Watercourses</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3468"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3395"/>
        <source>Enchentes</source>
        <translation>Floodplains</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3469"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3396"/>
        <source>Cursos D&apos;Água Naturais Maiores</source>
        <translation>Major Natural Watercourses</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3480"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3443"/>
        <source>Tipo selecionado: {text}</source>
        <translation>Selected type: {text}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3559"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3549"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3530"/>
        <source>CN_Canal</source>
        <translation>CN_Channel</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3554"/>
        <source>CN_Triangular</source>
        <translation>CN_Triangular</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3555"/>
        <source>CN_Trapezoidal</source>
        <translation>CN_Trapezoidal</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3556"/>
        <source>CN_Retangular</source>
        <translation>CN_Rectangular</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3557"/>
        <source>CN_Circular</source>
        <translation>CN_Circular</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3572"/>
        <source>Selecione um raster no comboBoxRaster antes de criar a camada de canais.</source>
        <translation>Select a raster in comboBoxRaster before creating the channel layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3577"/>
        <source>O SRC do raster selecionado é inválido.</source>
        <translation>The CRS of the selected raster is invalid.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3582"/>
        <source>O raster selecionado está em coordenadas geográficas.
Use um raster em projeção plana para criar a camada de canais.</source>
        <translation>The selected raster uses geographic coordinates. 
Use a raster in a projected coordinate system to create the channel layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3598"/>
        <source>Não foi possível criar a camada de canais.</source>
        <translation>The channel layer could not be created.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3648"/>
        <source>Camada &apos;{layer_name}&apos; criada com SRC {authid} e adicionada ao projeto.</source>
        <translation>Layer &apos;{layer_name}&apos; created with CRS {authid} and added to the project.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11991"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9715"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9686"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4876"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4873"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3663"/>
        <source>CANAIS</source>
        <translation>CHANNELS</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3674"/>
        <source>CAMADAS</source>
        <translation>LAYERS</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="3719"/>
        <source>CANALETAS</source>
        <translation>GUTTERS</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4147"/>
        <source>Profundidade Normal (Yn):</source>
        <translation>Normal Depth (Yn):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4269"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4261"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4253"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4245"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4237"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4224"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4211"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4177"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4168"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4152"/>
        <source> m</source>
        <translation> m</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4154"/>
        <source>Declividade (I):</source>
        <translation>Slope (I):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4159"/>
        <source> %</source>
        <translation> %</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4163"/>
        <source>Folga (f):</source>
        <translation>Freeboard (f):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4172"/>
        <source>Comprimento do Canal:</source>
        <translation>Channel Length:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4186"/>
        <source>Inclinação do Talude do canal (z):</source>
        <translation>Channel Side Slope (z):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4199"/>
        <source>Inclinação do Talude (z):</source>
        <translation>Side Slope (z):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4219"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4206"/>
        <source>Largura da Base (b):</source>
        <translation>Bottom Width (b):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4232"/>
        <source>Diâmetro interno (D):</source>
        <translation>Internal Diameter (D):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4240"/>
        <source>Diâmetro externo:</source>
        <translation>External Diameter:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4248"/>
        <source>Folga lateral:</source>
        <translation>Lateral Clearance:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4256"/>
        <source>Espessura do berço:</source>
        <translation>Bedding Thickness:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4264"/>
        <source>Cobertura acima do tubo:</source>
        <translation>Cover above the pipe:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4272"/>
        <source>Talude da vala (z):</source>
        <translation>Trench side slope (z):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4279"/>
        <source>Configure os parâmetros para o tipo de canal selecionado.</source>
        <translation>Configure the parameters for the selected channel type.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4417"/>
        <source>O diâmetro interno (D) deve ser maior que zero.</source>
        <translation>The internal diameter (D) must be greater than zero.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4420"/>
        <source>A profundidade normal (Yn) não pode ser negativa.</source>
        <translation>The normal depth (Yn) cannot be negative.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4423"/>
        <source>A profundidade normal (Yn) não pode ser maior que o diâmetro interno (D).</source>
        <translation>The normal depth (Yn) cannot be greater than the internal diameter (D).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4426"/>
        <source>O diâmetro externo deve ser maior que zero.</source>
        <translation>The external diameter must be greater than zero.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4429"/>
        <source>O diâmetro externo deve ser maior ou igual ao diâmetro interno.</source>
        <translation>The external diameter must be greater than or equal to the internal diameter.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4432"/>
        <source>A folga lateral não pode ser negativa.</source>
        <translation>The lateral clearance cannot be negative.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4435"/>
        <source>A espessura do berço não pode ser negativa.</source>
        <translation>The bedding thickness cannot be negative.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4438"/>
        <source>A cobertura acima do tubo não pode ser negativa.</source>
        <translation>The cover above the pipe cannot be negative.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4441"/>
        <source>O talude da vala (z) não pode ser negativo.</source>
        <translation>The trench side slope (z) cannot be negative.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4444"/>
        <source>O coeficiente de rugosidade (n) deve ser maior que zero.</source>
        <translation>The roughness coefficient (n) must be greater than zero.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4825"/>
        <source>Área (A):</source>
        <translation>Area (A):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4825"/>
        <source>m²</source>
        <translation>m²</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4826"/>
        <source>Vazão (Q):</source>
        <translation>Flow Rate (Q):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4826"/>
        <source>m³/s</source>
        <translation>m³/s</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4827"/>
        <source>Perímetro Molhado (P):</source>
        <translation>Wetted Perimeter (P):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4833"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4829"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4828"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4827"/>
        <source>m</source>
        <translation>m</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4828"/>
        <source>Largura da Superfície (B):</source>
        <translation>Top Width (B):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4829"/>
        <source>Profundidade Crítica (Yc):</source>
        <translation>Critical Depth (Yc):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4830"/>
        <source>Número de Froude (Fr):</source>
        <translation>Froude Number (Fr):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4831"/>
        <source>Regime de Escoamento:</source>
        <translation>Flow Regime:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4832"/>
        <source>Velocidade (V):</source>
        <translation>Velocity (V):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4832"/>
        <source>m/s</source>
        <translation>m/s</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4833"/>
        <source>Energia Específica (E):</source>
        <translation>Specific Energy (E):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4834"/>
        <source>Movimentação de Terra:</source>
        <translation>Earthwork:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="4834"/>
        <source>m³</source>
        <translation>m³</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="5151"/>
        <source>Selecione uma feição na tabela para calcular.</source>
        <translation>Select a feature in the table to calculate.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="5173"/>
        <source>O tipo selecionado em &apos;Tipo de Canal&apos; não corresponde ao tipo da camada selecionada.</source>
        <translation>The type selected under &quot;Channel Type&quot; does not match the selected layer type.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="5188"/>
        <source>Informe uma profundidade normal (Yn) maior que zero.</source>
        <translation>Enter a normal depth (Yn) greater than zero.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="5219"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="5212"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="5206"/>
        <source>Informe a rugosidade de Manning (n).</source>
        <translation>Enter the Manning roughness coefficient (n).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="5224"/>
        <source>A rugosidade (n) deve ser maior que zero.</source>
        <translation>The roughness coefficient (n) must be greater than zero.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="5249"/>
        <source>Verifique os parâmetros geométricos do canal (Yn, z, b ou D).</source>
        <translation>Check the channel geometry parameters (Yn, z, b, or D).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="5277"/>
        <source>Informe uma declividade (I) diferente de zero e um coeficiente de rugosidade (n) maior que zero para calcular a vazão.</source>
        <translation>Enter a non-zero slope (I) and a roughness coefficient (n) greater than zero to calculate the flow rate.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="5316"/>
        <source>Crítico</source>
        <translation>Critical</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="5318"/>
        <source>Subcrítico</source>
        <translation>Subcritical</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="5320"/>
        <source>Supercrítico</source>
        <translation>Supercritical</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="6923"/>
        <source>Comprimento (m)</source>
        <translation>Length (m)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12485"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8807"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8753"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="6924"/>
        <source>Cota (m)</source>
        <translation>Elevation (m)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12510"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="6950"/>
        <source>Canal</source>
        <translation>Channel</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12511"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9052"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8978"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8743"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="6951"/>
        <source>Terreno</source>
        <translation>Terrain</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="6961"/>
        <source>Abaixo do Solo</source>
        <translation>Below Ground</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="6969"/>
        <source>Acima do Solo</source>
        <translation>Above Ground</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13051"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7696"/>
        <source>&lt;b&gt;Distância:&lt;/b&gt; {x_val:.2f} m&lt;br&gt;</source>
        <translation>&lt;b&gt;Distance:&lt;/b&gt; {x_val:.2f} m&lt;br&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13052"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7697"/>
        <source>&lt;span style=&apos;color:#00AAFF;&apos;&gt;&lt;b&gt;Canal:&lt;/b&gt; {y_canal:.2f} m&lt;/span&gt;&lt;br&gt;</source>
        <translation>&lt;span style=&apos;color:#00AAFF;&apos;&gt;&lt;b&gt;Channel:&lt;/b&gt; {y_canal:.2f} m&lt;/span&gt;&lt;br&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13053"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7698"/>
        <source>&lt;span style=&apos;color:#FF64FF;&apos;&gt;&lt;b&gt;Terreno:&lt;/b&gt; {y_terreno:.2f} m&lt;/span&gt;</source>
        <translation>&lt;span style=&apos;color:#FF64FF;&apos;&gt;&lt;b&gt;Terrain:&lt;/b&gt; {y_terreno:.2f} m&lt;/span&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7767"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7846"/>
        <source>Nenhuma camada válida selecionada no tableViewCamada.</source>
        <translation>No valid layer selected in tableViewCamada.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8517"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7859"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7854"/>
        <source>Arquivos DXF (*.dxf)</source>
        <translation>DXF Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7867"/>
        <source>DXF exportado com sucesso: {file_name}</source>
        <translation>DXF exported successfully: {file_name}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7869"/>
        <source>Falha ao exportar DXF: {error}</source>
        <translation>Failed to export DXF: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7869"/>
        <source>erro desconhecido.</source>
        <translation>unknown error.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7877"/>
        <source>Exportar DXF</source>
        <translation>Export DXF</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7881"/>
        <source>Selecione o modo de exportação:</source>
        <translation>Select the export mode:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7883"/>
        <source>DXF2D (linetype SETAS &gt;&gt;)</source>
        <translation>DXF2D (SETAS linetype &gt;&gt;)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7884"/>
        <source>DXF3D (linha normal 3D)</source>
        <translation>DXF3D (normal 3D line)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7903"/>
        <source>2D</source>
        <translation>2D</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="7928"/>
        <source>Linha com setas ----&gt;&gt;----&gt;&gt;----&gt;&gt;</source>
        <translation>Line with arrows -----&gt;-----&gt;-----&gt;----&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8765"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8307"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8102"/>
        <source>Erro ao salvar DXF: {error}</source>
        <translation>Error saving DXF: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8509"/>
        <source>Nada para exportar: gere/atualize o gráfico antes.</source>
        <translation>Nothing to export: generate or update the graph first.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9739"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8514"/>
        <source>Função escolher_local_para_salvar não encontrada no plugin.</source>
        <translation>The choose_save_location function was not found in the plugin.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8517"/>
        <source>Grafico_Perfil.dxf</source>
        <translation>Profile_Graph.dxf</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8533"/>
        <source>Falha ao exportar gráfico para DXF.</source>
        <translation>Failed to export the graph to DXF.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8536"/>
        <source>Gráfico exportado para DXF com sucesso.</source>
        <translation>Graph exported to DXF successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8549"/>
        <source>Curvas insuficientes para exportação.</source>
        <translation>Insufficient curves for export.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8736"/>
        <source>Não foi possível calcular a extensão do gráfico (bbox).</source>
        <translation>Could not calculate the graph extent (bbox).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9055"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8981"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="8743"/>
        <source>Projeto</source>
        <translation>Design</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9058"/>
        <source>Escavação</source>
        <translation>Excavation</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9499"/>
        <source>ESTACAS</source>
        <translation>STATIONS</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9499"/>
        <source>X</source>
        <translation>X</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9499"/>
        <source>Y</source>
        <translation>Y</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9499"/>
        <source>TERRENO</source>
        <translation>GROUND</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9499"/>
        <source>PROJETO</source>
        <translation>PROJECT</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9499"/>
        <source>ESCAVAÇÃO</source>
        <translation>EXCAVATION</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9733"/>
        <source>Nenhuma camada do grupo &apos;CANAIS&apos; está listada para salvar.</source>
        <translation>No layers from the &apos;CHANNELS&apos; group are listed for saving.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9742"/>
        <source>CANAIS.gpkg</source>
        <translation>CHANNELS.gpkg</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9791"/>
        <source>Falha ao salvar GeoPackage (nenhuma camada foi gravada).</source>
        <translation>Failed to save the GeoPackage (no layers were written).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9800"/>
        <source>GeoPackage salvo: {file_name}
Camadas gravadas: {layer_count}
Falhas:
{summary}</source>
        <translation>GeoPackage saved: {file_name} 
Layers written: {layer_count} 
Failures: 
{summary}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9802"/>
        <source>GeoPackage salvo com sucesso: {file_name}
Camadas gravadas: {layer_count}</source>
        <translation>GeoPackage saved successfully: {file_name} 
Layers written: {layer_count}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9835"/>
        <source>GeoPackage (*.gpkg)</source>
        <translation>GeoPackage (*.gpkg)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9836"/>
        <source>Vetores (*.shp *.gpkg *.geojson *.kml *.gpx *.dxf)</source>
        <translation>Vector files (.shp *.gpkg *.geojson *.kml *.gpx *.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9837"/>
        <source>Rasters (*.tif *.tiff *.asc *.img)</source>
        <translation>Raster files (.tif *.tiff *.asc *.img)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9838"/>
        <source>Todos (*.*)</source>
        <translation>All files (.)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9841"/>
        <source>Abrir arquivo</source>
        <translation>Open File</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9848"/>
        <source>Falha ao abrir arquivo.</source>
        <translation>Failed to open the file.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9850"/>
        <source>Arquivo carregado no projeto.</source>
        <translation>File loaded into the project.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9902"/>
        <source>Arquivo inválido ou formato não suportado pelo QGIS.</source>
        <translation>Invalid file or format not supported by QGIS.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9924"/>
        <source>Arquivo não encontrado.</source>
        <translation>File not found.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9934"/>
        <source>Falha ao ler o GeoPackage: {error}</source>
        <translation>Failed to read the GeoPackage: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9937"/>
        <source>GeoPackage sem camadas vetoriais (features).</source>
        <translation>GeoPackage contains no vector layers (features).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="9997"/>
        <source>Nenhuma camada de linha válida foi adicionada ao grupo CANAIS.</source>
        <translation>No valid line layer was added to the CHANNELS group.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10195"/>
        <source>Não encontrei on_pushButtonPronfundidade_clicked para gerar profundidade.</source>
        <translation>Could not find on_pushButtonProfundidade_clicked to generate depth.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10231"/>
        <source>Raster de profundidade inválido para simulação.</source>
        <translation>Invalid depth raster for simulation.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10246"/>
        <source>Parar simulação</source>
        <translation>Stop Simulation</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10264"/>
        <source>Pocas (T. Real)</source>
        <translation>Ponds (Real Time)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10413"/>
        <source>Canais (SRC</source>
        <translation>Streams (SRC)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10426"/>
        <source>[{short_code}] Raster inválido, não será adicionado.</source>
        <translation>[{short_code}] Invalid raster. It will not be added.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10905"/>
        <source>Parar Inundação</source>
        <translation>Stop Flooding</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="10958"/>
        <source>Inundação (Sim)</source>
        <translation>Flooding (Yes)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11036"/>
        <source>Selecione um MDT válido no combo antes de simular inundação.</source>
        <translation>Select a valid DTM from the drop-down list before simulating flooding.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11059"/>
        <source>Defina um intervalo (Min &lt; Max) para simular inundação.</source>
        <translation>Define a range (Min &lt; Max) to simulate flooding.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11067"/>
        <source>Não encontrei a camada de inundação desse motor. Vou gerar e iniciar a simulação automaticamente…</source>
        <translation>The flood layer for this engine was not found. It will be generated, and the simulation will start automatically...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11097"/>
        <source>Selecione um MDT raster válido no combo.</source>
        <translation>Select a valid DTM raster from the drop-down list.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11103"/>
        <source>Defina um nível d&apos;água (doubleSpinBoxMaximo) maior que 0.</source>
        <translation>Set a water level (doubleSpinBoxMaximo) greater than 0.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11109"/>
        <source>Não encontrei FEL / P / SRC do TauDEM para este MDT.
Rode primeiro o pushButtonExecutar com TauDEM.</source>
        <translation>TauDEM FEL / P / SRC files were not found for this DTM. 
Run pushButtonExecutar with TauDEM first.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11114"/>
        <source>Já existe um cálculo de inundação em execução.</source>
        <translation>A flood calculation is already running.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11134"/>
        <source>Inundação cancelada pelo usuário.</source>
        <translation>Flood calculation canceled by the user.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11136"/>
        <source>Falha no cálculo de inundação (HAND).</source>
        <translation>Flood calculation failed (HAND).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11142"/>
        <source>{dem_name} - HAND (TauDEM)</source>
        <translation>{dem_name} - HAND (TauDEM)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11147"/>
        <source>{dem_name} - Inundação (m) STAGE={stage_m:.3f} (TauDEM)</source>
        <translation>{dem_name} - Flooding (m) STAGE={stage_m:.3f} (TauDEM)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11156"/>
        <source>Inundação (HAND) concluída. STAGE={stage_m:.3f} m</source>
        <translation>Flooding (HAND) completed. STAGE={stage_m:.3f} m</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11168"/>
        <source>Cálculo de inundação (HAND/TauDEM) iniciado em segundo plano...</source>
        <translation>Flood calculation (HAND/TauDEM) started in the background...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11178"/>
        <source>Selecione um MDT válido no combo antes de executar inundação (SAGA).</source>
        <translation>Select a valid DTM from the drop-down list before running flooding (SAGA).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11183"/>
        <source>Não encontrei o DEM preenchido do SAGA.
Execute primeiro o pushButtonExecutar com o motor SAGA.</source>
        <translation>The SAGA filled DEM was not found. 
Run pushButtonExecutar with the SAGA engine first.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11188"/>
        <source>Não encontrei o vetor de canais do SAGA.
Execute primeiro o pushButtonExecutar com o motor SAGA.</source>
        <translation>The SAGA channel vector layer was not found. 
Run pushButtonExecutar with the SAGA engine first.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11193"/>
        <source>Defina um nível (doubleSpinBoxMaximo) &gt; 0 para calcular inundação (SAGA).</source>
        <translation>Set a level (doubleSpinBoxMaximo) &gt; 0 to calculate flooding (SAGA).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11210"/>
        <source>Selecione um MDT válido no combo antes de calcular inundação (Whitebox).</source>
        <translation>Select a valid DTM from the drop-down list before calculating flooding (Whitebox).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11217"/>
        <source>Não encontrei os rasters do Whitebox necessários (D8 pointer e canais raster).
Execute primeiro o processamento com o motor WhiteboxTools.</source>
        <translation>The required Whitebox rasters were not found (D8 pointer and stream raster). 
Run the processing with the WhiteboxTools engine first.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11223"/>
        <source>Defina um nível (doubleSpinBoxMaximo) &gt; 0 para calcular inundação.</source>
        <translation>Set a level (doubleSpinBoxMaximo) &gt; 0 to calculate flooding.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11229"/>
        <source>Falha ao obter DEM em caminho seguro para inundação (Whitebox).</source>
        <translation>Failed to obtain the DEM in a safe path for flooding (Whitebox).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11242"/>
        <source>Inundação (Whitebox): calculando HAND e profundidade…</source>
        <translation>Flooding (Whitebox): calculating HAND and depth...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11393"/>
        <source>{dem_name} - Canais</source>
        <translation>{dem_name} - Streams</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11424"/>
        <source>{dem_name} - Canais (SRC Whitebox)</source>
        <translation>{dem_name} - Streams (SRC Whitebox)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11425"/>
        <source>{dem_name} - Canais (SRC WhiteboxTools)</source>
        <translation>{dem_name} - Streams (SRC WhiteboxTools)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11426"/>
        <source>{dem_name} - Streams (Whitebox)</source>
        <translation>{dem_name} - Streams (Whitebox)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11427"/>
        <source>{dem_name} - Stream Network (Whitebox)</source>
        <translation>{dem_name} - Stream Network (Whitebox)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11467"/>
        <source>{dem_name} - D8 pointer</source>
        <translation>{dem_name} - D8 Pointer</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11483"/>
        <source>Selecione um MDT válido no combo antes de executar inundação.</source>
        <translation>Select a valid DTM from the drop-down list before running the flood calculation.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11494"/>
        <source>Selecione um motor (SAGA, TauDEM ou WhiteboxTools).</source>
        <translation>Select an engine (SAGA, TauDEM, or WhiteboxTools).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11572"/>
        <source>[{short_code}] Falha ao carregar raster: {path}</source>
        <translation>[{short_code}] Failed to load raster: {path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11605"/>
        <source>Inundação (Whitebox) cancelada.</source>
        <translation>Flooding (Whitebox) canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11607"/>
        <source>Falha na inundação (Whitebox).</source>
        <translation>Flooding failed (Whitebox).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11612"/>
        <source>Inundação (Whitebox) finalizou, mas não encontrei o DEM original.</source>
        <translation>Flooding (Whitebox) finished, but the original DEM could not be found.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11619"/>
        <source>{dem_name} - HAND (Whitebox)</source>
        <translation>{dem_name} - HAND (Whitebox)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11623"/>
        <source>{dem_name} - Inundação (m) STAGE={stage_txt} (Whitebox)</source>
        <translation>{dem_name} - Flooding (m) STAGE={stage_txt} (Whitebox)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11631"/>
        <source>Falha ao aplicar estilo azul na inundação: {error}</source>
        <translation>Failed to apply the blue style to the flood layer: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11633"/>
        <source>Inundação (Whitebox) concluída ✅</source>
        <translation>Flooding (Whitebox) completed ✅</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11717"/>
        <source>Configuração de Uso do Plugin</source>
        <translation>Plugin Usage Settings</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11720"/>
        <source>Menu</source>
        <translation>Menu</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11721"/>
        <source>SAGA: obter, instalar e configurar</source>
        <translation>SAGA: obtain, install, and configure</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11722"/>
        <source>Como usar o motor SAGA</source>
        <translation>How to use the SAGA engine</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11724"/>
        <source>TauDEM: obter, instalar e configurar</source>
        <translation>TauDEM: obtain, install, and configure</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11725"/>
        <source>Como usar o motor TauDEM</source>
        <translation>How to use the TauDEM engine</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11727"/>
        <source>WhiteboxTools: obter e instalar</source>
        <translation>WhiteboxTools: obtain and install</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11728"/>
        <source>Como usar o motor WhiteboxTools</source>
        <translation>How to use the WhiteboxTools engine</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11730"/>
        <source>Como usar: Poças (Simulação 2)</source>
        <translation>How to use: Ponds (Simulation 2)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11731"/>
        <source>Como usar: Inundação (Simulação 1)</source>
        <translation>How to use: Flooding (Simulation 1)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11732"/>
        <source>Como usar: Inundação em Tempo Real</source>
        <translation>How to use: Real-Time Flooding</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11734"/>
        <source>Ativar/validar providers no QGIS</source>
        <translation>Enable/validate providers in QGIS</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="11735"/>
        <source>Diagnóstico rápido</source>
        <translation>Quick Diagnostics</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12061"/>
        <source>trecho</source>
        <translation>segment</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12061"/>
        <source>trechos</source>
        <translation>segments</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12062"/>
        <source>    {layer_name}  ({count} {segment_text} • {length:.2f} m)</source>
        <translation>    {layer_name}  ({count} {segment_text} • {length:.2f} m)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12069"/>
        <source>Camada: {layer_name}
Trechos: {count}
Comprimento total: {length:.2f} m</source>
        <translation>Layer: {layer_name} 
Segments: {count} 
Total length: {length:.2f} m</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12484"/>
        <source>Comprimento acumulado (m)</source>
        <translation>Cumulative Length (m)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13107"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12486"/>
        <source>Perfil do Projeto</source>
        <translation>Project Profile</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12781"/>
        <source>&lt;b&gt;Trecho:&lt;/b&gt; {trecho_label}&lt;br&gt;</source>
        <translation>&lt;b&gt;Segment:&lt;/b&gt; {trecho_label}&lt;br&gt;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12782"/>
        <source>&lt;b&gt;Inclinação:&lt;/b&gt; {decl:.3f}%</source>
        <translation>&lt;b&gt;Slope:&lt;/b&gt; {decl:.3f}%</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12892"/>
        <source>Perfil do Projeto - {layer_name} (sem trechos válidos)</source>
        <translation>Project Profile - {layer_name} (no valid segments)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="12916"/>
        <source>Perfil do Projeto - {layer_name} ({count} trecho(s))</source>
        <translation>Project Profile - {layer_name} ({count} segment(s))</translation>
    </message>
</context>
<context>
    <name>SagaDrenagemRunner</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16134"/>
        <source>Processamento de drenagem com SAGA iniciado em segundo plano (etapa 1/3: preenchimento de depressões)...</source>
        <translation>SAGA drainage processing started in the background (step 1/3: filling depressions)...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16153"/>
        <source>Algoritmo &apos;sagang:fillsinkswangliu&apos; não encontrado.</source>
        <translation>Algorithm &apos;sagang:fillsinkswangliu&apos; not found.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16164"/>
        <source>Erro ao executar &apos;Fill sinks (Wang &amp; Liu)&apos; com SAGA.</source>
        <translation>Error running &apos;Fill sinks (Wang &amp; Liu)&apos; with SAGA.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16172"/>
        <source>Falha ao carregar o DEM preenchido gerado pelo SAGA.</source>
        <translation>Failed to load the filled DEM generated by SAGA.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16179"/>
        <source>Executando SAGA: Flow accumulation (one step)...</source>
        <translation>Running SAGA: Flow accumulation (one step)...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16192"/>
        <source>Algoritmo &apos;sagang:flowaccumulationonestep&apos; não encontrado.</source>
        <translation>Algorithm &apos;sagang:flowaccumulationonestep&apos; not found.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16202"/>
        <source>Erro ao executar &apos;Flow accumulation (one step)&apos;.</source>
        <translation>Error running &apos;Flow accumulation (one step)&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16211"/>
        <source>{dem_name} - Acumulação (TCA)</source>
        <translation>{dem_name} - Accumulation (TCA)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16215"/>
        <source>Falha ao carregar o raster de acumulação (TCA).</source>
        <translation>Failed to load the accumulation raster (TCA).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16219"/>
        <source>{dem_name} - Área específica (SCA)</source>
        <translation>{dem_name} - Specific Catchment Area (SCA)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16223"/>
        <source>Falha ao carregar o raster de área específica (SCA).</source>
        <translation>Failed to load the specific catchment area raster (SCA).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16226"/>
        <source>Executando SAGA: Channel network and drainage basins...</source>
        <translation>Running SAGA: Channel network and drainage basins...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16245"/>
        <source>Algoritmo &apos;sagang:channelnetworkanddrainagebasins&apos; não encontrado.</source>
        <translation>Algorithm &apos;sagang:channelnetworkanddrainagebasins&apos; not found.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16255"/>
        <source>Erro ao executar &apos;Channel network and drainage basins&apos;.</source>
        <translation>Error running &apos;Channel network and drainage basins&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16262"/>
        <source>[SAGA] Outputs: {outputs}</source>
        <translation>[SAGA] Outputs: {outputs}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16278"/>
        <source>{dem_name} - Canais SAGA</source>
        <translation>{dem_name} - SAGA Channels</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16282"/>
        <source>Falha ao carregar a camada de canais gerada pelo SAGA.</source>
        <translation>Failed to load the channel layer generated by SAGA.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16286"/>
        <source>{dem_name} - Bacias (Raster) SAGA</source>
        <translation>{dem_name} - SAGA Basins (Raster)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16297"/>
        <source>Falha ao carregar o raster de bacias (BASIN) gerado pelo SAGA.</source>
        <translation>Failed to load the basin raster (BASIN) generated by SAGA.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16301"/>
        <source>{dem_name} - Bacias SAGA</source>
        <translation>{dem_name} - SAGA Basins</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16311"/>
        <source>Falha ao carregar a camada de bacias gerada pelo SAGA.</source>
        <translation>Failed to load the basin layer generated by SAGA.</translation>
    </message>
</context>
<context>
    <name>SagaInundacaoRunner</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13152"/>
        <source>Inundação (SAGA): iniciando (etapa 1/3: rasterizar canais)...</source>
        <translation>Flooding (SAGA): starting (step 1/3: rasterizing channels)...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13182"/>
        <source>Algoritmo &apos;gdal:rasterize&apos; não encontrado no Processing.</source>
        <translation>Algorithm &apos;gdal:rasterize&apos; not found in Processing.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13217"/>
        <source>Falha ao rasterizar canais (SAGA inundação).</source>
        <translation>Failed to rasterize channels (SAGA flooding).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13223"/>
        <source>Raster de canais ficou vazio (0 pixels &gt; 0).
Isso causa o erro &apos;Channel Network&apos; no SAGA.
Verifique CRS/extent do vetor de canais vs DEM preenchido.</source>
        <translation>The channel raster is empty (0 pixels &gt; 0). 
This causes the &apos;Channel Network&apos; error in SAGA. 
Check the CRS/extent of the channel vector against the filled DEM.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13226"/>
        <source>Inundação (SAGA): etapa 1/3 concluída. (etapa 2/3: calculando HAND)...</source>
        <translation>Flooding (SAGA): step 1/3 completed. (step 2/3: calculating HAND)...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13237"/>
        <source>Não encontrei o algoritmo SAGA: Vertical Distance to Channel Network.</source>
        <translation>SAGA algorithm not found: Vertical Distance to Channel Network.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13260"/>
        <source>[SAGA HAND] successful={successful} results={results}</source>
        <translation>[SAGA HAND] successful={successful} results={results}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13264"/>
        <source>Falha ao calcular HAND (SAGA inundação).
Se aparecer &apos;Channel Network&apos;, o raster de canais ainda não está válido.</source>
        <translation>Failed to calculate HAND (SAGA flooding). 
If &apos;Channel Network&apos; appears, the channel raster is still invalid.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13267"/>
        <source>{dem_name} - HAND (SAGA)</source>
        <translation>{dem_name} - HAND (SAGA)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13269"/>
        <source>HAND foi gerado, mas falhou ao carregar no QGIS.</source>
        <translation>HAND was generated, but could not be loaded into QGIS.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13287"/>
        <source>Inundação (SAGA): etapa 2/3 concluída. (etapa 3/3: calculando profundidade)...</source>
        <translation>Flooding (SAGA): step 2/3 completed. (step 3/3: calculating depth)...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13302"/>
        <source>Inundação (SAGA): calculando profundidade</source>
        <translation>Flooding (SAGA): calculating depth</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13314"/>
        <source>Inundação (SAGA) cancelada.</source>
        <translation>Flooding (SAGA) canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13318"/>
        <source>Falha ao gerar raster de inundação (SAGA).</source>
        <translation>Failed to generate the flood raster (SAGA).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13322"/>
        <source>{dem_name} - Inundação (m) STAGE={stage_txt} (SAGA)</source>
        <translation>{dem_name} - Flooding (m) STAGE={stage_txt} (SAGA)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13337"/>
        <source>Inundação (SAGA) concluída ✅</source>
        <translation>Flooding (SAGA) completed ✅</translation>
    </message>
</context>
<context>
    <name>ScreenOverlay</name>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="2098"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="1604"/>
        <source>Adicionar ScreenOverlay ao KMZ</source>
        <translation>Add ScreenOverlay to KMZ</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerFotos.py" line="1784"/>
        <source>Remover</source>
        <translation>Remove</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="2756"/>
        <location filename="../codigos/ExportarManagerImagens.py" line="2695"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="2250"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="2117"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="1797"/>
        <source>ScreenOverlay ✓</source>
        <translation>ScreenOverlay ✓</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="2592"/>
        <location filename="../codigos/ExportarManagerImagens.py" line="2299"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="1879"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="1800"/>
        <source>ScreenOverlay</source>
        <translation>ScreenOverlay</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="2329"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="1908"/>
        <source>Manter Proporção</source>
        <translation>Keep Aspect Ratio</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="2330"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="1909"/>
        <source>Resetar</source>
        <translation>Reset</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="2331"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="1910"/>
        <source>Adicionar</source>
        <translation>Add</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="2705"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="2203"/>
        <source>Imagens (*.png *.jpg *.jpeg *.bmp)</source>
        <translation>Images (*.png *.jpg *.jpeg *.bmp)</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="2707"/>
        <location filename="../codigos/ExportarManagerFotos.py" line="2204"/>
        <source>Selecione uma imagem</source>
        <translation>Select an image</translation>
    </message>
    <message>
        <location filename="../codigos/ExportarManagerImagens.py" line="2325"/>
        <source>OverlayXY:</source>
        <translation>OverlayXY:</translation>
    </message>
</context>
<context>
    <name>SetasManager</name>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="38"/>
        <source>Gerar Setas Sobre o MDT</source>
        <translation>Generate Arrows Over the DTM</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="565"/>
        <source>Nenhuma camada raster válida foi selecionada</source>
        <translation>No valid raster layer was selected</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="711"/>
        <source>Nenhuma camada de linhas válida foi encontrada.</source>
        <translation>No valid line layer was found.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="799"/>
        <source>Exportando camada para DXF: {layer_name}</source>
        <translation>Exporting layer to DXF: {layer_name}</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="802"/>
        <source>%p% - %v de %m Feições processadas</source>
        <translation>%p% - %v of %m features processed</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="856"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="866"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="904"/>
        <source>Nenhuma camada de linhas foi encontrada</source>
        <translation>No line layer was found</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="908"/>
        <source>A camada selecionada não é do tipo linha</source>
        <translation>The selected layer is not a line layer</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="916"/>
        <source>Nenhuma camada raster foi encontrada</source>
        <translation>No raster layer was found</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="932"/>
        <source>A camada {layer_name} é geográfica, modifique a projeção para UTM.</source>
        <translation>Layer {layer_name} uses geographic coordinates; change the projection to UTM.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="934"/>
        <source>As camadas {layer_names} são geográficas, modifique as projeções para UTM.</source>
        <translation>Layers {layer_names} use geographic coordinates; change the projections to UTM.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="934"/>
        <source> e </source>
        <translation> and </translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="968"/>
        <source>Processo concluído.</source>
        <translation>Process completed.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="975"/>
        <source>Setas geradas com sucesso em {elapsed_time:.2f}.</source>
        <translation>Arrows generated successfully in {elapsed_time:.2f}.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1007"/>
        <source>Nenhum estilo de seta selecionado.</source>
        <translation>No arrow style selected.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1094"/>
        <source>Setas simples processadas e camada de linhas atualizada.</source>
        <translation>Simple arrows processed and line layer updated.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1245"/>
        <source>Inclinação negativa</source>
        <translation>Negative slope</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1249"/>
        <source>Inclinação positiva</source>
        <translation>Positive slope</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1253"/>
        <source>Sem inclinação</source>
        <translation>No slope</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1291"/>
        <source>Escolha a cor para as setas</source>
        <translation>Choose the color for the arrows</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1554"/>
        <location filename="../codigos/GerarSetasRaster.py" line="1521"/>
        <source>SRC: {authid} - {description}</source>
        <translation>CRS: {authid} - {description}</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1524"/>
        <source>Nenhuma camada raster selecionada</source>
        <translation>No raster layer selected</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1557"/>
        <source>Nenhuma camada de linhas selecionada</source>
        <translation>No line layer selected</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1774"/>
        <source>Nenhuma camada de linha gerada para exportação.</source>
        <translation>No line layer generated for export.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1778"/>
        <source>A camada selecionada não foi gerada pelo pushButtonGerar.</source>
        <translation>The selected layer was not generated by pushButtonGerar.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1783"/>
        <source>Arquivos DXF (*.dxf)</source>
        <translation>DXF Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1792"/>
        <source>Biblioteca ezdxf não encontrada. Verifique sua instalação.</source>
        <translation>ezdxf library not found. Check your installation.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1805"/>
        <source>SETAS</source>
        <translation>ARROWS</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1861"/>
        <source>Camada exportada com sucesso para DXF.</source>
        <translation>Layer successfully exported to DXF.</translation>
    </message>
    <message>
        <location filename="../codigos/GerarSetasRaster.py" line="1864"/>
        <source>Erro ao salvar o arquivo DXF: {error}</source>
        <translation>Error saving DXF file: {error}</translation>
    </message>
</context>
<context>
    <name>StlExportWorker</name>
    <message>
        <location filename="../codigos/UiManagerM.py" line="3420"/>
        <location filename="../codigos/UiManagerM.py" line="3375"/>
        <source>Operação cancelada pelo usuário.</source>
        <translation>Operation canceled by the user.</translation>
    </message>
</context>
<context>
    <name>TabelaRugosidadeCondutosDialog</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14831"/>
        <source>Tabela de Rugosidade para Canais Revestidos</source>
        <translation>Roughness Table for Lined Channels</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14834"/>
        <source>Tabela de Rugosidade para Cursos D&apos;Água Dragados ou Escavados</source>
        <translation>Roughness Table for Dredged or Excavated Watercourses</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14837"/>
        <source>Tabela de Rugosidade para Cursos D&apos;Água Naturais Menores</source>
        <translation>Roughness Table for Minor Natural Watercourses</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14840"/>
        <source>Tabela de Rugosidade para Enchentes</source>
        <translation>Roughness Table for Floodplains</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14843"/>
        <source>Tabela de Rugosidade para Cursos D&apos;Água Naturais Maiores</source>
        <translation>Roughness Table for Major Natural Watercourses</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14846"/>
        <source>Tabela de Rugosidade para Condutos Circulares</source>
        <translation>Roughness Table for Circular Conduits</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14852"/>
        <source>Tabela de Materiais e seus respectivos coeficientes:</source>
        <translation>Table of Materials and Their Respective Coefficients:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14864"/>
        <source>Descrição</source>
        <translation>Description</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14864"/>
        <source>Mínimo</source>
        <translation>Minimum</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14864"/>
        <source>Normal</source>
        <translation>Normal</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14864"/>
        <source>Máximo</source>
        <translation>Maximum</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14883"/>
        <source>Superfície em aço polido não revestido com pintura</source>
        <translation>Unpainted Polished Steel Surface</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14884"/>
        <source>Superfície em aço polido revestido com pintura</source>
        <translation>Painted Polished Steel Surface</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14885"/>
        <source>Aço corrugado</source>
        <translation>Corrugated Steel</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14983"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14886"/>
        <source>Nata de cimento puro</source>
        <translation>Neat Cement Grout</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14887"/>
        <source>Argamassa</source>
        <translation>Mortar</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14888"/>
        <source>Madeira aplainada, não tratada</source>
        <translation>Planed Wood, Untreated</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14889"/>
        <source>Madeira aplainada, tratada com creosoto</source>
        <translation>Planed Wood, Creosote-Treated</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14890"/>
        <source>Madeira não aplainada</source>
        <translation>Unplaned Wood</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14891"/>
        <source>Pranchões de madeira com travessas</source>
        <translation>Timber Planks with Crosspieces</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14892"/>
        <source>Madeira revestida com papel próprio</source>
        <translation>Wood Lined with Suitable Paper</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14893"/>
        <source>Concreto acabado a colher</source>
        <translation>Trowel-Finished Concrete</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14894"/>
        <source>Concreto acabado a desempenadeira</source>
        <translation>Float-Finished Concrete</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14895"/>
        <source>Concreto acabado com cascalho rolando no fundo</source>
        <translation>Concrete Finished with Gravel Rolled Along the Bottom</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14896"/>
        <source>Concreto sobre rocha bem escavada</source>
        <translation>Concrete on Well-Excavated Rock</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14897"/>
        <source>Concreto sobre rocha irregular</source>
        <translation>Concrete on Irregular Rock</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14898"/>
        <source>Concreto com fundo acabado e laterais revestidas com pedra arrumada argamassada</source>
        <translation>Concrete with Finished Bottom and Sidewalls Lined with Mortared Laid Stone</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14899"/>
        <source>Concreto com fundo acabado e laterais com pedra argamassada, não arrumada</source>
        <translation>Concrete with Finished Bottom and Sidewalls of Uncoursed Mortared Stone</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14900"/>
        <source>Concreto com fundo e laterais de alvenaria de pedra grosseira argamassada</source>
        <translation>Concrete with Bottom and Sidewalls of Mortared Rubble Masonry</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14901"/>
        <source>Concreto com fundo e laterais de alvenaria de pedra grosseira</source>
        <translation>Concrete with Bottom and Sidewalls of Rubble Masonry</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14902"/>
        <source>Concreto com fundo acabado e laterais de pedra seca ou riprap</source>
        <translation>Concrete with Finished Bottom and Dry-Stone or Riprap Sidewalls</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14903"/>
        <source>Fundo em cascalho rolado e laterais de concreto moldado em formas</source>
        <translation>Rounded-Gravel Bottom and Formed-Concrete Sidewalls</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14904"/>
        <source>Fundo em cascalho rolado e laterais com pedra argamassada não arrumada</source>
        <translation>Rounded-Gravel Bottom and Uncoursed Mortared-Stone Sidewalls</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14905"/>
        <source>Fundo em cascalho rolado e laterais de pedra seca ou riprap</source>
        <translation>Rounded-Gravel Bottom and Dry-Stone or Riprap Sidewalls</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14906"/>
        <source>Tijolos com argamassa de cimento</source>
        <translation>Brickwork with Cement Mortar</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14907"/>
        <source>Tijolos com requimados vitrificados</source>
        <translation>Vitrified Overburnt Bricks</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14908"/>
        <source>Alvenaria de pedra grosseira cimentada</source>
        <translation>Cemented Rubble Masonry</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14909"/>
        <source>Alvenaria de pedra seca</source>
        <translation>Dry-Stone Masonry</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14910"/>
        <source>Pedra de cantaria revestida</source>
        <translation>Lined Ashlar Masonry</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14911"/>
        <source>Asfalto liso</source>
        <translation>Smooth Asphalt</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14912"/>
        <source>Asfalto rugoso</source>
        <translation>Rough Asphalt</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14913"/>
        <source>Revestidos por vegetação</source>
        <translation>Vegetation-Lined</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14917"/>
        <source>Em terra, retilíneos, uniformes, regulares e recentemente concluídos</source>
        <translation>Earthen Channels, Straight, Uniform, Regular, and Recently Completed</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14918"/>
        <source>Em terra, retilíneos, uniformes, regulares e após sofrer influência de intempéries</source>
        <translation>Earthen Channels, Straight, Uniform, Regular, and Weathered</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14919"/>
        <source>Em terra, retilíneos e uniformes com secção uniforme em cascalho regular</source>
        <translation>Earthen Channels, Straight and Uniform, with a Uniform Cross-Section of Regular Gravel</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14920"/>
        <source>Em terra, retilíneos e uniformes com grama curta e poucas ervas</source>
        <translation>Earthen Channels, Straight and Uniform, with Short Grass and Few Weeds</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14921"/>
        <source>Em terra, com meandros e lentos sem vegetação</source>
        <translation>Earthen Channels, Meandering and Sluggish, without Vegetation</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14922"/>
        <source>Em terra, com meandros e lentos com grama e algumas ervas</source>
        <translation>Earthen Channels, Meandering and Sluggish, with Grass and Some Weeds</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14923"/>
        <source>Em terra, com meandros e lentos com densas ervas ou plantas aquáticas no fundo do canal</source>
        <translation>Earthen Channels, Meandering and Sluggish, with Dense Weeds or Aquatic Plants on the Channel Bottom</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14924"/>
        <source>Em terra, com meandros e lentos com fundo em terra e laterais em pedra grosseira</source>
        <translation>Earthen Channels, Meandering and Sluggish, with an Earth Bottom and Rubble-Stone Sidewalls</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14925"/>
        <source>Em terra, com meandros e lentos com fundo rochoso e taludes com ervas</source>
        <translation>Earthen Channels, Meandering and Sluggish, with a Rocky Bottom and Vegetated Side Slopes</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14926"/>
        <source>Em terra, com meandros e lentos com pedras arredondadas no fundo e laterais regulares</source>
        <translation>Earthen Channels, Meandering and Sluggish, with Rounded Stones on the Bottom and Regular Sidewalls</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14927"/>
        <source>Canais dragados por máquinas ( tipo Drag-lines ) - sem vegetação</source>
        <translation>Machine-Dredged Channels (Dragline Type) - without Vegetation</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14928"/>
        <source>Canais dragados por máquinas ( tipo Drag-lines ) - mata rala nos taludes</source>
        <translation>Machine-Dredged Channels (Dragline Type) - Sparse Vegetation on the Side Slopes</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14929"/>
        <source>Rochas cortadas lisas e uniformes</source>
        <translation>Smooth and Uniform Excavated Rock</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14930"/>
        <source>Rochas cortadas pontudas e irregulares</source>
        <translation>Jagged and Irregular Excavated Rock</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14931"/>
        <source>Canais sem manutenção, ervas e galhos sem cortar - com densas ervas, mais altas que a profundidade da água</source>
        <translation>Unmaintained Channels with Uncut Weeds and Brush - Dense Weeds Higher than the Water Depth</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14932"/>
        <source>Canais sem manutenção, ervas e galhos sem cortar - com fundo regular, galhos e ramos nas laterais</source>
        <translation>Unmaintained Channels with Uncut Weeds and Brush - Regular Bottom with Branches and Brush along the Sides</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14933"/>
        <source>Canais sem manutenção, ervas e galhos sem cortar - com fundo regular, galhos e ramos nas laterais (na fase de cheias)</source>
        <translation>Unmaintained Channels with Uncut Weeds and Brush - Regular Bottom with Branches and Brush along the Sides at Flood Stage</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14934"/>
        <source>Canais sem manutenção, ervas e galhos sem cortar - com densa ramagem na fase de cheias</source>
        <translation>Unmaintained Channels with Uncut Weeds and Brush - Dense Brush at Flood Stage</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14938"/>
        <source>Cursos na planície - regulares, retilíneos, completamente cheios, sem poços ou remansos</source>
        <translation>Lowland Streams - Regular, Straight, at Full Stage, without Pools or Backwaters</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14939"/>
        <source>Cursos na planície - regulares, retilíneos, completamente cheios, sem poços ou remansos, e com pedras nas margens</source>
        <translation>Lowland Streams - Regular, Straight, at Full Stage, without Pools or Backwaters, with Stones along the Banks</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14940"/>
        <source>Cursos na planície - regulares, sinuosos, alguns poços e baixios (águas rasas)</source>
        <translation>Lowland Streams - Regular, Winding, with Some Pools and Shoals</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14941"/>
        <source>Cursos na planície - regulares, sinuosos, alguns poços e baixios (águas rasas) e com pedras e ervas nas margens</source>
        <translation>Lowland Streams - Regular, Winding, with Some Pools and Shoals, and Stones and Weeds along the Banks</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14942"/>
        <source>Cursos na planície - regulares, sinuosos, alguns poços e baixios (águas rasas) e com pedras e ervas na calha</source>
        <translation>Lowland Streams - Regular, Winding, with Some Pools and Shoals, and Stones and Weeds in the Channel Bed</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14943"/>
        <source>Cursos na planície - regulares, sinuosos, alguns poços e baixios (águas rasas) e com pedras e ervas, mais vegetação nas margens</source>
        <translation>Lowland Streams - Regular, Winding, with Some Pools and Shoals, Stones and Weeds, and More Vegetation along the Banks</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14944"/>
        <source>Cursos na planície - lentos em toda extensão, cheios de ervas e poços</source>
        <translation>Lowland Streams - Sluggish throughout, with Dense Weeds and Deep Pools</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14945"/>
        <source>Cursos na planície - completamente cheios de ervas em toda extensão, com poços ou transportando material em suspensão</source>
        <translation>Lowland Streams - Completely Overgrown throughout, with Deep Pools or Carrying Suspended Material</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14946"/>
        <source>Cursos de montanhas - sem vegetação, taludes usualmente escarpados, árvores e galhos submersos nas margens</source>
        <translation>Mountain Streams - No Vegetation, Usually Steep Banks, with Submerged Trees and Branches along the Banks</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14947"/>
        <source>Cursos de montanhas - sem vegetação, taludes usualmente escarpados, árvores e galhos submersos nas margens, condições mais rugosas</source>
        <translation>Mountain Streams - No Vegetation, Usually Steep Banks, with Submerged Trees and Branches along the Banks, under Rougher Conditions</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14951"/>
        <source>Pastagem, sem mata mas com relva</source>
        <translation>Pasture, No Brush, Short Grass</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14952"/>
        <source>Pastagem, sem mata mas com relva alta</source>
        <translation>Pasture, No Brush, Tall Grass</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14953"/>
        <source>Áreas cultivadas sem safra</source>
        <translation>Cultivated Areas, No Crops</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14954"/>
        <source>Áreas cultivadas com a safra amadurecida, plantada em fileiras</source>
        <translation>Cultivated Areas with Mature Row Crops</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14955"/>
        <source>Áreas cultivadas com a safra amadurecida, plantada em campinas</source>
        <translation>Cultivated Areas with Mature Field Crops</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14956"/>
        <source>Matagal esparso com densas ervas</source>
        <translation>Scattered Brush with Dense Weeds</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14957"/>
        <source>Matagal ralo com árvores</source>
        <translation>Light Brush with Trees</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14958"/>
        <source>Médio para denso matagal</source>
        <translation>Medium to Dense Brush</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14959"/>
        <source>Denso arvoredo plantado em fileiras</source>
        <translation>Dense Trees Planted in Rows</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14960"/>
        <source>Terreno desmatado com tocos de árvores, sem brotos</source>
        <translation>Cleared Land with Tree Stumps, No Sprout</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14961"/>
        <source>Terreno desmatado com tocos de árvores com denso crescimento de brotos</source>
        <translation>Cleared Land with Tree Stumps and Dense Sprout Growth</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14962"/>
        <source>Denso crescimento de floresta, com pequenas árvores, pouca vegetação — rasteira e enchente máxima superficial</source>
        <translation>Dense Forest Growth with Small Trees and Little Underbrush — Shallow Flood Depth</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14963"/>
        <source>Denso crescimento de floresta, com pequenas árvores, pouca vegetação — rasteira e enchente máxima subterrânea</source>
        <translation>Dense Forest Growth with Small Trees and Little Underbrush — Deep Flood Depth</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14967"/>
        <source>Seção regular sem matacões ou galhos (largura superficial na máxima enchente superior a 30 m)</source>
        <translation>Regular Section without Boulders or Brush (Surface Width at Maximum Flood Greater than 30 m)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14968"/>
        <source>Irregular e seção rugosa (largura superficial na máxima enchente superior a 30 m)</source>
        <translation>Irregular and Rough Section (Surface Width at Maximum Flood Greater than 30 m)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14973"/>
        <source>Aço com junta Lockbar e soldada</source>
        <translation>Lock-Bar and Welded Steel</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14974"/>
        <source>Aço rebitado e em espiral</source>
        <translation>Riveted and Spiral Steel</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14975"/>
        <source>Ferro fundido revestido (piche ou cimentado)</source>
        <translation>Lined Cast Iron (Tar-Coated or Cement-Lined)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14976"/>
        <source>Ferro fundido não revestido</source>
        <translation>Unlined Cast Iron</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14977"/>
        <source>Ferro forjado preto</source>
        <translation>Black Wrought Iron</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14978"/>
        <source>Ferro forjado galvanizado</source>
        <translation>Galvanized Wrought Iron</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14979"/>
        <source>Metal corrugado (ARMCO) para dreno subterrâneo</source>
        <translation>Corrugated Metal (ARMCO) for Subsurface Drains</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14980"/>
        <source>Metal corrugado (ARMCO) para dreno para água pluvial (bueiro)</source>
        <translation>Corrugated Metal (ARMCO) for Stormwater Drainage (Culvert)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14981"/>
        <source>Acrílico - tipo perglass (vidro plástico)</source>
        <translation>Acrylic - Perglass Type (Plastic Glass)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14982"/>
        <source>Latão ou bronze polido (muito liso)</source>
        <translation>Polished Brass or Bronze (Very Smooth)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14984"/>
        <source>Cimento argamassa</source>
        <translation>Cement Mortar</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14985"/>
        <source>Concreto - galerias retilíneas livres de escombros ou entulhos</source>
        <translation>Concrete - Straight Conduits Free of Debris</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14986"/>
        <source>Condutos de concreto com curvas, conexões e alguns escombros ou entulhos</source>
        <translation>Concrete Conduits with Bends, Connections, and Some Debris</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14987"/>
        <source>Concreto acabado</source>
        <translation>Finished Concrete</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14988"/>
        <source>Concreto - coletor de esgotos, retilíneo, com inspeções e entradas domiciliares</source>
        <translation>Concrete - Straight Sewer with Manholes and House Connections</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14989"/>
        <source>Galerias concretadas com formas metálicas</source>
        <translation>Concrete Conduits Cast Using Metal Forms</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14990"/>
        <source>Galerias concretadas com formas de madeira lisas</source>
        <translation>Concrete Conduits Cast Using Smooth Wooden Forms</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14991"/>
        <source>Galerias concretadas com formas de madeira irregular</source>
        <translation>Concrete Conduits Cast Using Rough Wooden Forms</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14992"/>
        <source>Madeira em aduelas</source>
        <translation>Wood Stave</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14993"/>
        <source>Madeira tratada e laminada</source>
        <translation>Treated Laminated Wood</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14994"/>
        <source>Tubos comuns de cerâmica - água pluvial</source>
        <translation>Ordinary Clay Pipes - Stormwater</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14995"/>
        <source>Cerâmica vitrificada para esgotos</source>
        <translation>Vitrified Clay Pipes for Sewers</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14996"/>
        <source>Cerâmica vitrificada para esgotos com inspeções e entrada de ramais domiciliares</source>
        <translation>Vitrified Clay Sewers with Manholes and House Connections</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14997"/>
        <source>Cerâmica vitrificada para dreno com junta seca</source>
        <translation>Vitrified Clay Drain Pipes with Dry Joints</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14998"/>
        <source>Galerias em alvenarias de tijolos requemados - vidrado</source>
        <translation>Conduits of Glazed Vitrified Brick Masonry</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14999"/>
        <source>Galerias em alvenaria de tijolos e revestidas com argamassa</source>
        <translation>Brick Masonry Conduits Lined with Mortar</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15000"/>
        <source>Coletoras de esgoto revestidos com tinta betuminosa, com película de limo com curvas e conexões</source>
        <translation>Bituminous-Coated Sewers with Slime Film, Bends, and Connections</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15001"/>
        <source>Alvenaria argamassa com pedras irregulares</source>
        <translation>Mortared Rubble Masonry</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15002"/>
        <source>Vidro</source>
        <translation>Glass</translation>
    </message>
</context>
<context>
    <name>TabelasManager</name>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="24"/>
        <source>Gerenciador de Tabelas</source>
        <translation>Table Manager</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="55"/>
        <source>Pesquisar atributo...</source>
        <translation>Search attribute...</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="207"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="216"/>
        <source>Abrir Arquivo</source>
        <translation>Open File</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="257"/>
        <source>sem_nome</source>
        <translation>unnamed</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="258"/>
        <source>Erro ao avaliar camada &apos;{layer_name}&apos;: {error}</source>
        <translation>Error evaluating layer &apos;{layer_name}&apos;: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="367"/>
        <source>Campos</source>
        <translation>Fields</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1578"/>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1524"/>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="368"/>
        <source>Atributos</source>
        <translation>Attributes</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="540"/>
        <source>Este campo aceita apenas números inteiros.</source>
        <translation>This field accepts only integers.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="548"/>
        <source>Este campo aceita apenas números.</source>
        <translation>This field accepts only numbers.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="556"/>
        <source>Este campo aceita apenas valores booleanos.</source>
        <translation>This field accepts only boolean values.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="692"/>
        <source>O nome do campo não pode ficar vazio.</source>
        <translation>The field name cannot be empty.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="697"/>
        <source>O nome do campo não pode começar com número.</source>
        <translation>The field name cannot start with a number.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="702"/>
        <source>O nome de campo &apos;{field_name}&apos; já existe.</source>
        <translation>The field name &apos;{field_name}&apos; already exists.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="847"/>
        <source>Mover para cima</source>
        <translation>Move up</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="848"/>
        <source>Mover para baixo</source>
        <translation>Move down</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="970"/>
        <source>Não foi possível renomear um ou mais campos da camada.</source>
        <translation>Could not rename one or more fields in the layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="990"/>
        <source>Não foi possível iniciar a edição da camada.</source>
        <translation>Could not start editing the layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1012"/>
        <source>Falha ao atualizar atributo na feição {feature_id}.</source>
        <translation>Failed to update attribute in feature {feature_id}.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1019"/>
        <source>Não foi possível salvar as alterações dos atributos.</source>
        <translation>Could not save the attribute changes.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="2095"/>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1943"/>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1702"/>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1230"/>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1031"/>
        <source>Nenhuma camada válida foi selecionada.</source>
        <translation>No valid layer was selected.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1075"/>
        <source>Camada editada salva com sucesso. A reordenação dos campos, por enquanto, vale apenas na interface.</source>
        <translation>Edited layer saved successfully. Field reordering currently applies only to the interface.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1190"/>
        <source>Não foi possível criar os campos da nova camada.</source>
        <translation>Could not create the fields for the new layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1215"/>
        <source>Não foi possível copiar as feições para a nova camada.</source>
        <translation>Could not create the fields for the new layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1962"/>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1649"/>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1256"/>
        <source>Não foi possível criar a nova camada.</source>
        <translation>Could not create the new layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="2004"/>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1717"/>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1268"/>
        <source>Nova camada criada com sucesso: {layer_name}</source>
        <translation>New layer created successfully: {layer_name}</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1921"/>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1544"/>
        <source>Camada</source>
        <translation>Layer</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1633"/>
        <source>Nenhuma feição foi selecionada.</source>
        <translation>No feature was selected.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1655"/>
        <source>Não foi possível copiar os campos da camada.</source>
        <translation>Could not copy the layer fields.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1685"/>
        <source>Nenhuma feição válida foi encontrada para criar a nova camada.</source>
        <translation>No valid feature was found to create the new layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1688"/>
        <source>Não foi possível copiar as feições selecionadas.</source>
        <translation>Could not copy the selected features.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1707"/>
        <source>Selecione ao menos um atributo ou uma feição para criar a nova camada.</source>
        <translation>Select at least one attribute or feature to create the new layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1712"/>
        <source>Não foi possível criar a camada filtrada.</source>
        <translation>Could not create the filtered layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1770"/>
        <source>SRC inválido</source>
        <translation>Invalid CRS</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1797"/>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1781"/>
        <source>SRC desconhecido</source>
        <translation>Unknown CRS</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1922"/>
        <source>Campo</source>
        <translation>Field</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1947"/>
        <source>Selecione um campo para criar a nova camada.</source>
        <translation>Select a field to create the new layer.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1971"/>
        <source>Não foi possível copiar o campo selecionado.</source>
        <translation>Could not copy the selected field.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="1997"/>
        <source>Não foi possível copiar as feições da camada.</source>
        <translation>Could not copy the layer features.</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="2102"/>
        <source>Falha ao abrir a calculadora de campo: {error}</source>
        <translation>Failed to open the field calculator: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/GerenciadorTabelasManager.py" line="2103"/>
        <source>Não foi possível abrir a calculadora de campo.</source>
        <translation>Could not open the field calculator.</translation>
    </message>
</context>
<context>
    <name>TauDEMConfig</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16359"/>
        <source>Selecione a pasta onde está instalado o TauDEM (contendo pitremove.exe)</source>
        <translation>Select the folder where TauDEM is installed (containing pitremove.exe)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16385"/>
        <source>Selecione o executável mpiexec.exe</source>
        <translation>Select the mpiexec.exe executable</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16385"/>
        <source>Executáveis (*.exe)</source>
        <translation>Executables (*.exe)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16405"/>
        <source>TauDEM não localizado</source>
        <translation>TauDEM not found</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16406"/>
        <source>Não foi possível localizar a pasta do TauDEM.

Verifique se o TauDEM está instalado e tente novamente.</source>
        <translation>The TauDEM folder could not be found. 

Check whether TauDEM is installed and try again.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16413"/>
        <source>mpiexec.exe não localizado</source>
        <translation>mpiexec.exe not found</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16414"/>
        <source>Não foi possível localizar o mpiexec.exe (Microsoft MPI).

Instale o Microsoft MPI e tente novamente.</source>
        <translation>mpiexec.exe (Microsoft MPI) could not be found. 

Install Microsoft MPI and try again.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16422"/>
        <source>TauDEM configurado</source>
        <translation>TauDEM configured</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16423"/>
        <source>TauDEM configurado com sucesso!

Pasta TauDEM: {taudem_dir}
mpiexec: {mpiexec_path}
Núcleos (processos MPI): {nproc}</source>
        <translation>TauDEM configured successfully! 

TauDEM folder: {taudem_dir} 
mpiexec: {mpiexec_path} 
Cores (MPI processes): {nproc}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16444"/>
        <source>TauDEM não está configurado. Chame TAUDEM_CONFIG.setup_taudem_config() no thread principal antes.</source>
        <translation>TauDEM is not configured. Call TAUDEM_CONFIG.setup_taudem_config() on the main thread first.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16466"/>
        <source>O executável mpiexec.exe não foi encontrado:
{path}</source>
        <translation>The mpiexec.exe executable was not found: 
{path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16474"/>
        <source>{exe_name} não encontrado ou inválido na pasta TauDEM:
{taudem_dir}</source>
        <translation>{exe_name} was not found or is invalid in the TauDEM folder: 
{taudem_dir}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16495"/>
        <source>Aviso: não foi possível criar diretório &apos;{parent}&apos;: {error}</source>
        <translation>Warning: could not create directory &apos;{parent}&apos;: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16536"/>
        <source>[GDAL] Avisos compactados (arquivos não encontrados):</source>
        <translation>[GDAL] Condensed warnings (files not found):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16544"/>
        <source>[GDAL] Plugins que falharam ao carregar (compactado):</source>
        <translation>[GDAL] Plugins that failed to load (condensed):</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16557"/>
        <source>... ({mid_omit} linhas omitidas) ...</source>
        <translation>... ({mid_omit} lines omitted) ...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16615"/>
        <source>Executando TauDEM:</source>
        <translation>Running TauDEM:</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16646"/>
        <source>Erro ao executar o TauDEM: {error}</source>
        <translation>Error running TauDEM: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16651"/>
        <source>
--- Saída TauDEM (compacta) ---
{compact_out}</source>
        <translation>
--- TauDEM output (condensed) ---
 {compact_out}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16658"/>
        <source>TauDEM retornou código de erro {rc}{hint}.
Verifique os caminhos, permissões e o log acima.</source>
        <translation>TauDEM returned error code {rc}{hint}. Check the paths, permissions, and the log above.</translation>
    </message>
</context>
<context>
    <name>TauDEMDrenagemTask</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15994"/>
        <source>Drenagem TauDEM (Tempo Salvo Tools)</source>
        <translation>TauDEM Drainage (Tempo Salvo Tools)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16031"/>
        <source>Iniciando tarefa de drenagem TauDEM...</source>
        <translation>Starting TauDEM drainage task...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16036"/>
        <source>DEM seguro usado: {dem_path}</source>
        <translation>Safe DEM used: {dem_path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16044"/>
        <source>Erro na etapa PitRemove: {output}</source>
        <translation>Error in the PitRemove step: {output}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16053"/>
        <source>Erro na etapa D8 FlowDir: {output}</source>
        <translation>Error in the D8 FlowDir step: {output}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16062"/>
        <source>Erro na etapa Área de Contribuição (aread8): {output}</source>
        <translation>Error in the Contributing Area step (aread8): {output}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16071"/>
        <source>Erro na etapa Stream Definition (threshold): {output}</source>
        <translation>Error in the Stream Definition step (threshold): {output}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16080"/>
        <source>Erro na etapa StreamNet (canais/bacias): {output}</source>
        <translation>Error in the StreamNet step (streams/watersheds): {output}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16087"/>
        <source>Erro inesperado na tarefa TauDEM: {error}</source>
        <translation>Unexpected error in the TauDEM task: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="16092"/>
        <source>Tarefa TauDEM cancelada.</source>
        <translation>TauDEM task canceled.</translation>
    </message>
</context>
<context>
    <name>TauDEMFloodSimTask</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13582"/>
        <source>TauDEM: Simulação de Inundação ({dem_name})</source>
        <translation>TauDEM: Flood Simulation ({dem_name})</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13619"/>
        <source>Falha ao abrir FEL/P/SRC com GDAL.</source>
        <translation>Failed to open FEL/P/SRC with GDAL.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13625"/>
        <source>FEL, P e SRC não possuem as mesmas dimensões (lin/col).</source>
        <translation>FEL, P, and SRC do not have the same dimensions (rows/columns).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13800"/>
        <source>Lista de níveis vazia.</source>
        <translation>The level list is empty.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13830"/>
        <source>Erro na simulação de inundação (TauDEM): {error}</source>
        <translation>Flood simulation error (TauDEM): {error}</translation>
    </message>
</context>
<context>
    <name>TauDEMInundacaoTask</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13845"/>
        <source>TauDEM: Inundação (HAND)</source>
        <translation>TauDEM: Flooding (HAND)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13864"/>
        <source>Não foi possível abrir raster: {path}</source>
        <translation>Could not open raster: {path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13868"/>
        <source>Raster sem banda 1: {path}</source>
        <translation>Raster has no band 1: {path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13875"/>
        <source>Driver GTiff não disponível (GDAL).</source>
        <translation>GTiff driver is not available (GDAL).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13880"/>
        <source>Falha ao criar GeoTIFF: {path}</source>
        <translation>Failed to create GeoTIFF: {path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13904"/>
        <source>STAGE deve ser &gt; 0.</source>
        <translation>STAGE must be greater than 0.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13914"/>
        <source>P (D8) não tem o mesmo tamanho do FEL.</source>
        <translation>P (D8) does not have the same dimensions as FEL.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13916"/>
        <source>SRC não tem o mesmo tamanho do FEL.</source>
        <translation>SRC does not have the same dimensions as FEL.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13940"/>
        <source>SRC não contém canais (nenhuma célula &gt; 0). Ajuste o THRESHOLD e rode TauDEM novamente.</source>
        <translation>SRC contains no channels (no cells &gt; 0). Adjust the THRESHOLD and run TauDEM again.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14048"/>
        <source>Inundação OK. canais={n_stream}; stage={stage_m}m</source>
        <translation>Flooding completed. channels={n_stream}; stage={stage_m}m</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14052"/>
        <source>Erro na inundação (HAND): {error}</source>
        <translation>Flooding error (HAND): {error}</translation>
    </message>
</context>
<context>
    <name>TempoSalvoTools</name>
    <message>
        <location filename="../tempo_salvo_tools.py" line="159"/>
        <source>&amp;Tempo Salvo Tools</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="316"/>
        <location filename="../tempo_salvo_tools.py" line="312"/>
        <source>Tempo Salvo Tools</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="332"/>
        <source>Criação de Camadas</source>
        <translation>Layer Creation</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="336"/>
        <source>Criação Vetorial</source>
        <translation>Vector Creation</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="340"/>
        <source>Criação de Malhas</source>
        <translation>Mesh Creation</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="344"/>
        <source>Raster para Vetor</source>
        <translation>Raster to Vector</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="348"/>
        <source>Projetos</source>
        <translation>Projects</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="354"/>
        <source>Gerenciar Camadas</source>
        <translation>Manage Layers</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="366"/>
        <source>Grade UTM/GEO</source>
        <translation>UTM/GEO Grid</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="382"/>
        <source>Linhas para Polígonos</source>
        <translation>Lines to Polygons</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="397"/>
        <source>Fotos para KMZ</source>
        <translation>Photos to KMZ</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="413"/>
        <source>Gerar Curvas 3D</source>
        <translation>Generate 3D Contours</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="429"/>
        <source>Gerar Setas sobre o MDT</source>
        <translation>Generate Arrows on DEM</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="445"/>
        <source>Extrair Cotas de MDT</source>
        <translation>Extract DEM Elevations</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="461"/>
        <source>Polígonos para Linhas</source>
        <translation>Polygons to Lines</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="477"/>
        <source>Criar Platô sobre o MDT</source>
        <translation>Create Plateau on DEM</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="493"/>
        <source>Cálculos de Volume</source>
        <translation>Volume Calculations</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="509"/>
        <source>Gerar Gráficos com Taludes</source>
        <translation>Generate Slope Graph</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="525"/>
        <source>Gerar Gráficos de Perfis</source>
        <translation>Generate Profile Graph</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="541"/>
        <source>Gerar Gráficos de Estruturas</source>
        <translation>Generate Structure Graph</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="557"/>
        <source>Gerar Malhas</source>
        <translation>Generate Mesh</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="573"/>
        <source>Converte para Malha</source>
        <translation>Convert to Mesh</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="589"/>
        <source>Rasterizar Malha</source>
        <translation>Rasterize Mesh</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="605"/>
        <source>Operações Sobre Linhas</source>
        <translation>Line Operations</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="621"/>
        <source>Linhas Dentro de Polígonos</source>
        <translation>Lines Inside Polygons</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="636"/>
        <source>Imagens para KMZ</source>
        <translation>Images to KMZ</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="651"/>
        <source>Adicionar Camada de Pontos Excel</source>
        <translation>Add Excel Point Layer</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="666"/>
        <source>Gerar Matrizes Vetoriais</source>
        <translation>Generate Vector Matrices</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="681"/>
        <source>Geoprocessamento de Polígonos</source>
        <translation>Polygon Geoprocessing</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="696"/>
        <source>Dimensionamento de Vetores</source>
        <translation>Vector Dimensioning</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="711"/>
        <source>Gerar Notas Mecânicas</source>
        <translation>Generate Mechanical Notes</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="726"/>
        <source>Gerenciador de Tabelas</source>
        <translation>Table Manager</translation>
    </message>
    <message>
        <location filename="../tempo_salvo_tools.py" line="742"/>
        <source>Gerar Redes de Drenagem</source>
        <translation>Generate Drainage Networks</translation>
    </message>
</context>
<context>
    <name>ToolbarManager</name>
    <message>
        <location filename="../codigos/ToolbarManager.py" line="110"/>
        <source>Enviar mensagem ao criador do Plugin Tempo Salvo Tools</source>
        <translation>Send a message to the creator of the Tempo Salvo Tools plugin</translation>
    </message>
</context>
<context>
    <name>TreeDeleteButtonDelegate</name>
    <message>
        <location filename="../codigos/NotasMecanicasManager.py" line="3701"/>
        <source>Notas</source>
        <translation>Notes</translation>
    </message>
</context>
<context>
    <name>TreeViewEventFilter</name>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5504"/>
        <location filename="../codigos/UiManagerP.py" line="5148"/>
        <location filename="../codigos/UiManager.py" line="5658"/>
        <source>Falha ao adicionar &apos;{file_name}&apos;: {error}</source>
        <translation>Failed to add &apos;{file_name}&apos;: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5507"/>
        <location filename="../codigos/UiManagerP.py" line="5151"/>
        <location filename="../codigos/UiManager.py" line="5661"/>
        <source>Nenhum arquivo foi adicionado (todos falharam).</source>
        <translation>No files were added (all failed).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5510"/>
        <location filename="../codigos/UiManagerP.py" line="5153"/>
        <location filename="../codigos/UiManager.py" line="5664"/>
        <source>{ok}/{total} arquivos adicionados via arrastar e soltar.</source>
        <translation>{ok}/{total} files added via drag and drop.</translation>
    </message>
</context>
<context>
    <name>UiManager</name>
    <message>
        <location filename="../codigos/UiManager.py" line="396"/>
        <source>Sem Georreferências</source>
        <translation>No Georeferences</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="397"/>
        <source>Tipo: {tipo_linha}
SRC: {crs}</source>
        <translation>Type: {tipo_linha} CRS: {crs}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="522"/>
        <source>A camada &apos;{layer_name}&apos; foi reprojetada para {crs_authid} ({crs_description}) com o nome &apos;{novo_nome}&apos;.</source>
        <translation>Layer &apos;{layer_name}&apos; was reprojected to {crs_authid} ({crs_description}) with the name &apos;{novo_nome}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="525"/>
        <source>Erro na reprojeção da camada &apos;{layer_name}&apos;.</source>
        <translation>Error reprojecting layer &apos;{layer_name}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="636"/>
        <source>Nome da Camada</source>
        <translation>Layer Name</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="651"/>
        <source>Digite o nome da camada:</source>
        <translation>Enter the layer name:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="656"/>
        <source>Linhas Temporárias</source>
        <translation>Temporary Lines</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="664"/>
        <source>Escolher Cor</source>
        <translation>Choose Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="666"/>
        <source>Projetar SRC</source>
        <translation>Project CRS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="675"/>
        <source>Não exibir diálogo de atributos</source>
        <translation>Do not display attribute dialog</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="680"/>
        <source>Quando marcado, as linhas serão adicionadas sem abrir o formulário de atributos.</source>
        <translation>When checked, lines will be added without opening the attribute form.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="1549"/>
        <location filename="../codigos/UiManager.py" line="699"/>
        <source>Escolher Cor da Linha</source>
        <translation>Choose Line Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="742"/>
        <source>SRC selecionado</source>
        <translation>Selected CRS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="744"/>
        <source>{authid} - {description}</source>
        <translation>{authid} - {description}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="749"/>
        <source>Adicionar</source>
        <translation>Add</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="751"/>
        <source>Cancelar</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="791"/>
        <source>Não foi possível criar a camada de linhas.</source>
        <translation>Could not create the line layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="1359"/>
        <source>Lista de Camadas de Linhas</source>
        <translation>Line Layer List</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="1819"/>
        <source>Não foi possível iniciar a edição da camada para alterar sua cor.</source>
        <translation>Could not start editing the layer to change its color.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="1841"/>
        <source>Não foi possível atualizar os campos de cor da camada.</source>
        <translation>Could not update the layer&apos;s color fields.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="1980"/>
        <source>Renomear Camada</source>
        <translation>Rename Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="1981"/>
        <source>Digite o novo nome da camada:</source>
        <translation>Enter the new layer name:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2025"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2029"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2033"/>
        <source>Info</source>
        <translation>Info</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2037"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2043"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2056"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2078"/>
        <source>Abrir Google Earth Web</source>
        <translation>Open Google Earth Web</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2081"/>
        <source>Abre o Google Earth Web e copia o caminho do arquivo para a área de transferência.</source>
        <translation>Opens Google Earth Web and copies the file path to the clipboard.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2110"/>
        <source>Google Earth Web</source>
        <translation>Google Earth Web</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2111"/>
        <source>Clique em Novo &gt; Importar arquivo &gt; Dispositivo local. O caminho do KML foi copiado.</source>
        <translation>Click New &gt; Import file &gt; Local device. The KML path has been copied.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2123"/>
        <source>Selecione uma camada para exportar.</source>
        <translation>Select a layer to export.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2129"/>
        <source>Falha ao obter ID da camada.</source>
        <translation>Failed to get the layer ID.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2134"/>
        <source>Nenhuma camada vetorial válida selecionada.</source>
        <translation>No valid vector layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2137"/>
        <source>Nenhuma feição para exportar.</source>
        <translation>No features to export.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2155"/>
        <source>Nenhum formato selecionado.</source>
        <translation>No format selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2159"/>
        <source>Escolha um diretório para salvar os arquivos</source>
        <translation>Choose a directory to save the files</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2178"/>
        <source>Arquivos salvos com sucesso ({ok}/{total}): {fmt_ok}.</source>
        <translation>Files saved successfully ({ok}/{total}): {fmt_ok}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2181"/>
        <source>Arquivos salvos ({ok}/{total}).</source>
        <translation>Files saved ({ok}/{total}).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2183"/>
        <source>OK: {fmt_ok}.</source>
        <translation>OK: {fmt_ok}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2185"/>
        <source>Falharam: {fmt_fail}.</source>
        <translation>Failed: {fmt_fail}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2207"/>
        <source>Camada inválida para salvar.</source>
        <translation>Invalid layer to save.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2216"/>
        <source>Extensão não informada.</source>
        <translation>Extension not provided.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2236"/>
        <source>Extensão não suportada: {ext}</source>
        <translation>Unsupported extension: {ext}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2292"/>
        <source>Arquivo salvo com sucesso ({ext}).</source>
        <translation>File saved successfully ({ext}).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2294"/>
        <source>Não foi possível salvar ({ext}).</source>
        <translation>Could not save ({ext}).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2737"/>
        <location filename="../codigos/UiManager.py" line="2470"/>
        <source>Selecione uma camada.</source>
        <translation>Select a layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2487"/>
        <source>Camada selecionada inválida.</source>
        <translation>Invalid selected layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2494"/>
        <source>Camada não encontrada ou inválida.</source>
        <translation>Layer not found or invalid.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2499"/>
        <source>A camada selecionada não é uma camada de linhas.</source>
        <translation>The selected layer is not a line layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2563"/>
        <source>Falha ao salvar a camada no formato Shapefile.</source>
        <translation>The selected layer is not a line layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2573"/>
        <source>Falha ao carregar a nova camada.</source>
        <translation>Failed to load the new layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2595"/>
        <location filename="../codigos/UiManager.py" line="2594"/>
        <source>Camadas Salvas</source>
        <translation>Saved Layers</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2613"/>
        <source>Camada salva em {elapsed:.2f} s.</source>
        <translation>Layer saved in {elapsed:.2f} s.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2723"/>
        <source>Salvar antes de remover</source>
        <translation>Save before removing</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2723"/>
        <source>Formato de arquivo:</source>
        <translation>File format:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2745"/>
        <source>Camada não encontrada (ID inválido).</source>
        <translation>Layer not found (invalid ID).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3259"/>
        <location filename="../codigos/UiManager.py" line="2750"/>
        <source>Camada não encontrada.</source>
        <translation>Layer not found.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2755"/>
        <source>Confirmar Remoção</source>
        <translation>Confirm Removal</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2755"/>
        <source>Existem alterações não salvas. Deseja salvar antes de remover?</source>
        <translation>There are unsaved changes. Do you want to save before removing?</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="2997"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3041"/>
        <source>Falha ao carregar o arquivo vetorial.</source>
        <translation>Failed to load the vector file.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3076"/>
        <source>Camadas de &apos;{layer_name}&apos; adicionadas com sucesso em {tempo_formatado}.</source>
        <translation>Layers from &apos;{layer_name}&apos; added successfully in {tempo_formatado}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3088"/>
        <source>Todos os formatos suportados</source>
        <translation>All supported formats</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3092"/>
        <source>Arquivos DXF</source>
        <translation>DXF files</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3093"/>
        <source>Arquivos KML</source>
        <translation>KML files</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3094"/>
        <source>Arquivos KMZ</source>
        <translation>KMZ files</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3095"/>
        <source>Arquivos Shapefile</source>
        <translation>Shapefile files</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3096"/>
        <source>Arquivos GeoJSON</source>
        <translation>GeoJSON files</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3097"/>
        <source>Arquivos GeoPackage</source>
        <translation>GeoPackage files</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3098"/>
        <source>Todos os arquivos</source>
        <translation>All files</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3100"/>
        <source>Abrir Arquivo de Linhas</source>
        <translation>Open Line File</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3109"/>
        <source>Nenhuma feição de linha encontrada ou o arquivo não pôde ser carregado.</source>
        <translation>No line feature was found, or the file could not be loaded.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3114"/>
        <source>Erro ao adicionar arquivo: {error}</source>
        <translation>Error adding file: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="5233"/>
        <location filename="../codigos/UiManager.py" line="4886"/>
        <location filename="../codigos/UiManager.py" line="3251"/>
        <source>Nenhuma camada selecionada.</source>
        <translation>No layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="5265"/>
        <location filename="../codigos/UiManager.py" line="3295"/>
        <location filename="../codigos/UiManager.py" line="3277"/>
        <source>Exportação cancelada.</source>
        <translation>Export canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3293"/>
        <source>Camada exportada para KMZ em {elapsed_time:.2f} segundos</source>
        <translation>Layer exported to KMZ in {elapsed_time:.2f} seconds</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3308"/>
        <source>A biblioteca &apos;defusedxml&apos; não está instalada no Python do QGIS. Instale com: python -m pip install defusedxml</source>
        <translation>The &apos;defusedxml&apos; library is not installed in QGIS Python. Install it with: python -m pi</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3314"/>
        <source>XML/KML inválido ou inseguro: {error}</source>
        <translation>Invalid or unsafe XML/KML: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3466"/>
        <source>Ícone</source>
        <translation>Icon</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3467"/>
        <source>Tabela de Informações:</source>
        <translation>Information Table:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3695"/>
        <source>Erro ao abrir a imagem. O arquivo não é uma imagem válida ou está corrompido.</source>
        <translation>Error opening image. The file is not a valid image or is corrupted.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3700"/>
        <source>Erro ao processar a imagem: {error}</source>
        <translation>Error processing image: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3752"/>
        <source>Erro ao modificar o arquivo KML: {error}</source>
        <translation>Error modifying KML file: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3878"/>
        <source>Falha ao carregar KML/KMZ.</source>
        <translation>Failed to load KML/KMZ.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="3882"/>
        <source>Nenhuma camada de LINHAS encontrada no KML/KMZ.</source>
        <translation>No LINE layer found in the KML/KMZ.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4090"/>
        <source>Camada de origem inválida em _copiar_para_memoria().</source>
        <translation>Invalid source layer in _copiar_para_memoria().</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4107"/>
        <source>Falha ao criar camada em memória (None).</source>
        <translation>Failed to create memory layer (None).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4141"/>
        <source>Falha ao criar camada em memória ({mem_geom}).</source>
        <translation>Failed to create memory layer ({mem_geom}).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4331"/>
        <source>Caminho DXF inválido: {path_dxf}</source>
        <translation>Invalid DXF path: {path_dxf}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4458"/>
        <source>Não foi possível abrir o DXF como LineString ou LineStringZ.</source>
        <translation>Could not open the DXF as LineString or LineStringZ.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4464"/>
        <source>Operação cancelada pelo usuário.</source>
        <translation>Operation canceled by the user.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4467"/>
        <source>Nenhum SRC selecionado – operação cancelada.</source>
        <translation>No CRS selected - operation canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4474"/>
        <source>Erro ao abrir o DXF (camada com nome inválido): {error}</source>
        <translation>Error opening DXF (layer with invalid name): {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4587"/>
        <source>Preparando processamento do DXF, aguarde…</source>
        <translation>Processing DXF entities, please wait...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4608"/>
        <source>Carregando entidades do DXF &quot;{layer_name}&quot;, aguarde...</source>
        <translation>Loading entities from DXF &quot;{layer_name}&quot;, please wait...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4625"/>
        <source>Erro ao ler TEXTOS do DXF: {error}</source>
        <translation>Error reading TEXTs from DXF: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4656"/>
        <source>Espessura da Linha</source>
        <translation>Line Width</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4657"/>
        <source>Abrir Propriedades da Camada</source>
        <translation>Open Layer Properties</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4692"/>
        <source>Alterar Espessura da Linha</source>
        <translation>Change Line Width</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4703"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4897"/>
        <source>A camada selecionada não é válida.</source>
        <translation>The selected layer is not valid.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4918"/>
        <source>Processando: {layer_name}</source>
        <translation>Processing: {layer_name}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4920"/>
        <source>Processando, aguarde...</source>
        <translation>Processing, please wait...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="4927"/>
        <source>%p% - %v de %m Feições processadas</source>
        <translation>%p% - %v of %m features processed</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="5242"/>
        <source>A camada selecionada não é válida ou não é uma camada de linhas.</source>
        <translation>The selected layer is not valid or is not a line layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManager.py" line="5262"/>
        <source>Camada exportada para DXF em {duration:.2f} segundos</source>
        <translation>Layer exported to DXF in {duration:.2f} seconds</translation>
    </message>
</context>
<context>
    <name>UiManagerM</name>
    <message>
        <location filename="../codigos/UiManagerM.py" line="235"/>
        <source>Nenhuma camada de malha para salvar.</source>
        <translation>No mesh layer to save.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="242"/>
        <source>Salvando malhas...</source>
        <translation>Saving meshes...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="269"/>
        <source>Salvamento concluído com falhas: {ok_count}/{total}.
Falharam: {falhas}{sufixo}</source>
        <translation>Saving completed with failures: {ok_count}/{total}. Failed: {falhas}{sufixo}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="271"/>
        <source>Salvamento concluído: {ok_count}/{total} arquivos.</source>
        <translation>Saving completed: {ok_count}/{total} files.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="278"/>
        <source>Salvar Múltiplas Malhas</source>
        <translation>Save Multiple Meshes</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="288"/>
        <source>Salvar todas as Camadas</source>
        <translation>Save All Layers</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="289"/>
        <source>Salvar apenas as Camadas Visíveis</source>
        <translation>Save Only Visible Layers</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="317"/>
        <source>Selecione a pasta de destino</source>
        <translation>Select the destination folder</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="388"/>
        <source>Arquivos de Malha (*.2dm *.mesh *.nc *.slf);;Todos os Arquivos (*)</source>
        <translation>Mesh Files (*.2dm *.mesh *.nc *.slf);;All Files (*)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="394"/>
        <source>Abrir Arquivo de Malha</source>
        <translation>Open Mesh File</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="407"/>
        <source>Falha ao carregar a malha.
Verifique se o arquivo é compatível com o MDAL.</source>
        <translation>Failed to load the mesh.
Check whether the file is compatible with MDAL.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="416"/>
        <source>Definir SRC da Malha</source>
        <translation>Set Mesh CRS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="424"/>
        <source>A malha não foi adicionada porque o SRC não foi definido.</source>
        <translation>The mesh was not added because the CRS was not defined.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="432"/>
        <source>O SRC selecionado não é válido.</source>
        <translation>The selected CRS is not valid.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="447"/>
        <source>Camada de malha &apos;{nome_camada}&apos; adicionada com sucesso!</source>
        <translation>Mesh layer &apos;{nome_camada}&apos; added successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="774"/>
        <location filename="../codigos/UiManagerM.py" line="465"/>
        <source>Nenhuma camada de malha selecionada.</source>
        <translation>No mesh layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="473"/>
        <source>Camada selecionada não é uma malha válida.</source>
        <translation>The selected layer is not a valid mesh.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="478"/>
        <source>Arquivo de Malha (*.mesh)</source>
        <translation>Mesh File (*.mesh)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="490"/>
        <source>Malha salva com sucesso!</source>
        <translation>Mesh saved successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="492"/>
        <source>Erro ao salvar malha. Verifique se o provedor suporta exportação.</source>
        <translation>Error saving mesh. Check whether the provider supports export.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="494"/>
        <source>Erro ao salvar malha: {error}</source>
        <translation>Error saving mesh: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="566"/>
        <source>Renomear Camada</source>
        <translation>Rename Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="566"/>
        <source>Digite o novo nome da camada:</source>
        <translation>Enter the new layer name:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="670"/>
        <source>Nenhuma camada selecionada.</source>
        <translation>No layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="780"/>
        <location filename="../codigos/UiManagerM.py" line="676"/>
        <source>Selecione uma camada de malha válida.</source>
        <translation>Select a valid mesh layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="681"/>
        <source>Não é possível clonar malhas de provedores online.
Somente malhas locais (arquivos no disco) podem ser clonadas.</source>
        <translation>Cannot clone meshes from online providers.
Only local meshes (files on disk) can be cloned.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="717"/>
        <source>Não foi possível localizar o arquivo-fonte da malha.
Origem: {raw_src}</source>
        <translation>Could not locate the mesh source file.
Source: {raw_src}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="727"/>
        <source>Erro ao clonar arquivo da malha: {error}</source>
        <translation>Error cloning mesh file: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="746"/>
        <source>Clone de malha criado com sucesso!</source>
        <translation>Mesh clone created successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="748"/>
        <source>Erro ao criar o clone de malha!</source>
        <translation>Error creating mesh clone!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="756"/>
        <source>Selecionar SRC</source>
        <translation>Select CRS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="785"/>
        <source>Definir SRC para a malha</source>
        <translation>Set CRS for the mesh</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="787"/>
        <source>SRC não definido!</source>
        <translation>CRS not set!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="790"/>
        <source>SRC definido na malha.</source>
        <translation>CRS set for the mesh.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="794"/>
        <source>Selecionar SRC de destino</source>
        <translation>Select destination CRS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="796"/>
        <source>SRC de destino não selecionado ou igual ao atual.</source>
        <translation>Destination CRS not selected or same as current.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="812"/>
        <source>Malha reprojetada com sucesso!</source>
        <translation>Mesh reprojected successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="814"/>
        <source>Erro ao carregar malha reprojetada!</source>
        <translation>Error loading reprojected mesh!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="816"/>
        <source>Erro ao reprojetar a malha: {error}</source>
        <translation>Error reprojecting mesh: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="843"/>
        <source>Sem Georreferenciamento</source>
        <translation>No Georeferencing</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="858"/>
        <source>SRC: {crs}
Arquivo: {source}
Vértices: {num_vertices}
Faces: {num_faces}</source>
        <translation>CRS: {crs}
File: {source}
Vertices: {num_vertices}
Faces: {num_faces}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="875"/>
        <source>Desconhecido</source>
        <translation>Unknown</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="903"/>
        <source>Lista de Camadas de Malhas</source>
        <translation>Mesh Layer List</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1318"/>
        <source>Abrir Propriedades da Camada</source>
        <translation>Open Layer Properties</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1387"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1413"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1453"/>
        <location filename="../codigos/UiManagerM.py" line="1417"/>
        <source>Informação</source>
        <translation>Information</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1421"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1425"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1428"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1440"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1457"/>
        <source>Exportando malha...</source>
        <translation>Exporting mesh...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1477"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2368"/>
        <location filename="../codigos/UiManagerM.py" line="2001"/>
        <location filename="../codigos/UiManagerM.py" line="1709"/>
        <source>Nenhuma camada selecionada</source>
        <translation>No layer selected</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2374"/>
        <location filename="../codigos/UiManagerM.py" line="2007"/>
        <location filename="../codigos/UiManagerM.py" line="1713"/>
        <source>Camada não encontrada</source>
        <translation>Layer not found</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2379"/>
        <location filename="../codigos/UiManagerM.py" line="2012"/>
        <location filename="../codigos/UiManagerM.py" line="1716"/>
        <source>A camada selecionada não é uma malha</source>
        <translation>The selected layer is not a mesh</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2266"/>
        <location filename="../codigos/UiManagerM.py" line="1721"/>
        <source>Aguarde</source>
        <translation>Please wait</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1721"/>
        <source>Preparando malha para visualização…</source>
        <translation>Preparing mesh for visualization...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1782"/>
        <source>Erro ao instanciar visualizador: {error}</source>
        <translation>Error instantiating viewer: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1793"/>
        <source>Falha no pipeline de buffers e no fallback DAE.</source>
        <translation>Pipeline failed and no DAE fallback buffers.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1798"/>
        <source>Erro ao abrir visualização 3D: {error}</source>
        <translation>Error opening 3D view: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1815"/>
        <source>Erro na preparação da malha: {msg}</source>
        <translation>Error preparing mesh: {msg}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1825"/>
        <source>Erro ao iniciar preparação: {error}</source>
        <translation>Error preparing mesh: {msg}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1869"/>
        <source>Sem polígonos ou sem pontos Z para exportar.</source>
        <translation>No polygons or Z points to export.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1904"/>
        <source>Camada exportada para {fmt} em {duration:.2f} segundos</source>
        <translation>Layer exported to {fmt} in {duration:.2f} seconds</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="1924"/>
        <source>Erro ao exportar {fmt}: {message}</source>
        <translation>Error exporting {fmt}: {message}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2021"/>
        <source>Aguarde, iniciando exportação da camada para KML</source>
        <translation>Please wait, starting layer export to KML</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2023"/>
        <source>Exportando malha para KML</source>
        <translation>Exporting mesh to KML</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2841"/>
        <location filename="../codigos/UiManagerM.py" line="2727"/>
        <location filename="../codigos/UiManagerM.py" line="2613"/>
        <location filename="../codigos/UiManagerM.py" line="2498"/>
        <location filename="../codigos/UiManagerM.py" line="2078"/>
        <source>Algoritmo &apos;native:exportmeshfaces&apos; não encontrado.</source>
        <translation>Algorithm &apos;native:exportmeshfaces&apos; not found.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2850"/>
        <location filename="../codigos/UiManagerM.py" line="2736"/>
        <location filename="../codigos/UiManagerM.py" line="2622"/>
        <location filename="../codigos/UiManagerM.py" line="2508"/>
        <location filename="../codigos/UiManagerM.py" line="2087"/>
        <source>Exporta malha de faces</source>
        <translation>Export mesh faces</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2855"/>
        <location filename="../codigos/UiManagerM.py" line="2741"/>
        <location filename="../codigos/UiManagerM.py" line="2627"/>
        <location filename="../codigos/UiManagerM.py" line="2513"/>
        <location filename="../codigos/UiManagerM.py" line="2092"/>
        <source>Falha ao exportar faces da malha (native:exportmeshfaces).</source>
        <translation>Failed to export mesh faces (native:exportmeshfaces).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2866"/>
        <location filename="../codigos/UiManagerM.py" line="2752"/>
        <location filename="../codigos/UiManagerM.py" line="2638"/>
        <location filename="../codigos/UiManagerM.py" line="2524"/>
        <location filename="../codigos/UiManagerM.py" line="2103"/>
        <source>Falha ao exportar vértices da malha (native:exportmeshvertices): {error}</source>
        <translation>Failed to export mesh vertices (native:exportmeshvertices): {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2110"/>
        <source>Falha ao carregar arquivos temporários (GPKG).</source>
        <translation>Failed to load temporary files (GPKG).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2119"/>
        <source>Falha na preparação para KML: {error}</source>
        <translation>KML preparation failed: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2166"/>
        <source>A biblioteca &apos;defusedxml&apos; não está instalada no Python do QGIS. Instale com: python -m pip install defusedxml</source>
        <translation>The &apos;defusedxml&apos; library is not installed in QGIS Python. Install it with: python -m pi</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2173"/>
        <source>XML/DAE inválido ou inseguro: {error}</source>
        <translation>Invalid or unsafe XML/DAE: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2176"/>
        <source>Erro ao ler DAE: {error}</source>
        <translation>Error reading DAE: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2256"/>
        <source>A camada &apos;{layer_name}&apos; está no modo de edição. Por favor, salve ou cancele as edições antes de exportar.</source>
        <translation>Layer &apos;{layer_name}&apos; is in edit mode. Please save or cancel the edits before exporting.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2266"/>
        <source>Preparando malha para exportação...</source>
        <translation>Preparing mesh for export...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2288"/>
        <source>Falha na conversão da malha para polígonos e pontos</source>
        <translation>Failed to convert mesh to polygons and points</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2335"/>
        <source>Erro ao exportar a malha para DAE: {error}</source>
        <translation>Error exporting mesh to DAE: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2338"/>
        <source>Camada exportada para DAE em {duration:.2f} segundos</source>
        <translation>Layer exported to DAE in {duration:.2f} seconds</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2342"/>
        <source>Erro ao exportar a malha para DAE: {error}. Verifique o modo de edição ou as restrições da camada.</source>
        <translation>Error exporting mesh to DAE: {error}. Check edit mode or layer restrictions.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2345"/>
        <source>Erro inesperado: {error}</source>
        <translation>Unexpected error: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2388"/>
        <source>Aguarde, iniciando exportação da camada para DAE</source>
        <translation>Please wait, starting layer export to DAE</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2391"/>
        <source>Exportando malha para DAE</source>
        <translation>Exporting mesh to DAE</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2402"/>
        <source>Aguarde, iniciando exportação da camada para DXF</source>
        <translation>Please wait, starting layer export to DXF</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2405"/>
        <source>Exportando malha para DXF</source>
        <translation>Exporting mesh to DXF</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2416"/>
        <source>Aguarde, iniciando exportação da camada para OBJ</source>
        <translation>Please wait, starting layer export to OBJ</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2418"/>
        <source>Exportando malha para OBJ</source>
        <translation>Exporting mesh to OBJ</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2428"/>
        <source>Aguarde, iniciando exportação da camada para STL</source>
        <translation>Please wait, starting layer export to STL</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2430"/>
        <source>Exportando malha para STL</source>
        <translation>Exporting mesh to STL</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2873"/>
        <location filename="../codigos/UiManagerM.py" line="2759"/>
        <location filename="../codigos/UiManagerM.py" line="2645"/>
        <location filename="../codigos/UiManagerM.py" line="2531"/>
        <source>Falha ao carregar arquivos temporários gerados (GPKG).</source>
        <translation>Failed to load generated temporary files (GPKG).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="2879"/>
        <location filename="../codigos/UiManagerM.py" line="2765"/>
        <location filename="../codigos/UiManagerM.py" line="2651"/>
        <location filename="../codigos/UiManagerM.py" line="2537"/>
        <source>Falha ao converter dados para Python: {error}</source>
        <translation>Failed to convert data to Python: {error}</translation>
    </message>
</context>
<context>
    <name>UiManagerP</name>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4163"/>
        <location filename="../codigos/UiManagerP.py" line="3560"/>
        <location filename="../codigos/UiManagerP.py" line="318"/>
        <source>Selecione uma camada para exportar.</source>
        <translation>Select a layer to export.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="324"/>
        <source>Nenhuma camada vetorial válida selecionada.</source>
        <translation>No valid vector layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="327"/>
        <source>Nenhuma feição para exportar.</source>
        <translation>No feature to export.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="345"/>
        <source>Nenhum formato selecionado.</source>
        <translation>No format selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="349"/>
        <source>Escolha um diretório para salvar os arquivos</source>
        <translation>Choose a directory to save the files</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="368"/>
        <source>Arquivos salvos com sucesso ({ok}/{total}): {fmt_ok}.</source>
        <translation>Files saved successfully ({ok}/{total}): {fmt_ok}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="371"/>
        <source>Arquivos salvos ({ok}/{total}).</source>
        <translation>Files saved ({ok}/{total}).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="373"/>
        <source>OK: {fmt_ok}.</source>
        <translation>OK: {fmt_ok}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="375"/>
        <source>Falharam: {fmt_fail}.</source>
        <translation>Failed: {fmt_fail}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="397"/>
        <source>Camada inválida para salvar.</source>
        <translation>Invalid layer to save.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="406"/>
        <source>Extensão não informada.</source>
        <translation>Extension not provided.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="426"/>
        <source>Extensão não suportada: {ext}</source>
        <translation>Unsupported extension: {ext}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="482"/>
        <source>Arquivo salvo com sucesso ({ext}).</source>
        <translation>Could not save ({ext}).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="484"/>
        <source>Não foi possível salvar ({ext}).</source>
        <translation>Could not save ({ext}).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="529"/>
        <source>Dados</source>
        <translation>Data</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="555"/>
        <source>GeoPackage (.gpkg)</source>
        <translation>GeoPackage (.gpkg)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="556"/>
        <source>Shapefile (.shp)</source>
        <translation>Shapefile (.shp)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="557"/>
        <source>GeoJSON (.geojson)</source>
        <translation>GeoJSON (.geojson)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="558"/>
        <source>KML (.kml)</source>
        <translation>KML (.kml)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="559"/>
        <source>DXF (.dxf)</source>
        <translation>DXF (.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="560"/>
        <source>CSV (.csv)</source>
        <translation>CSV (.csv)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="561"/>
        <source>TXT (.txt)</source>
        <translation>TXT (.txt)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="562"/>
        <source>Excel (.xlsx)</source>
        <translation>Excel (.xlsx)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="567"/>
        <source>Salvar antes de remover</source>
        <translation>Save before removing</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="567"/>
        <source>Formato de arquivo:</source>
        <translation>File format:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="745"/>
        <location filename="../codigos/UiManagerP.py" line="581"/>
        <source>Selecione uma camada.</source>
        <translation>Select a layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4173"/>
        <location filename="../codigos/UiManagerP.py" line="3570"/>
        <location filename="../codigos/UiManagerP.py" line="589"/>
        <source>Camada não encontrada.</source>
        <translation>Layer not found.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="594"/>
        <source>Confirmar Remoção</source>
        <translation>Confirm Removal</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="594"/>
        <source>Existem alterações não salvas. Deseja salvar antes de remover?</source>
        <translation>There are unsaved changes. Do you want to save before removing?</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="759"/>
        <source>Camada selecionada inválida.</source>
        <translation>Invalid selected layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="766"/>
        <source>Camada não encontrada ou inválida.</source>
        <translation>Layer not found or invalid.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="771"/>
        <source>A camada selecionada não é uma camada de polígonos.</source>
        <translation>The selected layer is not a polygon layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3369"/>
        <location filename="../codigos/UiManagerP.py" line="810"/>
        <source>Arquivos Shapefile (*.shp)</source>
        <translation>Shapefile files (*.shp)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="830"/>
        <source>Falha ao salvar a camada no formato Shapefile.</source>
        <translation>Failed to save the layer in Shapefile format.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="837"/>
        <source>Falha ao carregar a nova camada.</source>
        <translation>Failed to load the new layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="878"/>
        <location filename="../codigos/UiManagerP.py" line="877"/>
        <source>Camadas Salvas</source>
        <translation>Saved Layers</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="893"/>
        <source>Camada salva em {elapsed:.2f} s.</source>
        <translation>Layer saved in {elapsed:.2f} s.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1007"/>
        <source>Renomear Camada</source>
        <translation>Rename Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1008"/>
        <source>Digite o novo nome da camada:</source>
        <translation>Enter the new layer name:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1066"/>
        <source>Sem Georreferenciamento</source>
        <translation>No Georeferencing</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1067"/>
        <source>Tipo: {tipo_poligono}
SRC: {crs}</source>
        <translation>Type: {tipo_poligono} CRS: {crs}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1157"/>
        <source>Nome da Camada</source>
        <translation>Layer Name</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1171"/>
        <source>Digite o nome da camada:</source>
        <translation>Enter the layer name:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1176"/>
        <source>Polígonos Temporários</source>
        <translation>Temporary Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1184"/>
        <source>Escolher Cor</source>
        <translation>Choose Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1185"/>
        <source>Projetar SRC</source>
        <translation>Project CRS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1193"/>
        <source>Não exibir diálogo de atributos</source>
        <translation>Do not display attribute dialog</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1198"/>
        <source>Quando marcado, os polígonos serão adicionados sem abrir o formulário de atributos.</source>
        <translation>When checked, lines will be added without opening the attribute form.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1256"/>
        <source>Preenchimento: {fill}
Borda: {border}</source>
        <translation>Fill: {fill}
Border: {border}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1259"/>
        <location filename="../codigos/UiManagerP.py" line="1256"/>
        <source>Transparente</source>
        <translation>Transparent</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1291"/>
        <source>SRC selecionado</source>
        <translation>Selected CRS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1295"/>
        <source>{authid} - {description}</source>
        <translation>{authid} - {description}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1300"/>
        <source>Adicionar</source>
        <translation>Add</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1302"/>
        <source>Cancelar</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1340"/>
        <source>Não foi possível criar a camada de polígonos.</source>
        <translation>Could not create the polygon layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1614"/>
        <source>Falha ao carregar KML/KMZ.</source>
        <translation>Failed to load KML/KMZ.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1618"/>
        <source>Nenhuma camada de POLÍGONOS encontrada no KML/KMZ.</source>
        <translation>No POLYGON layer found in the KML/KMZ.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1639"/>
        <source>Abrir Arquivo de Polígonos</source>
        <translation>Open Polygon File</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3383"/>
        <location filename="../codigos/UiManagerP.py" line="1647"/>
        <source>Nenhuma feição de polígono encontrada ou o arquivo não pôde ser carregado.</source>
        <translation>No polygon feature found or the file could not be loaded.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3386"/>
        <location filename="../codigos/UiManagerP.py" line="1649"/>
        <source>Erro ao adicionar arquivo: {error}</source>
        <translation>Error adding file: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1663"/>
        <source>Preparando processamento do DXF, aguarde...</source>
        <translation>Preparing DXF processing, please wait...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1683"/>
        <source>Erro ao abrir o DXF: {error}</source>
        <translation>Error opening DXF: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1698"/>
        <source>Operação cancelada pelo usuário.</source>
        <translation>Operation canceled by the user.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1736"/>
        <source>Processando polígonos do DXF &quot;{layer_name}&quot;, aguarde...</source>
        <translation>Processing DXF polygons from &quot;{layer_name}&quot;, please wait...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1843"/>
        <location filename="../codigos/UiManagerP.py" line="1800"/>
        <source>Processo cancelado pelo usuário.</source>
        <translation>Process canceled by the user.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1875"/>
        <source>Nenhum polígono encontrado no DXF.</source>
        <translation>No polygon found in the DXF.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="1916"/>
        <source>Caminho DXF inválido: {path_dxf}</source>
        <translation>Invalid DXF path: {path_dxf}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2212"/>
        <source>Por favor, selecione uma camada de polígonos válida.</source>
        <translation>Please select a valid polygon layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2231"/>
        <source>Erro ao reprojetar: {error}</source>
        <translation>Error reprojecting: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2236"/>
        <source>Erro na reprojeção da camada &apos;{layer_name}&apos;.</source>
        <translation>Error reprojecting layer &apos;{layer_name}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2309"/>
        <source>A camada &apos;{layer_name}&apos; foi reprojetada para {crs_authid} ({crs_description}) com o nome &apos;{novo_nome}&apos;.</source>
        <translation>Layer &apos;{layer_name}&apos; was reprojected to {crs_authid} ({crs_description}) with the name &apos;{novo_nome}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2669"/>
        <source>Lista de Camadas de Polígonos</source>
        <translation>Polygon Layer List</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2766"/>
        <source>Nenhuma camada de polígono selecionada.</source>
        <translation>No polygon layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2778"/>
        <source>Não foi possível localizar a camada no projeto.</source>
        <translation>Could not locate the layer in the project.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2783"/>
        <source>A camada selecionada não é um polígono.</source>
        <translation>The selected layer is not a polygon.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2906"/>
        <source>Abrir Propriedades da Camada</source>
        <translation>Open Layer Properties</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2958"/>
        <location filename="../codigos/UiManagerP.py" line="2908"/>
        <source>Espessura da Borda e Transparência</source>
        <translation>Border Width and Transparency</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2969"/>
        <source>Espessura da Borda:</source>
        <translation>Border Thickness:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2982"/>
        <source>Transparência do Preenchimento:</source>
        <translation>Fill Transparency:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="2993"/>
        <source>{percent}% opaco</source>
        <translation>{percent}% opaque</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3009"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3072"/>
        <source>Escolha a Cor da Borda</source>
        <translation>Choose Border Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3077"/>
        <source>Escolha a Cor de Preenchimento</source>
        <translation>Choose Fill Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3314"/>
        <source>Falha ao carregar o arquivo vetorial.</source>
        <translation>Failed to load the vector file.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3354"/>
        <source>Camadas de &apos;{layer_name}&apos; adicionadas com sucesso em {tempo_formatado}.</source>
        <translation>Layers from &apos;{layer_name}&apos; added successfully in {tempo_formatado}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3365"/>
        <source>Todos os formatos suportados (*.dxf *.kml *.kmz *.shp *.geojson *.gpkg)</source>
        <translation>All supported formats (.dxf *.kml *.kmz *.shp *.geojson *.gpkg)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3584"/>
        <location filename="../codigos/UiManagerP.py" line="3366"/>
        <source>Arquivos DXF (*.dxf)</source>
        <translation>DXF Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3367"/>
        <source>Arquivos KML (*.kml)</source>
        <translation>KML Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3368"/>
        <source>Arquivos KMZ (*.kmz)</source>
        <translation>KMZ Files (*.kmz)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3370"/>
        <source>Arquivos GeoJSON (*.geojson)</source>
        <translation>GeoJSON files (*.geojson)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3371"/>
        <source>Arquivos GeoPackage (*.gpkg)</source>
        <translation>GeoPackage files (*.gpkg)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3372"/>
        <source>Todos os arquivos (*.*)</source>
        <translation>All files (.)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3374"/>
        <source>Abrir Arquivo</source>
        <translation>Open File</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3427"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3455"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3459"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3463"/>
        <source>Info</source>
        <translation>Info</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3467"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3473"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3487"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3509"/>
        <source>Abrir Google Earth Web</source>
        <translation>Open Google Earth Web</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3512"/>
        <source>Abre o Google Earth Web e copia o caminho do arquivo para a área de transferência.</source>
        <translation>Opens Google Earth Web and copies the file path to the clipboard.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3541"/>
        <source>Google Earth Web</source>
        <translation>Google Earth Web</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3542"/>
        <source>Clique em Novo &gt; Importar arquivo &gt; Dispositivo local. O caminho do KML foi copiado.</source>
        <translation>Click New &gt; Import file &gt; Local device. The KML path has been copied.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3601"/>
        <source>Arquivo DXF salvo com sucesso em {duracao:.2f} s</source>
        <translation>DXF file saved successfully in {duracao:.2f} s</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3772"/>
        <source>DXF exportado. {ignored_features} feição(ões) sem geometria válida foram ignoradas.</source>
        <translation>DXF exported. {ignored_features} feature(s) with invalid geometry were ignored.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3803"/>
        <source>Exportando camada para DXF: {layer_name}</source>
        <translation>Exporting layer to DXF: {layer_name}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3805"/>
        <source>Processando, aguarde...</source>
        <translation>Processing, please wait...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="3812"/>
        <source>%p% - %v de %m Feições processadas</source>
        <translation>%p% - %v of %m features processed</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4052"/>
        <source>Camada</source>
        <translation>Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4189"/>
        <location filename="../codigos/UiManagerP.py" line="4182"/>
        <source>Exportação cancelada.</source>
        <translation>Export canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4186"/>
        <source>Arquivos KML</source>
        <translation>KML files</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4215"/>
        <source>Camada exportada para KML em {execution_time:.2f} segundos</source>
        <translation>Layer exported to KML in {execution_time:.2f} seconds</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4259"/>
        <source>Erro ao abrir a imagem. O arquivo não é uma imagem válida ou está corrompido.</source>
        <translation>Error opening image. The file is not a valid image or is corrupted.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4264"/>
        <source>Erro ao processar a imagem: {error}</source>
        <translation>Error processing image: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4522"/>
        <source>Ícone</source>
        <translation>Icon</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerP.py" line="4523"/>
        <source>Tabela de Informações:</source>
        <translation>Information Table:</translation>
    </message>
</context>
<context>
    <name>UiManagerR</name>
    <message>
        <location filename="../codigos/UiManagerR.py" line="186"/>
        <source>Imagens Raster (*.tif *.tiff *.asc *.jpg *.jpeg *.png)</source>
        <translation>Raster Images (.tif *.tiff *.asc *.jpg *.jpeg *.png)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="187"/>
        <source>Todos os Arquivos (*)</source>
        <translation>All files (.)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="189"/>
        <source>Abrir Imagem Raster</source>
        <translation>Open Raster Image</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="202"/>
        <source>Falha ao carregar a imagem raster.
Verifique se o formato é suportado.</source>
        <translation>Failed to load the raster image.
Check whether the format is supported.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="208"/>
        <source>Imagem raster &apos;{nome_camada}&apos; adicionada com sucesso!</source>
        <translation>Raster image &apos;{nome_camada}&apos; added successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="229"/>
        <source>Nenhuma camada raster para salvar.</source>
        <translation>No raster layer to save.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="269"/>
        <source>Salvamento concluído com falhas: {ok_count}/{total}.
Falharam: {falhas}{sufixo}</source>
        <translation>Saving completed with failures: {ok_count}/{total}. Failed: {falhas}{sufixo}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="271"/>
        <source>Salvamento concluído: {ok_count}/{total} arquivos.</source>
        <translation>Saving completed: {ok_count}/{total} files.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="281"/>
        <source>Salvar Múltiplos Rasters</source>
        <translation>Save Multiple Rasters</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="291"/>
        <source>Salvar todas as Camadas</source>
        <translation>Save All Layers</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="292"/>
        <source>Salvar apenas as Camadas Visíveis</source>
        <translation>Save Only Visible Layers</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="321"/>
        <source>Selecione a pasta de destino</source>
        <translation>Select the destination folder</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="561"/>
        <location filename="../codigos/UiManagerR.py" line="448"/>
        <location filename="../codigos/UiManagerR.py" line="389"/>
        <source>Nenhuma camada selecionada.</source>
        <translation>No layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2539"/>
        <location filename="../codigos/UiManagerR.py" line="454"/>
        <location filename="../codigos/UiManagerR.py" line="395"/>
        <source>Selecione uma camada raster válida.</source>
        <translation>Select a valid raster layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="401"/>
        <source>Não é possível clonar rasters de provedores online (WMS, XYZ, ArcGIS, etc).
Somente rasters locais (arquivos no disco) podem ser clonados.</source>
        <translation>Cannot clone rasters from online providers (WMS, XYZ, ArcGIS, etc.). Only local rasters (files on disk) can be cloned.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="405"/>
        <source>{layer_name}_Clone</source>
        <translation>{layer_name}_Clone</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="414"/>
        <source>Falha ao abrir o arquivo raster original.
Verifique se o arquivo existe e está acessível.</source>
        <translation>Failed to open the original raster file.
Check whether the file exists and is accessible.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="428"/>
        <source>Clone criado com sucesso!</source>
        <translation>Clone created successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="430"/>
        <source>Erro ao criar o clone!</source>
        <translation>Error creating clone!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="459"/>
        <source>Definir SRC para a camada</source>
        <translation>Set CRS for the layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="461"/>
        <source>SRC não definido!</source>
        <translation>CRS not set!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="464"/>
        <source>SRC definido. Agora escolha o SRC de destino.</source>
        <translation>CRS set. Now choose the destination CRS.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="467"/>
        <source>Selecione o SRC de destino</source>
        <translation>Select destination CRS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="506"/>
        <source>{layer_name}_reprojetado</source>
        <translation>{layer_name}_reprojected</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="512"/>
        <source>Raster reprojetado com sucesso!</source>
        <translation>Raster reprojected successfully!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="514"/>
        <source>Falha ao carregar raster reprojetado!</source>
        <translation>Failed to load reprojected raster!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="516"/>
        <source>Erro na reprojeção GDAL!</source>
        <translation>GDAL reprojection error!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="524"/>
        <source>Selecionar SRC</source>
        <translation>Select CRS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="571"/>
        <source>Camada raster inválida.</source>
        <translation>Invalid raster layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="577"/>
        <source>GeoTIFF (*.tif)</source>
        <translation>GeoTIFF (*.tif)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="615"/>
        <source>Não foi possível salvar o raster: {error}</source>
        <translation>The raster could not be saved: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="639"/>
        <source>Não foi possível salvar o raster. Verifique se o arquivo ou a pasta estão em uso.</source>
        <translation>The raster could not be saved. Check whether the file or folder is in use.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="648"/>
        <source>O arquivo foi salvo, mas não pôde ser carregado novamente no projeto.</source>
        <translation>The file was saved, but it could not be loaded back into the project.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="700"/>
        <source>O raster estava em uso. Uma cópia foi salva como &apos;{nome}&apos; e adicionada ao projeto.</source>
        <translation>The raster was in use. A copy was saved as &apos;{nome}&apos; and added to the project.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="704"/>
        <source>Raster salvo e substituído no projeto como &apos;{nome}&apos;.</source>
        <translation>Raster saved and replaced in the project as &apos;{nome}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="755"/>
        <source>{nome}_copia</source>
        <translation>{nome}_copy</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="879"/>
        <source>SRC da camada não definido – usando SRC do projeto.</source>
        <translation>Layer CRS not defined - using project CRS.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="884"/>
        <source>Falha ao clonar provider</source>
        <translation>Failed to clone provider</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="893"/>
        <source>Erro ao gravar GeoTIFF</source>
        <translation>Error saving GeoTIFF</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="909"/>
        <source>Extensão vazia: {layer_name}</source>
        <translation>Empty extent: {layer_name}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="956"/>
        <source>Falha ao salvar serviço &apos;{layer_name}&apos;: {error}</source>
        <translation>Failed to save service &apos;{layer_name}&apos;: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="997"/>
        <source>Visualização do canvas salva em GeoTIFF!</source>
        <translation>Canvas view saved as GeoTIFF!</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1001"/>
        <source>Falha ao salvar GeoTIFF: {error}</source>
        <translation>Failed to save GeoTIFF: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1209"/>
        <source>Renomear Camada</source>
        <translation>Rename Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1209"/>
        <source>Digite o novo nome da camada:</source>
        <translation>Enter the new layer name:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1335"/>
        <source>Sem Georreferenciamento</source>
        <translation>No Georeferencing</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1357"/>
        <source>SRC: {crs_desc}
Bandas: {num_bandas}
Dimensões: {cols} x {rows} pixels
Área: {area_total:,.3f} {unidade}²</source>
        <translation>CRS: {crs_desc}
Bands: {num_bandas}
Dimensions: {cols} x {rows} pixels
Area: {area_total:.3f} {unidade}²</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1382"/>
        <source>Raster</source>
        <translation>Raster</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1383"/>
        <source>Desconhecido</source>
        <translation>Unknown</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1471"/>
        <source>Lista de Camadas de Rasters</source>
        <translation>Raster Layer List</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1656"/>
        <source>Abrir Propriedades da Camada</source>
        <translation>Open Layer Properties</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1725"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1758"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1762"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1766"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1770"/>
        <source>Info</source>
        <translation>Info</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1779"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1794"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1824"/>
        <source>Abrir Google Earth Web</source>
        <translation>Open Google Earth Web</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1826"/>
        <source>Abre o Google Earth Web e copia o caminho do arquivo para a área de transferência.</source>
        <translation>Opens Google Earth Web and copies the file path to the clipboard.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1861"/>
        <source>Clique em Novo &gt; Importar arquivo &gt; Dispositivo local. O caminho do KMZ foi copiado.</source>
        <translation>Click New &gt; Import file &gt; Local device. The KMZ path has been copied.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1879"/>
        <source>Exportando camada...</source>
        <translation>Exporting layer...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1882"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2333"/>
        <location filename="../codigos/UiManagerR.py" line="1934"/>
        <source>Nenhuma camada selecionada</source>
        <translation>No layer selected</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2342"/>
        <location filename="../codigos/UiManagerR.py" line="1942"/>
        <source>Camada não encontrada</source>
        <translation>Layer not found</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1970"/>
        <source>Arquivos KMZ (*.kmz)</source>
        <translation>KMZ Files (*.kmz)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="1989"/>
        <source>Camada exportada para KMZ em {execution_time:.2f} segundos</source>
        <translation>Layer exported to KMZ in {execution_time:.2f} seconds</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2035"/>
        <source>Erro ao reprojetar a camada para WGS84</source>
        <translation>Error reprojecting layer to WGS84</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2038"/>
        <source>Erro ao reprojetar a camada: {error}</source>
        <translation>Error reprojecting layer: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2072"/>
        <source>Erro ao gerar a legenda da camada</source>
        <translation>Error generating layer legend</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2258"/>
        <location filename="../codigos/UiManagerR.py" line="2109"/>
        <source>Legenda</source>
        <translation>Subtitle</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2385"/>
        <source>visualizacao_qgis.png</source>
        <translation>qgis_visualization.png</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2385"/>
        <source>Image Files (*.png)</source>
        <translation>Image Files (*.png)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2390"/>
        <source>Erro ao salvar a imagem capturada</source>
        <translation>Error saving captured image</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2397"/>
        <source>visualizacao_qgis.dxf</source>
        <translation>qgis_visualization.dxf</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2453"/>
        <location filename="../codigos/UiManagerR.py" line="2397"/>
        <source>DXF Files (*.dxf)</source>
        <translation>DXF Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2421"/>
        <source>Visualização da área de trabalho exportada para DXF em {execution_time:.2f} segundos</source>
        <translation>Workspace area view exported to DXF in {execution_time:.2f} seconds</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2447"/>
        <source>Image Files (*.tif)</source>
        <translation>Image Files (*.tif)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2467"/>
        <source>Erro ao clonar o provedor de dados do raster</source>
        <translation>Error cloning the raster data provider</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2471"/>
        <source>Erro ao clonar o renderizador do raster</source>
        <translation>Error cloning the raster renderer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2481"/>
        <location filename="../codigos/UiManagerR.py" line="2475"/>
        <source>Erro ao salvar o arquivo raster</source>
        <translation>Error saving the raster file</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2489"/>
        <source>Erro ao carregar o arquivo TIFF para conversão</source>
        <translation>Error loading the TIFF file for conversion</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2495"/>
        <source>Erro ao salvar o arquivo como PNG</source>
        <translation>Error saving the file as PNG</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2520"/>
        <source>Camada exportada para DXF em {execution_time:.2f} segundos</source>
        <translation>Layer exported to DXF in {execution_time:.2f} seconds</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2531"/>
        <source>Nenhuma camada raster selecionada.</source>
        <translation>No raster layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2543"/>
        <source>O raster selecionado não possui bandas disponíveis.</source>
        <translation>The selected raster has no available bands.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2547"/>
        <source>A visualização 3D inicial aceita apenas rasters locais de elevação.</source>
        <translation>The initial 3D view only supports local elevation rasters.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="2574"/>
        <source>Erro ao abrir o visualizador 3D: {error}</source>
        <translation>Error opening the 3D viewer: {error}</translation>
    </message>
</context>
<context>
    <name>UiManagerT</name>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4037"/>
        <location filename="../codigos/UiManagerT.py" line="3384"/>
        <location filename="../codigos/UiManagerT.py" line="326"/>
        <source>Selecione uma camada para exportar.</source>
        <translation>Select a layer to export.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="332"/>
        <source>Nenhuma camada vetorial válida selecionada.</source>
        <translation>No valid vector layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2478"/>
        <location filename="../codigos/UiManagerT.py" line="335"/>
        <source>Nenhuma feição para exportar.</source>
        <translation>No feature to export.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="353"/>
        <source>Nenhum formato selecionado.</source>
        <translation>No format selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="357"/>
        <source>Escolha um diretório para salvar os arquivos</source>
        <translation>Choose a directory to save the files</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="376"/>
        <source>Arquivos salvos com sucesso ({ok}/{total}): {fmt_ok}.</source>
        <translation>Files saved successfully ({ok}/{total}): {fmt_ok}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="383"/>
        <source>Arquivos salvos ({ok}/{total}).</source>
        <translation>Files saved ({ok}/{total}).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="388"/>
        <source>OK: {fmt_ok}.</source>
        <translation>OK: {fmt_ok}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="390"/>
        <source>Falharam: {fmt_fail}.</source>
        <translation>Failed: {fmt_fail}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="412"/>
        <source>Camada inválida para salvar.</source>
        <translation>Invalid layer to save.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="421"/>
        <source>Extensão não informada.</source>
        <translation>Extension not provided.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="441"/>
        <source>Extensão não suportada: {ext}</source>
        <translation>Unsupported extension: {ext}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="498"/>
        <source>Arquivo salvo com sucesso ({ext}).</source>
        <translation>Could not save ({ext}).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="500"/>
        <source>Não foi possível salvar ({ext}).</source>
        <translation>Could not save ({ext}).</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="938"/>
        <location filename="../codigos/UiManagerT.py" line="608"/>
        <source>Selecione uma camada.</source>
        <translation>Select a layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="624"/>
        <source>Camada não encontrada ou inválida.</source>
        <translation>Layer not found or invalid.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="686"/>
        <source>Falha ao salvar a camada no formato Shapefile.</source>
        <translation>Failed to save the layer in Shapefile format.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="696"/>
        <source>Falha ao carregar a nova camada.</source>
        <translation>Failed to load the new layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="718"/>
        <location filename="../codigos/UiManagerT.py" line="717"/>
        <source>Camadas Salvas</source>
        <translation>Saved Layers</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="743"/>
        <source>Camada salva em {elapsed:.2f} s.</source>
        <translation>Layer saved in {elapsed:.2f} s.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="887"/>
        <source>Dados</source>
        <translation>Data</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="913"/>
        <source>GeoPackage (.gpkg)</source>
        <translation>GeoPackage (.gpkg)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="914"/>
        <source>Shapefile (.shp)</source>
        <translation>Shapefile (.shp)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="915"/>
        <source>GeoJSON (.geojson)</source>
        <translation>GeoJSON (.geojson)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="916"/>
        <source>KML (.kml)</source>
        <translation>KML (.kml)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="917"/>
        <source>DXF (.dxf)</source>
        <translation>DXF (.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="918"/>
        <source>CSV (.csv)</source>
        <translation>CSV (.csv)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="919"/>
        <source>TXT (.txt)</source>
        <translation>TXT (.txt)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="920"/>
        <source>Excel (.xlsx)</source>
        <translation>Excel (.xlsx)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="924"/>
        <source>Salvar antes de remover</source>
        <translation>Save before removing</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="924"/>
        <source>Formato de arquivo:</source>
        <translation>File format:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4044"/>
        <location filename="../codigos/UiManagerT.py" line="946"/>
        <source>Camada não encontrada.</source>
        <translation>Layer not found.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="952"/>
        <source>Confirmar Remoção</source>
        <translation>Confirm Removal</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="953"/>
        <source>Existem alterações não salvas. Deseja salvar antes de remover?</source>
        <translation>There are unsaved changes. Do you want to save before removing?</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1021"/>
        <source>Renomear Camada</source>
        <translation>Rename Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1022"/>
        <source>Digite o novo nome da camada:</source>
        <translation>Enter the new layer name:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1212"/>
        <source>Sem Georreferenciamento</source>
        <translation>No Georeferencing</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1213"/>
        <source>Tipo: {tipo_ponto}
SRC: {crs}</source>
        <translation>Type: {tipo_ponto}
CRS: {crs}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1322"/>
        <source>Nome da Camada</source>
        <translation>Layer Name</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1336"/>
        <source>Digite o nome da camada:</source>
        <translation>Enter the layer name:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1339"/>
        <source>Pontos Temporários</source>
        <translation>Temporary Points</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1348"/>
        <source>Escolher Cor</source>
        <translation>Choose Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1350"/>
        <source>Projetar SRC</source>
        <translation>Project CRS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1358"/>
        <source>Não exibir diálogo de atributos</source>
        <translation>Do not display attribute dialog</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1361"/>
        <source>Quando marcado, os pontos serão adicionados sem abrir o formulário de atributos.</source>
        <translation>When checked, points will be added without opening the attribute form.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1387"/>
        <source>Escolher Cor do Preenchimento</source>
        <translation>Choose Fill Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1402"/>
        <source>Escolher Cor da Borda</source>
        <translation>Choose Border Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1427"/>
        <source>Preenchimento: {fill}
Borda: {border}</source>
        <translation>Fill: {fill}
Border: {border}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1461"/>
        <source>{authid} - {description}</source>
        <translation>{authid} - {description}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1466"/>
        <source>Adicionar</source>
        <translation>Add</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1467"/>
        <source>Cancelar</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1496"/>
        <source>Não foi possível criar a camada de pontos.</source>
        <translation>Could not create the point layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1609"/>
        <source>Por favor, selecione uma camada de pontos válida.</source>
        <translation>Please select a valid point layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1689"/>
        <source>A camada &apos;{layer_name}&apos; foi reprojetada para {crs_authid} ({crs_description}) com o nome &apos;{novo_nome}&apos;.</source>
        <translation>Layer &apos;{layer_name}&apos; was reprojected to {crs_authid} ({crs_description}) with the name &apos;{novo_nome}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="1692"/>
        <source>Erro na reprojeção da camada &apos;{layer_name}&apos;.</source>
        <translation>Error reprojecting layer &apos;{layer_name}&apos;.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2063"/>
        <source>Lista de Camadas de Pontos</source>
        <translation>Point Layers List</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2183"/>
        <source>Escolha a Cor da Borda</source>
        <translation>Choose Border Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2188"/>
        <source>Escolha a Cor de Preenchimento</source>
        <translation>Choose Fill Color</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2450"/>
        <location filename="../codigos/UiManagerT.py" line="2322"/>
        <source>Tamanho do Ponto</source>
        <translation>Point Size</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2448"/>
        <source>Abrir Propriedades da Camada</source>
        <translation>Open Layer Properties</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2453"/>
        <source>Abrir Excel</source>
        <translation>Open Excel</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2475"/>
        <source>Camada inválida para exportar ao Excel.</source>
        <translation>Invalid layer for Excel export.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2492"/>
        <source>Não foi possível gerar o XLSX.</source>
        <translation>Could not generate the XLSX.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2503"/>
        <source>Arquivo gerado em:
{xlsx_path}
Abra manualmente no seu editor.</source>
        <translation>File generated at:
{xlsx_path}
Open it manually in your editor.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2506"/>
        <source>O arquivo XLSX foi gerado, mas não foi possível abri-lo automaticamente:
{xlsx_path}</source>
        <translation>The XLSX file was generated, but it could not be opened automatically: {xlsx_path}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2760"/>
        <source>Nenhuma camada de ponto selecionada.</source>
        <translation>No point layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2772"/>
        <source>Não foi possível localizar a camada no projeto.</source>
        <translation>Could not locate the layer in the project.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2777"/>
        <source>A camada selecionada não é de pontos.</source>
        <translation>The selected layer is not a point layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2824"/>
        <source>Salvar Camada</source>
        <translation>Save Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2852"/>
        <source>Erro</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2856"/>
        <source>Aviso</source>
        <translation>Warning</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2860"/>
        <source>Info</source>
        <translation>Info</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2864"/>
        <source>Sucesso</source>
        <translation>Success</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2870"/>
        <source>Abrir Pasta</source>
        <translation>Open Folder</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2884"/>
        <source>Executar</source>
        <translation>Run</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2906"/>
        <source>Abrir Google Earth Web</source>
        <translation>Open Google Earth Web</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2909"/>
        <source>Abre o Google Earth Web e copia o caminho do arquivo para a área de transferência.</source>
        <translation>Opens Google Earth Web and copies the file path to the clipboard.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2938"/>
        <source>Google Earth Web</source>
        <translation>Google Earth Web</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2939"/>
        <source>Clique em Novo &gt; Importar arquivo &gt; Dispositivo local. O caminho do KML foi copiado.</source>
        <translation>Click New &gt; Import file &gt; Local device. The KML path has been copied.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2962"/>
        <source>Exportando camada para DXF: {layer_name}</source>
        <translation>Exporting layer to DXF: {layer_name}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2964"/>
        <source>Processando, aguarde...</source>
        <translation>Processing, please wait...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="2971"/>
        <source>%p% - %v de %m Feições processadas</source>
        <translation>%p% - %v of %m features processed</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3091"/>
        <source>Falha ao carregar o arquivo vetorial.</source>
        <translation>Failed to load the vector file.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3133"/>
        <source>Camadas de &apos;{layer_name}&apos; adicionadas com sucesso em {tempo_formatado}.</source>
        <translation>Layers from &apos;{layer_name}&apos; added successfully in {tempo_formatado}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3144"/>
        <source>Todos os formatos suportados (*.dxf *.kml *.kmz *.shp *.geojson *.gpkg)</source>
        <translation>All supported formats (.dxf *.kml *.kmz *.shp *.geojson *.gpkg)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3145"/>
        <source>Arquivos DXF (*.dxf)</source>
        <translation>DXF Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3503"/>
        <location filename="../codigos/UiManagerT.py" line="3146"/>
        <source>Arquivos KML (*.kml)</source>
        <translation>KML Files (*.dxf)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3147"/>
        <source>Arquivos KMZ (*.kmz)</source>
        <translation>KMZ Files (*.kmz)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3148"/>
        <source>Arquivos Shapefile (*.shp)</source>
        <translation>Shapefile files (*.shp)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3149"/>
        <source>Arquivos GeoJSON (*.geojson)</source>
        <translation>GeoJSON files (*.geojson)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3150"/>
        <source>Arquivos GeoPackage (*.gpkg)</source>
        <translation>GeoPackage files (*.gpkg)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3151"/>
        <source>Todos os arquivos (*.*)</source>
        <translation>All files (.)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3153"/>
        <source>Abrir Arquivo de Pontos</source>
        <translation>Open Point File</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3162"/>
        <source>Nenhuma feição de ponto encontrada ou o arquivo não pôde ser carregado.</source>
        <translation>No point feature found or the file could not be loaded.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3165"/>
        <source>Erro ao adicionar arquivo: {error}</source>
        <translation>Error adding file: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3929"/>
        <location filename="../codigos/UiManagerT.py" line="3249"/>
        <source>Link de acesso</source>
        <translation>Access link</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3341"/>
        <source>Erro ao modificar o arquivo KML: {error}</source>
        <translation>Error modifying KML file: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3353"/>
        <source>A biblioteca &apos;defusedxml&apos; não está instalada no Python do QGIS. Instale com: python -m pip install defusedxml</source>
        <translation>The &apos;defusedxml&apos; library is not installed in QGIS Python. Install it with: python -m pi</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3361"/>
        <source>XML/KML inválido ou inseguro: {error}</source>
        <translation>Invalid or unsafe XML/KML: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3364"/>
        <source>Erro ao abrir o arquivo KML: {error}</source>
        <translation>Error opening KML file: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3397"/>
        <source>Nenhuma camada vetorial de pontos válida selecionada.</source>
        <translation>No valid point vector layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3402"/>
        <source>Nenhuma feição para ser exportada.</source>
        <translation>No features selected for export.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3483"/>
        <source>Diálogo encerrado antes da exportação.</source>
        <translation>Dialog closed before export.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3492"/>
        <source>Falha ao ler seleção do diálogo: {error}</source>
        <translation>Failed to read dialog selection: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3505"/>
        <source>Exportação cancelada.</source>
        <translation>Export canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3548"/>
        <source>Camada exportada para KML em {execution_time:.2f} segundos</source>
        <translation>Layer exported to KML in {execution_time:.2f} seconds</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3557"/>
        <source>Falha ao criar/gravar KML: {error}</source>
        <translation>Failed to create/save KML: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3910"/>
        <source>Imagem</source>
        <translation>Image</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="3961"/>
        <source>Tabela de Informações:</source>
        <translation>Information Table:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4002"/>
        <source>Erro ao abrir a imagem. O arquivo não é uma imagem válida ou está corrompido.</source>
        <translation>Error opening image. The file is not a valid image or is corrupted.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4007"/>
        <source>Erro ao processar a imagem: {error}</source>
        <translation>Error processing image: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4078"/>
        <source>Valores inválidos ou vazios encontrados nos seguintes campos (STRING):
</source>
        <translation>Invalid or empty values found in the following fields (STRING):
</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4080"/>
        <source>{campo} (IDs: {ids})
</source>
        <translation>{campo} (IDs: {ids})
</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4323"/>
        <source>Arquivo DXF salvo com sucesso em {execution_time:.2f} segundos</source>
        <translation>DXF file saved successfully in {execution_time:.2f} seconds</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4337"/>
        <source>Falha ao carregar KML/KMZ.</source>
        <translation>Failed to load KML/KMZ.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4358"/>
        <source>Sem_nome</source>
        <translation>Unnamed</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4427"/>
        <source>Carregando pontos de &quot;{nome_memoria}&quot;, aguarde...</source>
        <translation>Loading points from &quot;{nome_memoria}&quot;, please wait...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4972"/>
        <location filename="../codigos/UiManagerT.py" line="4485"/>
        <source>Processo cancelado pelo usuário.</source>
        <translation>Process canceled by the user.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4544"/>
        <source>Nenhuma feição de ponto encontrada nas pastas do KML/KMZ.</source>
        <translation>No point feature found in the KML/KMZ folders.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4719"/>
        <source>Caminho DXF inválido: {path}</source>
        <translation>Invalid DXF path: {path}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4863"/>
        <source>Preparando processamento do DXF, aguarde…</source>
        <translation>Processing DXF entities, please wait...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4880"/>
        <source>Falha ao carregar pontos do DXF.</source>
        <translation>Failed to load points from DXF.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4888"/>
        <source>Operação cancelada pelo usuário.</source>
        <translation>Operation canceled by the user.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4893"/>
        <source>Nenhum SRC selecionado – operação cancelada.</source>
        <translation>No CRS selected - operation canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4903"/>
        <source>Erro ao abrir o DXF: {error}</source>
        <translation>Error opening DXF: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4938"/>
        <source>Carregando pontos de &quot;{layer_name}&quot;, aguarde...</source>
        <translation>Loading points from &quot;{layer_name}&quot;, please wait...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="4993"/>
        <source>Nenhuma feição de ponto encontrada.</source>
        <translation>No point feature found.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerT.py" line="5005"/>
        <source>Erro ao ler TEXTOS do DXF: {error}</source>
        <translation>Error reading TEXTs from DXF: {error}</translation>
    </message>
</context>
<context>
    <name>VisualizadorDAE3D</name>
    <message>
        <location filename="../codigos/UiManagerM.py" line="3921"/>
        <source>Visualização 3D da Malha</source>
        <translation>3D Mesh Visualization</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4043"/>
        <source>Configurações:</source>
        <translation>Settings:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4061"/>
        <source>Escala de Cores:</source>
        <translation>Color Scale:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4081"/>
        <source>Selecione a Rampa de Cores</source>
        <translation>Select Color Ramp</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4089"/>
        <source>Selecione a rampa utilizada para colorir a malha de acordo com a elevação.</source>
        <translation>Select the color ramp used to color the mesh according to elevation.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4112"/>
        <source>Salvar Visualização PNG</source>
        <translation>Save PNG View</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4117"/>
        <source>Salvar Arquivo DAE</source>
        <translation>Save DAE File</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4129"/>
        <source>Editar Arestas (Ctrl + Clique)</source>
        <translation>Edit Edges (Ctrl + Click)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4944"/>
        <location filename="../codigos/UiManagerM.py" line="4131"/>
        <source>Ativa a edição temporária das diagonais da malha. As alterações não modificam a camada original.</source>
        <translation>Enables temporary editing of the mesh diagonals. The changes do not modify the original layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4139"/>
        <source>Adicionar ao Mapa</source>
        <translation>Add to Map</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4140"/>
        <source>Cria uma nova malha 2DM com as alterações realizadas e a adiciona ao projeto do QGIS.</source>
        <translation>Creates a new 2DM mesh with the changes made and adds it to the QGIS project.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4164"/>
        <source>Número de faixas de cores:</source>
        <translation>Number of color bands:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4213"/>
        <source>Inverter Cores do Gradiente</source>
        <translation>Invert Gradient Colors</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4225"/>
        <source>Fundo Branco</source>
        <translation>White Background</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4226"/>
        <source>Fundo Preto</source>
        <translation>Black Background</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4241"/>
        <source>Exibir Linhas dos Vértices</source>
        <translation>Show Vertex Lines</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4247"/>
        <source>Exibir Eixos XYZ</source>
        <translation>Show XYZ Axes</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4260"/>
        <source>Centralizar Malha:</source>
        <translation>Center Mesh:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4261"/>
        <source>Aperte</source>
        <translation>Press</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4284"/>
        <source>Erro ao carregar malha no visualizador: {error}</source>
        <translation>Error loading mesh in viewer: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4527"/>
        <source>Os vértices da malha não estão disponíveis.</source>
        <translation>The mesh vertices are not available.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4534"/>
        <source>As faces não formam um quadrilátero com quatro vértices distintos.</source>
        <translation>The faces do not form a quadrilateral with four distinct vertices.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4565"/>
        <source>As faces não formam um quadrilátero convexo.</source>
        <translation>The faces do not form a convex quadrilateral.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4575"/>
        <source>A nova diagonal ficaria fora do quadrilátero.</source>
        <translation>The new diagonal would lie outside the quadrilateral.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4582"/>
        <source>A nova diagonal já existe na malha.</source>
        <translation>The new diagonal already exists in the mesh.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4686"/>
        <source>Erro ao atualizar a malha editada: {error}</source>
        <translation>Error updating the edited mesh: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4695"/>
        <source>Não há alterações de arestas para desfazer.</source>
        <translation>There are no edge changes to undo.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4729"/>
        <source>Não foi possível desfazer a alteração da aresta.</source>
        <translation>The edge change could not be undone.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4741"/>
        <source>Última alteração de aresta desfeita.</source>
        <translation>Last edge change undone.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4748"/>
        <source>Não há alterações de arestas para refazer.</source>
        <translation>There are no edge changes to redo.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4773"/>
        <source>Não foi possível refazer a alteração da aresta.</source>
        <translation>The edge change could not be redone.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4790"/>
        <source>Última alteração de aresta refeita.</source>
        <translation>Last edge change redone.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4809"/>
        <source>Esta aresta não pode ser invertida porque não pertence a duas faces.</source>
        <translation>This edge cannot be flipped because it does not belong to two faces.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4837"/>
        <source>Não foi possível identificar os vértices opostos da aresta.</source>
        <translation>The vertices opposite the edge could not be identified.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4875"/>
        <source>A inversão produziria um triângulo com área nula.</source>
        <translation>The flip would produce a triangle with zero area.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="4934"/>
        <source>Modo de edição ativo. Passe o mouse sobre uma aresta para destacá-la.</source>
        <translation>Editing mode active. Hover over an edge to highlight it.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5347"/>
        <source>Os vértices reais da malha não estão disponíveis.</source>
        <translation>The actual mesh vertices are not available.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5351"/>
        <source>As faces editadas da malha não estão disponíveis.</source>
        <translation>The edited mesh faces are not available.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5359"/>
        <source>A estrutura dos vértices da malha não é válida.</source>
        <translation>The mesh vertex structure is not valid.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5363"/>
        <source>A estrutura das faces triangulares não é válida.</source>
        <translation>The triangular face structure is not valid.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5375"/>
        <source>Malha</source>
        <translation>Mesh</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5378"/>
        <source>Não foi possível identificar um SRC válido para a nova malha.</source>
        <translation>A valid CRS for the new mesh could not be identified.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5387"/>
        <source>A geração da malha já está em andamento.</source>
        <translation>Mesh generation is already in progress.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5416"/>
        <source>Gerando malha editada em 2DM</source>
        <translation>Generating edited mesh in 2DM format</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5425"/>
        <source>A geração da nova malha foi iniciada em segundo plano.</source>
        <translation>The new mesh generation has started in the background.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5447"/>
        <source>A geração da malha foi cancelada.</source>
        <translation>Mesh generation was canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5450"/>
        <source>Não foi possível gerar a malha 2DM: {erro}</source>
        <translation>The 2DM mesh could not be generated: {erro}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5450"/>
        <source>erro desconhecido</source>
        <translation>unknown error</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5462"/>
        <source>{nome}_Editada</source>
        <translation>{nome} Edited</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5492"/>
        <source>O arquivo 2DM não foi criado.</source>
        <translation>The 2DM file was not created.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5502"/>
        <source>O arquivo 2DM foi criado, mas não pôde ser carregado como uma camada de malha.</source>
        <translation>The 2DM file was created, but it could not be loaded as a mesh layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5544"/>
        <source>A malha editada foi adicionada ao projeto.
Rampa: {rampa}.
Faixas: {faixas}.
Grupo escalar: {grupo}.</source>
        <translation>The edited mesh was added to the project. 
Color ramp: {rampa}. 
Classes: {faixas}. 
Scalar group: {grupo}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5556"/>
        <source>A malha foi adicionada, mas a simbologia não pôde ser aplicada.
Detalhes: {detalhe}</source>
        <translation>The mesh was added, but the symbology could not be applied. 
Details: {detalhe}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5601"/>
        <source>Sem nome</source>
        <translation>Unnamed</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5676"/>
        <source>Camada de malha inválida.</source>
        <translation>Invalid mesh layer.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5687"/>
        <source>nenhum grupo detectado</source>
        <translation>no group detected</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5689"/>
        <source>O grupo de elevação não foi localizado. Grupos encontrados: {grupos}.</source>
        <translation>The elevation group was not found. Groups found: {grupos}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5696"/>
        <source>O grupo &apos;{grupo}&apos; não possui datasets.</source>
        <translation>The group &apos;{grupo}&apos; has no datasets.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5710"/>
        <source>Não foi possível determinar o intervalo de elevação.</source>
        <translation>The elevation range could not be determined.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5724"/>
        <source>A rampa selecionada não possui cores.</source>
        <translation>The selected color ramp has no colors.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5805"/>
        <source>O QGIS não manteve o grupo escalar ativo. Esperado: {esperado}; ativo: {ativo}.</source>
        <translation>QGIS did not keep the scalar group active. Expected: {esperado}; active: {ativo}.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5809"/>
        <source>{grupo}, intervalo {minimo} a {maximo}</source>
        <translation>{grupo}, range {minimo} to {maximo}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="5835"/>
        <source>Não foi possível aplicar o enquadramento inicial: {error}</source>
        <translation>The initial view could not be fitted: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6122"/>
        <source>PNG Files (*.png)</source>
        <translation>PNG Files (*.png)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6152"/>
        <location filename="../codigos/UiManagerM.py" line="6126"/>
        <source>Operação cancelada pelo usuário.</source>
        <translation>Operation canceled by the user.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6138"/>
        <source>Visualização salva com sucesso em {file_path}</source>
        <translation>Visualization saved successfully to {file_path}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6142"/>
        <source>Erro ao salvar a visualização: {error}</source>
        <translation>Error saving visualization: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6149"/>
        <source>DAE Files (*.dae)</source>
        <translation>DAE Files (*.dae)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6157"/>
        <source>Não há geometria carregada para exportar.</source>
        <translation>No geometry loaded for export.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6244"/>
        <source>DAE salvo com sucesso em {file_path}</source>
        <translation>DAE saved successfully to {file_path}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6247"/>
        <source>Erro ao salvar DAE: {error}</source>
        <translation>Error saving DAE: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6425"/>
        <source>Não foi possível enquadrar a malha: {error}</source>
        <translation>The mesh could not be fitted to the view: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6624"/>
        <source>Não foi possível mostrar toda a visualização: {error}</source>
        <translation>Could not show the entire visualization: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6720"/>
        <source>Nenhuma geometria encontrada no DAE.</source>
        <translation>No geometry found in the DAE.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6810"/>
        <source>Renderização da malha DAE concluída com sucesso.</source>
        <translation>DAE mesh rendering completed successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6813"/>
        <source>Erro ao carregar/processar o DAE: {error}</source>
        <translation>Error loading/processing the DAE: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6912"/>
        <source>Erro ao recalcular cores: {error}</source>
        <translation>Error recalculating colors: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6944"/>
        <source>Erro ao recriar MeshData: {error}</source>
        <translation>Error recreating MeshData: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerM.py" line="6968"/>
        <source>Erro ao atualizar a malha: {error}</source>
        <translation>Error updating the mesh: {error}</translation>
    </message>
</context>
<context>
    <name>VisualizadorRaster3DManager</name>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3419"/>
        <source>Visualização 3D do Raster - {nome}</source>
        <translation>3D Raster View - {nome}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="9842"/>
        <location filename="../codigos/UiManagerR.py" line="3472"/>
        <source>Processando terreno...</source>
        <translation>Processing terrain...</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3499"/>
        <source>Configurações:</source>
        <translation>Settings:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3525"/>
        <source>Sem SRC</source>
        <translation>No CRS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3535"/>
        <source>Raster:</source>
        <translation>Raster:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3539"/>
        <source>SRC:</source>
        <translation>SRC:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3543"/>
        <source>Dimensões:</source>
        <translation>Dimensions:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3547"/>
        <source>Elevação:</source>
        <translation>Elevation:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3551"/>
        <source>Grade 3D:</source>
        <translation>3D Grid:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3567"/>
        <source>Escala de Cores:</source>
        <translation>Color Scale:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3578"/>
        <source>Selecione a Rampa de Cores:</source>
        <translation>Select Color Ramp:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3595"/>
        <source>Número de Faixas de Cores:</source>
        <translation>Number of Color Bands:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3613"/>
        <source>Qualidade do Terreno:</source>
        <translation>Terrain Quality:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3618"/>
        <source>Rápido</source>
        <translation>Fast</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3620"/>
        <source>Equilibrado</source>
        <translation>Balanced</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3622"/>
        <source>Detalhado</source>
        <translation>Detailed</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3624"/>
        <source>Pesado</source>
        <translation>Heavy</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3631"/>
        <source>Controla a quantidade de amostras utilizadas para construir a superfície 3D. Qualidades maiores produzem mais detalhes, mas aumentam o processamento.</source>
        <translation>Controls the number of samples used to build the 3D surface. Higher quality settings produce more detail, but increase processing time.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3647"/>
        <source>Inverter cores do gradiente</source>
        <translation>Invert Gradient Colors</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3656"/>
        <source>Exagero Vertical:</source>
        <translation>Vertical Exaggeration:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3672"/>
        <source>Mostrar Linhas da Superfície</source>
        <translation>Show Surface Lines</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3682"/>
        <source>Inserir Sobreposição</source>
        <translation>Add Overlay</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3686"/>
        <source>Habilita a exibição de camadas do projeto sobre a superfície do MDT.</source>
        <translation>Enables the display of project layers over the DTM surface.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3695"/>
        <source>Selecionar os tipos de camadas que serão exibidos sobre o MDT.</source>
        <translation>Select the types of layers to be displayed over the DTM.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3711"/>
        <source>Selecione o fundo do Mapa:</source>
        <translation>Select Map Background:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3719"/>
        <source>Branco</source>
        <translation>White</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3720"/>
        <source>Preto</source>
        <translation>Black</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3721"/>
        <source>Céu</source>
        <translation>Sky</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3736"/>
        <source>Exibir eixos X, Y e Z</source>
        <translation>Show X, Y, and Z Axes</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3743"/>
        <source>Exportar para Web (em breve)</source>
        <translation>Export to Web (Coming Soon)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3747"/>
        <source>Salvar Visualização PNG</source>
        <translation>Save PNG View</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3751"/>
        <source>Centralizar Raster</source>
        <translation>Center Raster</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3837"/>
        <source>Configurar Rasters</source>
        <translation>Configure Rasters</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3838"/>
        <source>Configurar Linhas</source>
        <translation>Configure Lines</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3839"/>
        <source>Configurar Polígonos</source>
        <translation>Configure Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3840"/>
        <source>Configurar Pontos</source>
        <translation>Configure Points</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3843"/>
        <source>Configurar Sobreposição</source>
        <translation>Configure Overlay</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3865"/>
        <source>Configurar:</source>
        <translation>Configure:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3868"/>
        <source>Configuração padrão</source>
        <translation>Default Configuration</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3948"/>
        <source>Expansão lateral:</source>
        <translation>Lateral expansion:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3956"/>
        <location filename="../codigos/UiManagerR.py" line="3949"/>
        <source>Opacidade:</source>
        <translation>Opacity:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3950"/>
        <source>Expandir somente serviços online</source>
        <translation>Expand online services only</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3998"/>
        <location filename="../codigos/UiManagerR.py" line="3968"/>
        <location filename="../codigos/UiManagerR.py" line="3954"/>
        <source>Altura sobre o terreno:</source>
        <translation>Height above terrain:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3955"/>
        <source>Espessura:</source>
        <translation>Thickness:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3958"/>
        <source>Mostrar parede vertical até o terreno</source>
        <translation>Show vertical wall down to terrain</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3959"/>
        <source>Opacidade da parede:</source>
        <translation>Wall opacity:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4003"/>
        <location filename="../codigos/UiManagerR.py" line="3991"/>
        <location filename="../codigos/UiManagerR.py" line="3961"/>
        <source>Mostrar rótulo</source>
        <translation>Show label</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4004"/>
        <location filename="../codigos/UiManagerR.py" line="3992"/>
        <location filename="../codigos/UiManagerR.py" line="3962"/>
        <source>Ocultar rótulos encobertos</source>
        <translation>Hide occluded labels</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3963"/>
        <source>Altura do rótulo sobre a linha:</source>
        <translation>Label height above line:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4006"/>
        <location filename="../codigos/UiManagerR.py" line="3994"/>
        <location filename="../codigos/UiManagerR.py" line="3964"/>
        <source>Tamanho do texto:</source>
        <translation>Text size:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3970"/>
        <source>Elevar em forma de caixa</source>
        <translation>Extrude as box</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3972"/>
        <source>Mostrar preenchimento</source>
        <translation>Show fill</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3976"/>
        <source>Modo do preenchimento:</source>
        <translation>Fill mode:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3977"/>
        <source>Pintura rápida</source>
        <translation>Fast rendering</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3978"/>
        <source>Superfície 3D</source>
        <translation>3D surface</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3979"/>
        <source>Recorte preciso</source>
        <translation>Precise clipping</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3982"/>
        <source>Pintura rápida: maior desempenho.
Superfície 3D: usa as faces completas do terreno.
Recorte preciso: recorta exatamente as bordas e pode ser mais lento.</source>
        <translation>Fast rendering: better performance.
 3D Surface: uses the full terrain faces.
 Precise clipping: clips exactly along the edges and may be slower.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3987"/>
        <source>Opacidade do preenchimento:</source>
        <translation>Fill opacity:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3988"/>
        <source>Mostrar contorno</source>
        <translation>Show outline</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3989"/>
        <source>Espessura do contorno:</source>
        <translation>Outline thickness:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3993"/>
        <source>Altura do rótulo sobre o polígono:</source>
        <translation>Label height above polygon:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="3999"/>
        <source>Tamanho do ponto:</source>
        <translation>Point size:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4000"/>
        <source>Mostrar haste</source>
        <translation>Show stem</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4001"/>
        <source>Altura da haste:</source>
        <translation>Stem height:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4002"/>
        <source>Espessura da haste:</source>
        <translation>Stem thickness:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4005"/>
        <source>Altura do rótulo sobre o topo:</source>
        <translation>Label height above top:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4013"/>
        <source>Campo do rótulo:</source>
        <translation>Title Field:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4027"/>
        <source>Restaurar configuração padrão</source>
        <translation>Restore Default Configuration</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4032"/>
        <source>Aplicar esta configuração a todos os rasters</source>
        <translation>Apply This Configuration to All Rasters</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4033"/>
        <source>Aplicar esta configuração a todas as linhas</source>
        <translation>Apply This Configuration to All Lines</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4034"/>
        <source>Aplicar esta configuração a todos os polígonos</source>
        <translation>Apply This Configuration to All Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4035"/>
        <source>Aplicar esta configuração a todos os pontos</source>
        <translation>Apply This Configuration to All Points</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4041"/>
        <source>As alterações são visualizadas imediatamente no 3D. Cada camada pode possuir sua própria configuração.</source>
        <translation>Changes are displayed immediately in 3D. Each layer can have its own configuration.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4133"/>
        <source>Definir individualmente por camada</source>
        <translation>Configure Individually per Layer</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4877"/>
        <source>Configurar Sobreposições</source>
        <translation>Configure Overlays</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4893"/>
        <source>Tipos de camadas exibidos sobre o MDT:</source>
        <translation>Types of Layers Displayed over the DTM:</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4896"/>
        <source>Raster</source>
        <translation>Raster</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4897"/>
        <source>Linhas</source>
        <translation>Lines</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4898"/>
        <source>Polígonos</source>
        <translation>Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4899"/>
        <source>Pontos</source>
        <translation>Points</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4918"/>
        <source>Configurar aparência 3D dos rasters</source>
        <translation>Configure 3D Appearance of Rasters</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4919"/>
        <source>Configurar aparência 3D das linhas</source>
        <translation>Configure 3D Appearance of Lines</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4920"/>
        <source>Configurar aparência 3D dos polígonos</source>
        <translation>Configure 3D Appearance of Polygons</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4921"/>
        <source>Configurar aparência 3D dos pontos</source>
        <translation>Configure 3D Appearance of Points</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="4939"/>
        <source>As alterações de visibilidade são exibidas imediatamente. Use a engrenagem para configurar individualmente cada tipo de camada.</source>
        <translation>Visibility changes are displayed immediately. Use the gear icon to configure each layer type individually.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="5471"/>
        <location filename="../codigos/UiManagerR.py" line="5428"/>
        <location filename="../codigos/UiManagerR.py" line="5385"/>
        <location filename="../codigos/UiManagerR.py" line="5203"/>
        <source>Falha ao verificar a extensão da camada sobre o MDT</source>
        <translation>Failed to check the layer extent over the DEM</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="9520"/>
        <location filename="../codigos/UiManagerR.py" line="5244"/>
        <source>A grade 3D do MDT é inválida.</source>
        <translation>The DTM 3D grid is invalid.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="9548"/>
        <location filename="../codigos/UiManagerR.py" line="5289"/>
        <source>A imagem renderizada não coincide com a grade 3D do MDT.</source>
        <translation>The rendered image does not match the DTM 3D grid.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="9209"/>
        <location filename="../codigos/UiManagerR.py" line="8985"/>
        <location filename="../codigos/UiManagerR.py" line="7717"/>
        <location filename="../codigos/UiManagerR.py" line="7498"/>
        <location filename="../codigos/UiManagerR.py" line="7119"/>
        <location filename="../codigos/UiManagerR.py" line="6931"/>
        <source>Falha ao transformar a geometria para o CRS do MDT</source>
        <translation>Failed to transform the geometry to the DEM CRS</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="7241"/>
        <source>Falha ao processar a interseção do polígono com a malha 3D</source>
        <translation>Failed to process the polygon intersection with the 3D mesh</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="8042"/>
        <source>Não foi possível criar a sobreposição raster: {erro}</source>
        <translation>Could not create raster overlay: {erro}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="9499"/>
        <source>Falha ao verificar a extensão da imagem sobre o MDT</source>
        <translation>Failed to check the image extent over the DEM</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="9943"/>
        <source>Não foi possível alterar a qualidade do terreno: {erro}</source>
        <translation>Could not change terrain quality: {erro}</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="10044"/>
        <source>Não foi possível abrir o raster com o GDAL.</source>
        <translation>Could not open the raster with GDAL.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="10049"/>
        <source>Não foi possível acessar a banda 1 do raster.</source>
        <translation>Could not access band 1 of the raster.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="10062"/>
        <source>Falha ao ler os valores do raster.</source>
        <translation>Failed to read raster values.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="10071"/>
        <source>O raster não possui valores de elevação válidos na banda 1.</source>
        <translation>The raster has no valid elevation values in band 1.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="10110"/>
        <source>Não foi possível formar triângulos válidos a partir do raster.</source>
        <translation>Could not generate valid triangles from the raster.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="10453"/>
        <source>Estilo do Mapa</source>
        <translation>Map Style</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="10456"/>
        <source>Escala de Cinza</source>
        <translation>Grayscale</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="10827"/>
        <source>PNG Files (*.png)</source>
        <translation>PNG Files (*.png)</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="10834"/>
        <source>A imagem não pôde ser gravada.</source>
        <translation>The image could not be saved.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="10836"/>
        <source>Visualização 3D salva com sucesso.</source>
        <translation>3D view saved successfully.</translation>
    </message>
    <message>
        <location filename="../codigos/UiManagerR.py" line="10842"/>
        <source>Erro ao salvar a visualização 3D: {error}</source>
        <translation>Error saving the 3D view: {error}</translation>
    </message>
</context>
<context>
    <name>VolumeManager</name>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="26"/>
        <source>Calcular Volumes entre MDTs</source>
        <translation>Calculate Volumes between DTMs</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="638"/>
        <location filename="../codigos/CalcularVolume.py" line="394"/>
        <source>Nenhuma camada selecionada.</source>
        <translation>No layer selected.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="647"/>
        <source>Camada selecionada não é um raster válido.</source>
        <translation>The selected layer is not a valid raster.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="660"/>
        <source>Estatísticas:</source>
        <translation>Statistics:</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="661"/>
        <source>Valor Mínimo:</source>
        <translation>Minimum Value:</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="662"/>
        <source>Valor Máximo:</source>
        <translation>Maximum Value:</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="663"/>
        <source>Total de Pixels:</source>
        <translation>Total Pixels:</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="664"/>
        <source>Área:</source>
        <translation>Area:</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="665"/>
        <source>Resolução Espacial:</source>
        <translation>Spatial Resolution:</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="666"/>
        <source>Extensão (Extent):</source>
        <translation>Extent:</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="671"/>
        <source>SRC da Camada:</source>
        <translation>Layer CRS:</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="707"/>
        <source>Extraindo cotas do Raster</source>
        <translation>Extracting elevations from the Raster</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="710"/>
        <source>%p% - %v de %m etapas concluídas</source>
        <translation>%p% - %v of %m steps completed</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="984"/>
        <location filename="../codigos/CalcularVolume.py" line="852"/>
        <source>O raster primitivo &apos;{raster_name}&apos; possui resolução inválida.</source>
        <translation>The original raster &apos;{raster_name}&apos; has invalid resolution.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="987"/>
        <location filename="../codigos/CalcularVolume.py" line="855"/>
        <source>O raster modificado &apos;{raster_name}&apos; possui resolução inválida.</source>
        <translation>The modified raster &apos;{raster_name}&apos; has invalid resolution.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="862"/>
        <source>Os rasters possuem diferença relevante de resolução.

Primitivo: {res_x_1:.6f} x {res_y_1:.6f} m
Modificado: {res_x_2:.6f} x {res_y_2:.6f} m

Diferença X: {diferenca_x:.6f} m
Diferença Y: {diferenca_y:.6f} m

Como a diferença é superior a 0,1 m, recomenda-se reamostrar os rasters para a mesma resolução antes do cálculo.

O cálculo ainda pode ser executado usando a grade de saída do raster primitivo, mas o resultado deve ser conferido tecnicamente.</source>
        <translation>The rasters have a significant resolution difference.

Original: {res_x_1:.6f} x {res_y_1:.6f} m
Modified: {res_x_2:.6f} x {res_y_2:.6f} m

X difference: {diferenca_x:.6f} m
Y difference: {diferenca_y:.6f} m

Because the difference is greater than 0.1 m, it is recommended to resample the rasters to the same resolution before calculation.

The calculation can still be performed using the output grid of the original raster, but the result must be technically checked.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="905"/>
        <source>Nenhum raster disponível para cálculo. Adicione pelo menos dois MDTs ao projeto.</source>
        <translation>No raster available for calculation. Add at least two DTMs to the project.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="910"/>
        <source>Existe apenas um raster disponível para cálculo. Adicione outro MDT para comparar.</source>
        <translation>Only one raster is available for calculation. Add another DTM to compare.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="918"/>
        <source>Selecione duas camadas raster para calcular a diferença.</source>
        <translation>Select two raster layers to calculate the difference.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="921"/>
        <source>Selecione dois rasters diferentes. O raster primitivo e o modificado não podem ser a mesma camada.</source>
        <translation>Select two different rasters. The original and modified raster cannot be the same layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="927"/>
        <source>A camada selecionada como raster primitivo não é um raster válido.</source>
        <translation>The layer selected as the original raster is not a valid raster.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="930"/>
        <source>A camada selecionada como raster modificado não é um raster válido.</source>
        <translation>The layer selected as the modified raster is not a valid raster.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="933"/>
        <source>O raster primitivo &apos;{raster_name}&apos; não está válido.</source>
        <translation>The original raster &apos;{raster_name}&apos; is not valid.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="936"/>
        <source>O raster modificado &apos;{raster_name}&apos; não está válido.</source>
        <translation>The modified raster &apos;{raster_name}&apos; is not valid.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="942"/>
        <source>O raster primitivo &apos;{raster_name}&apos; está sem SRC válido.</source>
        <translation>The original raster &apos;{raster_name}&apos; does not have a valid CRS.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="945"/>
        <source>O raster modificado &apos;{raster_name}&apos; está sem SRC válido.</source>
        <translation>The modified raster &apos;{raster_name}&apos; does not have a valid CRS.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="949"/>
        <source>Os rasters possuem SRC diferentes.
Primitivo: {crs_primitivo_authid} - {crs_primitivo_description}
Modificado: {crs_modificado_authid} - {crs_modificado_description}</source>
        <translation>The rasters have different CRSs.
Original: {crs_primitivo_authid} - {crs_primitivo_description}
Modified: {crs_modificado_authid} - {crs_modificado_description}</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="960"/>
        <source>Os rasters estão em coordenadas geográficas.
Para calcular volume corretamente, reprojete os MDTs para um SRC projetado em metros, como UTM.</source>
        <translation>The rasters are in geographic coordinates.
To calculate volume correctly, reproject the DTMs to a projected CRS in meters, such as UTM.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="967"/>
        <source>Um dos rasters possui extensão vazia ou inválida.</source>
        <translation>One of the rasters has an empty or invalid extent.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="972"/>
        <source>Os rasters não possuem área de interseção.
Verifique se eles estão na mesma região espacial.</source>
        <translation>The rasters do not have an intersection area.
Check whether they are in the same spatial region.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="993"/>
        <source>A área de interseção entre os rasters é menor que a resolução do raster primitivo.</source>
        <translation>The intersection area between the rasters is smaller than the resolution of the original raster.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1017"/>
        <source>Atenção: rasters com grade diferente</source>
        <translation>Warning: rasters with different grids</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1018"/>
        <source>{mensagem_grade}

O cálculo ainda pode ser executado usando a grade de saída do raster primitivo, mas o resultado deve ser conferido tecnicamente.

Deseja continuar mesmo assim?</source>
        <translation>{mensagem_grade}

The calculation can still be performed using the output grid of the original raster, but the result must be technically checked.

Do you want to continue anyway?</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1044"/>
        <source>Cálculo cancelado pelo usuário.</source>
        <translation>Calculation canceled by the user.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1072"/>
        <source>Calculando diferença entre MDTs</source>
        <translation>Calculating difference between DTMs</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1073"/>
        <source>%p% - calculando raster</source>
        <translation>%p% - calculating raster</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1125"/>
        <source>Erro inesperado ao calcular o raster: {error}</source>
        <translation>Unexpected error calculating the raster: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1143"/>
        <source>Erro ao calcular a diferença dos rasters: {result}</source>
        <translation>Error calculating the raster difference: {result}</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1154"/>
        <source>Sucesso: raster calculado em {total_time:.2f} segundos.</source>
        <translation>Success: raster calculated in {total_time:.2f} seconds.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1175"/>
        <source>Poligonização muito pesada</source>
        <translation>Very heavy polygonization</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1176"/>
        <source>O raster &apos;{nome_raster}&apos; possui aproximadamente {total_pixels} pixels.

Gerar um polígono para cada pixel pode travar o QGIS ou deixar o projeto muito pesado.

A operação foi bloqueada por segurança.

Sugestão: recorte o raster, reduza a resolução ou use uma poligonização por classes.</source>
        <translation>The raster &apos;{nome_raster}&apos; has approximately {total_pixels} pixels.

Generating one polygon for each pixel may freeze QGIS or make the project very heavy.

The operation was blocked for safety.

Suggestion: clip the raster, reduce the resolution, or use polygonization by classes.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1189"/>
        <source>Poligonização pesada</source>
        <translation>Heavy polygonization</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1190"/>
        <source>alto</source>
        <translation>high</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1192"/>
        <source>Confirmar poligonização</source>
        <translation>Confirm polygonization</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1193"/>
        <source>moderado</source>
        <translation>moderate</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1200"/>
        <source>O raster &apos;{nome_raster}&apos; possui aproximadamente {total_pixels} pixels.

O risco de lentidão é {nivel}, pois esta rotina cria até um polígono para cada pixel válido.

Isso pode deixar o QGIS lento, gerar uma tabela de atributos muito grande e aumentar bastante o tempo de processamento.

Deseja continuar mesmo assim?</source>
        <translation>The raster &apos;{nome_raster}&apos; has approximately {total_pixels} pixels.

The performance risk is {nivel}, because this routine creates up to one polygon for each valid pixel.

This may make QGIS slow, generate a very large attribute table, and significantly increase the processing time.

Do you want to continue anyway?</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1250"/>
        <source>Geração de polígonos cancelada.</source>
        <translation>Polygon generation canceled.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1255"/>
        <source>Gerando polígonos do raster</source>
        <translation>Generating polygons from the raster</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1256"/>
        <source>%p% - convertendo pixels em polígonos</source>
        <translation>%p% - converting pixels to polygons</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1344"/>
        <source>Camada de polígonos gerada com sucesso em {total_time:.2f} segundos!</source>
        <translation>Polygon layer generated successfully in {total_time:.2f} seconds!</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1450"/>
        <source>A camada selecionada não é um raster válido.</source>
        <translation>The selected layer is not a valid raster.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1462"/>
        <source>Não foi possível localizar o arquivo físico do raster para calcular o volume.</source>
        <translation>Could not locate the raster&apos;s physical file to calculate the volume.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1469"/>
        <source>Calculando volumes</source>
        <translation>Calculating volumes</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1470"/>
        <source>%p% - processando raster</source>
        <translation>%p% - processing raster</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1482"/>
        <source>Não foi possível abrir o raster com GDAL.</source>
        <translation>Could not open the raster with GDAL.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1492"/>
        <source>Não foi possível acessar a banda 1 do raster.</source>
        <translation>Could not access band 1 of the raster.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1501"/>
        <source>Não foi possível ler os valores do raster.</source>
        <translation>Could not read the raster values.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1515"/>
        <source>O raster possui resolução inválida para cálculo de área.</source>
        <translation>The raster has invalid resolution for area calculation.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1557"/>
        <source>Nenhum pixel válido encontrado para calcular o volume. Verifique o raster ou o valor NoData.</source>
        <translation>No valid pixels found to calculate the volume. Check the raster or the NoData value.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1584"/>
        <source>Volume calculado com sucesso. Pixels válidos: {pixels_validos}. Pixels ignorados: {pixels_ignorados}.</source>
        <translation>Volume calculated successfully. Valid pixels: {pixels_validos}. Ignored pixels: {pixels_ignorados}.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1587"/>
        <source>Erro ao calcular o volume: {error}</source>
        <translation>Error calculating volume: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1815"/>
        <location filename="../codigos/CalcularVolume.py" line="1617"/>
        <source>Nome da Camada</source>
        <translation>Layer Name</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1815"/>
        <location filename="../codigos/CalcularVolume.py" line="1618"/>
        <source>Descrição</source>
        <translation>Description</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1815"/>
        <location filename="../codigos/CalcularVolume.py" line="1619"/>
        <source>Volume (m³)</source>
        <translation>Volume (m³)</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1815"/>
        <location filename="../codigos/CalcularVolume.py" line="1620"/>
        <source>Volume Empolado (m³)</source>
        <translation>Borrow Volume (m³)</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1628"/>
        <source>Corte</source>
        <translation>Cut</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1629"/>
        <source>Aterro</source>
        <translation>Fill</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1780"/>
        <source>volumes_exportados.xlsx</source>
        <translation>volumes_exported.xlsx</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1781"/>
        <source>Excel Files (*.xlsx)</source>
        <translation>Excel Files (*.xlsx)</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1823"/>
        <source>Exportação concluída com sucesso: {file_name}</source>
        <translation>Export completed successfully: {file_name}</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1831"/>
        <source>A tabela foi exportada e aberta no Excel temporariamente.</source>
        <translation>The table was exported and temporarily opened in Excel.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1833"/>
        <source>A tabela foi exportada, mas não foi possível abrir o arquivo automaticamente.</source>
        <translation>The table was exported, but the file could not be opened automatically.</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1836"/>
        <source>Erro ao salvar o arquivo Excel: {error}</source>
        <translation>Error saving the Excel file: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CalcularVolume.py" line="1874"/>
        <source>Calcular diferença entre os MDTs selecionados.</source>
        <translation>Calculate difference between the selected DTMs.</translation>
    </message>
</context>
<context>
    <name>WhiteboxDrenagemRunner</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15096"/>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15094"/>
        <source>Strahler stream order</source>
        <translation>Strahler stream order</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15096"/>
        <source>strahler_stream_order</source>
        <translation>strahler_stream_order</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15099"/>
        <source>StrahlerStreamOrder não encontrado. Continuando sem ORDER no vetor.</source>
        <translation>StrahlerStreamOrder not found. Continuing without ORDER in the vector layer.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15135"/>
        <source>Strahler stream order falhou. results={results}. Continuando sem ORDER.</source>
        <translation>Strahler stream order failed. results={results}. Continuing without ORDER.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15140"/>
        <source>{dem_name} - Ordem (Strahler Whitebox)</source>
        <translation>{dem_name} - Order (Strahler Whitebox)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15169"/>
        <source>Provider &apos;WhiteboxTools&apos; (wbt) não está disponível no Processing. Verifique se o plugin &apos;WhiteboxTools for Processing&apos; está instalado e habilitado.</source>
        <translation>The &apos;WhiteboxTools&apos; provider (wbt) is not available in Processing. Check whether the &apos;WhiteboxTools for Processing&apos; plugin is installed and enabled.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15178"/>
        <source>Algoritmo resolvido diretamente: &apos;{alg_id_direct}&apos;</source>
        <translation>Algorithm resolved directly: &apos;{alg_id_direct}&apos;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15199"/>
        <source>Resolvendo &apos;{tool_name}&apos; para algoritmo &apos;{algorithm_id}&apos; (WhiteboxTools).</source>
        <translation>Resolving &apos;{tool_name}&apos; to algorithm &apos;{algorithm_id}&apos; (WhiteboxTools).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15203"/>
        <source>Resolvendo &apos;{tool_name}&apos; (match parcial) para algoritmo &apos;{algorithm_id}&apos; (WhiteboxTools).</source>
        <translation>Resolving &apos;{tool_name}&apos; (partial match) to algorithm &apos;{algorithm_id}&apos; (WhiteboxTools).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15211"/>
        <source>Não foi possível obter a lista de algoritmos.</source>
        <translation>Could not retrieve the list of algorithms.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15213"/>
        <source>Algoritmo &apos;{tool_name}&apos; não encontrado no provider &apos;{prov_id}&apos;. Alguns ids disponíveis: {sample_ids}</source>
        <translation>Algorithm &apos;{tool_name}&apos; not found in provider &apos;{prov_id}&apos;. Some available IDs: {sample_ids}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15215"/>
        <source>Algoritmo WhiteboxTools &apos;{human_name}&apos; não encontrado (id esperado parecido com &apos;{prov_id}:{tool_name}&apos;).</source>
        <translation>WhiteboxTools algorithm &apos;{human_name}&apos; not found (expected an ID similar to &apos;{prov_id}:{tool_name}&apos;).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15240"/>
        <source>{tool_desc}: parâmetro de entrada=&apos;{in_name}&apos;, saída=&apos;{out_name}&apos;</source>
        <translation>{tool_desc}: input parameter=&apos;{in_name}&apos;, output=&apos;{out_name}&apos;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15243"/>
        <source>{tool_desc}: não conseguiu identificar parâmetros de entrada/saída.</source>
        <translation>{tool_desc}: could not identify the input/output parameters.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15245"/>
        <source>Não foi possível identificar parâmetros de entrada/saída para &apos;{tool_desc}&apos; no WhiteboxTools (veja o Registro de Mensagens).</source>
        <translation>Could not identify the input/output parameters for &apos;{tool_desc}&apos; in WhiteboxTools (see the Log Messages panel).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15283"/>
        <source>{tool_desc}: parâmetros disponíveis = {params}</source>
        <translation>{tool_desc}: available parameters = {params}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15285"/>
        <source>{tool_desc}: não foi possível listar parâmetros: {error}</source>
        <translation>{tool_desc}: could not list parameters: {error}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15404"/>
        <source>Fallback ACC: pointer não encontrado: {pointer_path}</source>
        <translation>Fallback ACC: pointer not found: {pointer_path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15409"/>
        <source>Fallback ACC: GDAL não abriu o pointer: {pointer_path}</source>
        <translation>Fallback ACC: GDAL could not open the pointer: {pointer_path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15504"/>
        <source>Fallback ACC: {remaining} células ficaram com dependência circular/pendente. O raster será salvo mesmo assim.</source>
        <translation>Fallback ACC: {remaining} cells have circular or unresolved dependencies. The raster will be saved anyway.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15524"/>
        <source>Fallback ACC: não foi possível criar o raster: {output_path}</source>
        <translation>Fallback ACC: could not create the raster {output_path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15542"/>
        <source>Fallback ACC: erro inesperado: {error}
{traceback_info}</source>
        <translation>Fallback ACC: unexpected error: {error} {traceback_info}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15547"/>
        <source>Processamento de drenagem com WhiteboxTools iniciado em segundo plano (etapa 1/4: D8 pointer)...</source>
        <translation>WhiteboxTools drainage processing started in the background (step 1/4: D8 pointer)...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15560"/>
        <source>D8 pointer: parâmetro de entrada=&apos;{in_name}&apos;, saída=&apos;{out_name}&apos;</source>
        <translation>D8 pointer: input parameter=&apos;{in_name}&apos;, output=&apos;{out_name}&apos;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15573"/>
        <source>D8 pointer terminou com falha. results={results}</source>
        <translation>D8 pointer failed. results={results}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15575"/>
        <source>Erro ao executar &apos;D8 pointer&apos; (WhiteboxTools). Verifique o painel &apos;Registro de Mensagens&apos; para detalhes.</source>
        <translation>Error running &apos;D8 pointer&apos; (WhiteboxTools). Check the &apos;Log Messages&apos; panel for details.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15579"/>
        <source>{dem_name} - D8 pointer (Whitebox)</source>
        <translation>{dem_name} - D8 Pointer (Whitebox)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15581"/>
        <source>Executando WhiteboxTools: D8 flow accumulation...</source>
        <translation>Running WhiteboxTools: D8 flow accumulation...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15602"/>
        <source>D8 flow accumulation: não encontrou parâmetros de entrada/saída. in_name={in_name}, out_name={out_name}</source>
        <translation>D8 flow accumulation: input/output parameters not found. in_name={in_name}, out_name={out_name}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15604"/>
        <source>Não foi possível identificar os parâmetros do D8 flow accumulation no WhiteboxTools atualizado. Veja o Registro de Mensagens.</source>
        <translation>Could not identify the D8 flow accumulation parameters in the updated WhiteboxTools. See the Log Messages panel.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15634"/>
        <source>D8 flow accumulation: usando parâmetros={params}</source>
        <translation>D8 flow accumulation: using parameters={params}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15648"/>
        <source>D8 flow accumulation finalizou. successful={successful}, results={results}</source>
        <translation>D8 flow accumulation finished. successful={successful}, results={results}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15662"/>
        <source>D8 flow accumulation não gerou o raster esperado: {accum_path}</source>
        <translation>D8 flow accumulation did not generate the expected raster: {accum_path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15666"/>
        <source>Tentando gerar ACC pelo fallback interno a partir do D8 pointer...</source>
        <translation>Attempting to generate ACC using the internal fallback from the D8 pointer...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15674"/>
        <source>Fallback interno também não gerou o ACC: {accum_path}</source>
        <translation>The internal fallback also did not generate the ACC: {accum_path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15676"/>
        <source>Erro ao gerar a acumulação D8. O WhiteboxTools não criou o raster ACC e o fallback interno também falhou.</source>
        <translation>Error generating D8 flow accumulation. WhiteboxTools did not create the ACC raster, and the internal fallback also failed.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15679"/>
        <source>Erro ao gerar a acumulação D8. O WhiteboxTools não criou o raster ACC.</source>
        <translation>Error generating D8 flow accumulation. WhiteboxTools did not create the ACC raster.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15685"/>
        <source>{dem_name} - Acumulação (Whitebox)</source>
        <translation>{dem_name} - Flow Accumulation (Whitebox)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15689"/>
        <source>Executando WhiteboxTools: Stream definition by threshold.</source>
        <translation>Running WhiteboxTools: Stream definition by threshold.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15715"/>
        <source>Extract streams: não encontrou parâmetros necessários. flow={flow_name}, threshold={threshold_name}, output={out_name}</source>
        <translation>Extract streams: required parameters not found. flow={flow_name}, threshold={threshold_name}, output={out_name}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15717"/>
        <source>Não foi possível identificar os parâmetros do Extract streams no WhiteboxTools atualizado. Veja o Registro de Mensagens.</source>
        <translation>Could not identify the Extract streams parameters in the updated WhiteboxTools. See the Log Messages panel.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15729"/>
        <source>Extract streams: usando parâmetros={params}</source>
        <translation>Extract streams: using parameters={params}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15760"/>
        <source>Raster streams to vector: não encontrou parâmetros necessários. streams={streams_name}, pntr={pntr_name}, output={out_name}</source>
        <translation>Raster streams to vector: required parameters not found. streams={streams_name}, pntr={pntr_name}, output={out_name}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15762"/>
        <source>Não foi possível identificar os parâmetros do Raster streams to vector no WhiteboxTools atualizado. Veja o Registro de Mensagens.</source>
        <translation>Could not identify the Raster streams to vector parameters in the updated WhiteboxTools. See the Log Messages panel.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15778"/>
        <source>Raster streams to vector: usando parâmetros={params}</source>
        <translation>Raster streams to vector: using parameters={params}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15792"/>
        <source>Erro ao executar &apos;Raster streams to vector&apos; (WhiteboxTools).</source>
        <translation>Error running &apos;Raster streams to vector&apos; (WhiteboxTools).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15796"/>
        <source>{dem_name} - Rede de drenagem (vetor Whitebox)</source>
        <translation>{dem_name} - Drainage Network (Whitebox Vector)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15799"/>
        <source>Executando WhiteboxTools: Watershed (bacias)...</source>
        <translation>Running WhiteboxTools: Watershed...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15804"/>
        <source>Erro ao executar &apos;Stream definition by threshold&apos; (WhiteboxTools).</source>
        <translation>Error running &apos;Stream definition by threshold&apos; (WhiteboxTools).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15808"/>
        <source>{dem_name} - Canais (raster Whitebox)</source>
        <translation>{dem_name} - Streams (Whitebox Raster)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15811"/>
        <source>Executando WhiteboxTools: Strahler stream order (ordem de canais)...</source>
        <translation>Running WhiteboxTools: Strahler stream order...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15843"/>
        <source>Subbasins: entrada=&apos;{d8_pntr}&apos; + &apos;{streams}&apos;, saída=&apos;{output}&apos;</source>
        <translation>Subbasins: input=&apos;{d8_pntr}&apos; + &apos;{streams}&apos;, output=&apos;{output}&apos;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15854"/>
        <source>Basins: entrada=&apos;{d8_pntr}&apos;, saída=&apos;{output}&apos;</source>
        <translation>Basins: input=&apos;{d8_pntr}&apos;, output=&apos;{output}&apos;</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15869"/>
        <source>Erro ao vetorizar bacias (gdal:polygonize).</source>
        <translation>Error vectorizing watersheds (gdal:polygonize).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15879"/>
        <source>{dem_name} - Bacias (Whitebox, vetor)</source>
        <translation>{dem_name} - Watersheds (Whitebox, Vector)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15881"/>
        <source>Processamento de drenagem com WhiteboxTools concluído (incluindo bacias vetorizadas).</source>
        <translation>WhiteboxTools drainage processing completed, including vectorized watersheds.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15896"/>
        <source>Camada de bacias inválida para cálculo de área: {vec_path}</source>
        <translation>Invalid watershed layer for area calculation: {vec_path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15916"/>
        <source>Não foi possível localizar campos area_m2/area_ha após adicioná-los.</source>
        <translation>Could not find the area_m2/area_ha fields after adding them.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15939"/>
        <source>Erro ao executar &apos;Watershed&apos; (WhiteboxTools).</source>
        <translation>Error running &apos;Watershed&apos; (WhiteboxTools).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15943"/>
        <source>{dem_name} - Bacias (Whitebox)</source>
        <translation>{dem_name} - Watersheds (Whitebox)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15946"/>
        <source>Vetorizar bacias (gdal:polygonize)...</source>
        <translation>Vectorizing watersheds (gdal:polygonize)...</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15958"/>
        <source>Raster de bacias não encontrado para vetorizar: {basins_path}</source>
        <translation>Watershed raster not found for vectorization: {basins_path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15960"/>
        <source>Raster de bacias não encontrado para vetorizar (WhiteboxTools).</source>
        <translation>Watershed raster not found for vectorization (WhiteboxTools).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="15966"/>
        <source>Algoritmo &apos;gdal:polygonize&apos; (Polygonize raster to vector) não foi encontrado no Processing.</source>
        <translation>Algorithm &apos;gdal:polygonize&apos; (Polygonize raster to vector) was not found in Processing.</translation>
    </message>
</context>
<context>
    <name>WhiteboxInundacaoTask</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13353"/>
        <source>Inundação Whitebox (Tempo Salvo Tools)</source>
        <translation>Whitebox Flooding (Tempo Salvo Tools)</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13386"/>
        <source>DEM não encontrado: {path}</source>
        <translation>DEM not found: {path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13389"/>
        <source>D8 pointer não encontrado: {path}</source>
        <translation>D8 pointer not found: {path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13392"/>
        <source>Streams raster não encontrado: {path}</source>
        <translation>Stream raster not found: {path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13400"/>
        <source>Falha ao abrir rasters (DEM/pointer/streams).</source>
        <translation>Failed to open rasters (DEM/pointer/streams).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13410"/>
        <source>Rasters com dimensões diferentes.
DEM={dem_shape}, D8={pntr_shape}, Streams={streams_shape}
Dica: garanta que os produtos Whitebox foram gerados a partir do mesmo DEM/grid.</source>
        <translation>Rasters have different dimensions. 
DEM={dem_shape}, D8={pntr_shape}, Streams={streams_shape} 
Tip: make sure the Whitebox products were generated from the same DEM/grid.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13431"/>
        <source>Streams raster não contém células de canal (&gt;0).</source>
        <translation>The stream raster contains no channel cells (&gt;0).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13548"/>
        <source>Driver GTiff não disponível (GDAL).</source>
        <translation>GTiff driver is not available (GDAL).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="13571"/>
        <source>Erro na inundação (Whitebox): {error}</source>
        <translation>Whitebox flooding error: {error}</translation>
    </message>
</context>
<context>
    <name>_PocasPostProcessTask</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14117"/>
        <source>Falha ao carregar camada vetorial temporária (polygonize).</source>
        <translation>Failed to load temporary vector layer (polygonize).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14123"/>
        <source>Raster de profundidade inválido: {depth_path}</source>
        <translation>Invalid depth raster: {depth_path}</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14171"/>
        <source>Nenhuma poça encontrada para vetorizar (todas profundidades = 0).</source>
        <translation>No ponds found to vectorize (all depths = 0).</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14189"/>
        <source> Campo DEP_* não encontrado após ZonalStatistics.</source>
        <translation> DEP_* field not found after ZonalStatistics.</translation>
    </message>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14222"/>
        <source>Erro ao salvar camada vetorial de poças (código {error_code}).</source>
        <translation>Error saving pond vector layer (code {error_code}).</translation>
    </message>
</context>
<context>
    <name>_RasterCalcTask</name>
    <message>
        <location filename="../codigos/CriarRedesDrenagem.py" line="14082"/>
        <source>QgsRasterCalculator retornou código {code}.</source>
        <translation>QgsRasterCalculator returned code {code}.</translation>
    </message>
</context>
<context>
    <name>calcularVolumeMDTDialog</name>
    <message>
        <location filename="../codigos/calcularVolumeMDT.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/calcularVolumeMDT.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
    <message>
        <location filename="../codigos/calcularVolumeMDT.ui" line="0"/>
        <source>Camada MDT Primitivo</source>
        <translation>Original DEM Layer</translation>
    </message>
    <message>
        <location filename="../codigos/calcularVolumeMDT.ui" line="0"/>
        <source>Gerar Camada de Polígonos</source>
        <translation>Generate Polygon Layer</translation>
    </message>
    <message>
        <location filename="../codigos/calcularVolumeMDT.ui" line="0"/>
        <source>Gerar MDT de Corte/Aterro</source>
        <translation>Generate Cut/Fill DEM</translation>
    </message>
    <message>
        <location filename="../codigos/calcularVolumeMDT.ui" line="0"/>
        <source>Calcular Diferença</source>
        <translation>Calculate Difference</translation>
    </message>
    <message>
        <location filename="../codigos/calcularVolumeMDT.ui" line="0"/>
        <source>Calcular Volume</source>
        <translation>Calculate Volume</translation>
    </message>
    <message>
        <location filename="../codigos/calcularVolumeMDT.ui" line="0"/>
        <source>Camada MDT Modificado:</source>
        <translation>Modified DEM Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/calcularVolumeMDT.ui" line="0"/>
        <source>Abrir Excel</source>
        <translation>Open Excel</translation>
    </message>
    <message>
        <location filename="../codigos/calcularVolumeMDT.ui" line="0"/>
        <source>Salvar</source>
        <translation>Save</translation>
    </message>
</context>
<context>
    <name>fotos_kmzDialog</name>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source> AUTOR:</source>
        <translation> AUTHOR:</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>RESOLUÇÃO:</source>
        <translation>RESOLUTION:</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>x</source>
        <translation>x</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>Nome:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>Ícones :</source>
        <translation>Icons:</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>ScreenOverlay</source>
        <translation>ScreenOverlay</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>Coordenadas da Foto:</source>
        <translation>Photo Coordinates:</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>Latitude:</source>
        <translation>Latitude:</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>Longitude:</source>
        <translation>Longitude:</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>Altitude:</source>
        <translation>Altitude:</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>Resolução:</source>
        <translation>Resolution:</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>Data:</source>
        <translation>Date:</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>Horário:</source>
        <translation>Time:</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>ABRIR PASTA</source>
        <translation>OPEN FOLDER</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>Exportar KMZ</source>
        <translation>Export KMZ</translation>
    </message>
    <message>
        <location filename="../codigos/fotos_kmz.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
</context>
<context>
    <name>imagens_kmzDialog</name>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source> AUTOR:</source>
        <translation> AUTHOR:</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>RESOLUÇÃO:</source>
        <translation>RESOLUTION:</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>x</source>
        <translation>x</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Camada:</source>
        <translation>Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Campo:</source>
        <translation>Field:</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Apenas Feições selecionadas</source>
        <translation>Selected Features Only</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Ícones :</source>
        <translation>Icons:</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>ScreenOverlay</source>
        <translation>ScreenOverlay</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Coordenadas Aplicadas à Imagem:</source>
        <translation>Coordinates Applied to Image:</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Latitude:</source>
        <translation>Latitude:</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Longitude:</source>
        <translation>Longitude:</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Adicionar Feição</source>
        <translation>Add Feature</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Resolução:</source>
        <translation>Resolution:</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Data:</source>
        <translation>Date:</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Horário:</source>
        <translation>Time:</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>ABRIR PASTA</source>
        <translation>OPEN FOLDER</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
    <message>
        <location filename="../codigos/imagens_kmz.ui" line="0"/>
        <source>Exportar KMZ</source>
        <translation>Export KMZ</translation>
    </message>
</context>
<context>
    <name>platoMDTDialog</name>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Selecione a Camada Raster:</source>
        <translation>Select Raster Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Selecione a Camada Polígono:</source>
        <translation>Select Polygon Layer:</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source> Calcular Estaqueamento</source>
        <translation> Calculate Stationing</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Esquerda</source>
        <translation>Left</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Direita</source>
        <translation>Right</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Equidistância:</source>
        <translation>Equidistance:</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source> Calcular Talude</source>
        <translation> Calculate Slope</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Logo</source>
        <translation>Logo</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Gráfico Simples</source>
        <translation>Simple Graph</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Cria Vértices</source>
        <translation>Create Vertices</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Calcular</source>
        <translation>Calculate</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Fechar</source>
        <translation>Close</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Juntar Camadas de Pontos Tratados</source>
        <translation>Merge Processed Point Layers</translation>
    </message>
    <message>
        <location filename="../codigos/platoMDT.ui" line="0"/>
        <source>Executar Malha</source>
        <translation>Run Mesh</translation>
    </message>
</context>
</TS>
