<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pt-PT" sourcelanguage="en">
  <context>
    <name>AboutDialog</name>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="24"/>
      <source>About</source>
      <translation>Sobre</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="41"/>
      <source>Licenses</source>
      <translation>Licenças</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="55"/>
      <source>Environment</source>
      <translation>Ambiente</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="102"/>
      <source>Icon directories</source>
      <translation>Diretórios de ícones</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="170"/>
      <source>Form directories</source>
      <translation>Diretórios de formulários</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="187"/>
      <source>SQLite extension directories</source>
      <translation>Diretórios de extensões SQLite</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="140"/>
      <source>Plugin directories</source>
      <translation>Diretórios de plugins</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="14"/>
      <source>About Letos and licenses</source>
      <translation>Sobre o Letos e licenças</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="30"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Letos v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Free, open-source, cross-platform SQLite database manager.&lt;br/&gt;&lt;a href=&quot;https://letos.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://letos.org&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Author and active maintainer:&lt;br/&gt;Paweł Salawa&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 align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Letos v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Gerenciador de banco de dados SQLite gratuito, de código aberto e multiplataforma.&lt;br/&gt;&lt;a href=&quot;https://letos.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://letos.org&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Autor e mantenedor ativo:&lt;br/&gt;Paweł Salawa&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="75"/>
      <source>Configuration directory</source>
      <translation>Diretório de configuração</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="150"/>
      <source>Application directory</source>
      <translation>Diretório da aplicação</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="85"/>
      <source>Qt version:</source>
      <translation>Versão do Qt:</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="160"/>
      <source>SQLite 3 version:</source>
      <translation>Versão do SQLite 3:</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.cpp" line="42"/>
      <source>Portable distribution.</source>
      <translation>Distribuição portátil.</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.cpp" line="45"/>
      <source>MacOS X application bundle distribution.</source>
      <translation>Distribuição em pacote de aplicação MacOS X.</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.cpp" line="48"/>
      <source>Operating system managed distribution.</source>
      <translation>Distribuição gerida pelo sistema operativo.</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.cpp" line="102"/>
      <source>&lt;h3&gt;Table of contents:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</source>
      <translation>&lt;h3&gt;Índice:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</translation>
    </message>
  </context>
  <context>
    <name>BindParamsDialog</name>
    <message>
      <location filename="../dialogs/bindparamsdialog.ui" line="17"/>
      <source>Query parameters</source>
      <translation>Parâmetros da consulta</translation>
    </message>
    <message>
      <location filename="../dialogs/bindparamsdialog.ui" line="26"/>
      <source>Please provide values for query parameters</source>
      <translation>Forneça valores para os parâmetros da consulta</translation>
    </message>
    <message>
      <location filename="../dialogs/bindparamsdialog.ui" line="68"/>
      <source>Advanced mode</source>
      <translation>Modo avançado</translation>
    </message>
  </context>
  <context>
    <name>CellRendererTable</name>
    <message>
      <location filename="../configwidgets/cellrenderertable.cpp" line="33"/>
      <source>Default</source>
      <translation>Predefinição</translation>
    </message>
  </context>
  <context>
    <name>CodeSnippetEditor</name>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="84"/>
      <source>Filter snippets</source>
      <translation>Filtrar fragmentos</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="183"/>
      <location filename="../windows/codesnippeteditor.ui" line="221"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Optional shortcut, that will work only in context of the active code assistant window. It allows user to use key combinations, that would otherwise be conflicting with other shortcuts. Having the code assistant window as required context makes the choice of keys more versatile.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Atalho opcional, que funcionará apenas no contexto da janela ativa do assistente de código. Permite ao utilizador usar combinações de teclas que, de outro modo, entrariam em conflito com outros atalhos. Ter a janela do assistente de código como contexto necessário torna a escolha de teclas mais versátil.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="204"/>
      <location filename="../windows/codesnippeteditor.ui" line="214"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The name of the snippet will be displayed in the code assistant. To access the list of snippets user has to hit the code assistant shortcut twice.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;O nome do fragmento será apresentado no assistente de código. Para aceder à lista de fragmentos, o utilizador tem de premir o atalho do assistente de código duas vezes.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="207"/>
      <source>Snippet name</source>
      <translation>Nome do fragmento</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="224"/>
      <source>Code assistant shortcut</source>
      <translation>Atalho do assistente de código</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="240"/>
      <source>Snippet code</source>
      <translation>Código do fragmento</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="50"/>
      <source>Code Snippets editor window has uncommitted modifications.</source>
      <translation>A janela do editor de fragmentos de código tem modificações não confirmadas.</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="71"/>
      <source>Code Snippets editor</source>
      <translation>Editor de fragmentos de código</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="76"/>
      <source>Commit all snippet changes</source>
      <translation>Confirmar todas as alterações dos fragmentos</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="77"/>
      <source>Rollback all snippet changes</source>
      <translation>Reverter todas as alterações dos fragmentos</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="79"/>
      <source>Create new snippet</source>
      <translation>Criar novo fragmento</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="80"/>
      <source>Delete selected snippet</source>
      <translation>Eliminar fragmento selecionado</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="82"/>
      <source>Move the snippet up</source>
      <translation>Mover o fragmento para cima</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="83"/>
      <source>Move the snippet down</source>
      <translation>Mover o fragmento para baixo</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="85"/>
      <source>Import snippets from file</source>
      <translation>Importar fragmentos de ficheiro</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="86"/>
      <source>Export snippets to file</source>
      <translation>Exportar fragmentos para ficheiro</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="87"/>
      <source>Code snippets manual</source>
      <translation>Manual de fragmentos de código</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="325"/>
      <source>Enter a non-empty, unique name of the snippet.</source>
      <translation>Introduza um nome de fragmento não vazio e único.</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="328"/>
      <source>Enter a non-empty snippet content.</source>
      <translation>Introduza conteúdo de fragmento não vazio.</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="332"/>
      <source>This hotkey is not unique in context of a code assistant.</source>
      <translation>Esta tecla de atalho não é única no contexto de um assistente de código.</translation>
    </message>
  </context>
  <context>
    <name>CodeSnippetEditorModel</name>
    <message>
      <location filename="../windows/codesnippeteditormodel.cpp" line="253"/>
      <source>Name:</source>
      <translation>Nome:</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditormodel.cpp" line="254"/>
      <source>Hotkey:</source>
      <translation>Tecla de atalho:</translation>
    </message>
  </context>
  <context>
    <name>CodeSnippetsPanel</name>
    <message>
      <location filename="../codesnippetspanel.ui" line="17"/>
      <source>Code Snippets</source>
      <translation>Fragmentos de código</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.ui" line="43"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Drag to the SQL editor to use the snippet.&lt;/p&gt;&lt;p&gt;Drop any code (or a text) here to add a new code snippet.&lt;/p&gt;&lt;p&gt;Double-click to edit the snippet.&lt;/p&gt;&lt;p&gt;Code snippets are also available in Code Assistant. Invoke it twice to show snippets.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Arraste para o editor SQL para usar o fragmento.&lt;/p&gt;&lt;p&gt;Largue aqui qualquer código (ou texto) para adicionar um novo fragmento de código.&lt;/p&gt;&lt;p&gt;Clique duas vezes para editar o fragmento.&lt;/p&gt;&lt;p&gt;Os fragmentos de código também estão disponíveis no Assistente de código. Invoque-o duas vezes para mostrar os fragmentos.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.ui" line="69"/>
      <source>Preview</source>
      <translation>Pré-visualização</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.cpp" line="69"/>
      <source>Add code snippet</source>
      <translation>Adicionar fragmento de código</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.cpp" line="69"/>
      <source>Enter a name for the new code snippet:</source>
      <translation>Introduza um nome para o novo fragmento de código:</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.cpp" line="97"/>
      <source>Filter by name</source>
      <translation>Filtrar por nome</translation>
    </message>
  </context>
  <context>
    <name>CollationsEditor</name>
    <message>
      <location filename="../windows/collationseditor.ui" line="84"/>
      <source>Filter collations</source>
      <translation>Filtrar ordenações</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="163"/>
      <source>Databases</source>
      <translation>Bases de dados</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="169"/>
      <source>Register in all databases</source>
      <translation>Registar em todas as bases de dados</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="176"/>
      <source>Register in following databases:</source>
      <translation>Registar nas seguintes bases de dados:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="197"/>
      <source>Implementation code:</source>
      <translation>Código de implementação:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="229"/>
      <source>Collation name:</source>
      <translation>Nome da ordenação:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="239"/>
      <source>Collation type:</source>
      <translation>Tipo de ordenação:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="248"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Implements the comparison logic directly in Letos using a scripting language. Choose this type to create fully custom sorting and comparison rules without requiring external SQLite extensions.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Implementa a lógica de comparação diretamente no Letos usando uma linguagem de script. Escolha este tipo para criar regras de ordenação e comparação totalmente personalizadas sem exigir extensões SQLite externas.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="251"/>
      <source>Function-based</source>
      <translation>Baseada em função</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="258"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Uses a collation implemented by a SQLite extension or external library. Choose this type when the comparison logic already exists outside of Letos, for example in ICU or another SQLite extension.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Usa uma ordenação implementada por uma extensão SQLite ou biblioteca externa. Escolha este tipo quando a lógica de comparação já existir fora do Letos, por exemplo no ICU ou em outra extensão SQLite.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="261"/>
      <source>Extension-based</source>
      <translation>Baseada em extensão</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="270"/>
      <source>Implementation language:</source>
      <translation>Linguagem de implementação:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="56"/>
      <source>Collations editor</source>
      <translation>Editor de ordenações</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="61"/>
      <source>Commit all collation changes</source>
      <translation>Confirmar todas as alterações de ordenação</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="62"/>
      <source>Rollback all collation changes</source>
      <translation>Reverter todas as alterações de ordenação</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="64"/>
      <source>Create new collation</source>
      <translation>Criar nova ordenação</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="65"/>
      <source>Delete selected collation</source>
      <translation>Eliminar ordenação selecionada</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="67"/>
      <source>Import collations from file</source>
      <translation>Importar ordenações de ficheiro</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="68"/>
      <source>Export collations to file</source>
      <translation>Exportar ordenações para ficheiro</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="69"/>
      <source>Editing collations manual</source>
      <translation>Manual de edição de ordenações</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="322"/>
      <source>Enter a non-empty, unique name of the collation.</source>
      <translation>Introduza um nome de ordenação não vazio e único.</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="332"/>
      <source>Pick the implementation language.</source>
      <translation>Escolha a linguagem de implementação.</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="337"/>
      <source>Registration code</source>
      <translation>Código de registo</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="338"/>
      <source>Enter a non-empty registration code.</source>
      <translation>Introduza um código de registo não vazio.</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="346"/>
      <source>Implementation code</source>
      <translation>Código de implementação</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="347"/>
      <source>Enter a non-empty implementation code.</source>
      <translation>Introduza um código de implementação não vazio.</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="506"/>
      <source>Collations editor window has uncommitted modifications.</source>
      <translation>A janela do editor de ordenações tem modificações não confirmadas.</translation>
    </message>
  </context>
  <context>
    <name>CollationsEditorModel</name>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="219"/>
      <source>all databases</source>
      <translation>todos os bancos de dados</translation>
    </message>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="224"/>
      <source>Collation:</source>
      <translation>Ordenação:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="225"/>
      <source>Type:</source>
      <translation>Tipo:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="226"/>
      <source>Language:</source>
      <translation>Idioma:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="227"/>
      <source>Registered in:</source>
      <translation>Registrado em:</translation>
    </message>
  </context>
  <context>
    <name>ColorButton</name>
    <message>
      <location filename="../common/colorbutton.cpp" line="29"/>
      <source>Pick a color</source>
      <translation>Escolher uma cor</translation>
    </message>
  </context>
  <context>
    <name>ColorPickerPopup</name>
    <message>
      <location filename="../common/colorpickerpopup.cpp" line="58"/>
      <source>Clear</source>
      <translation>Limpar</translation>
    </message>
    <message>
      <location filename="../common/colorpickerpopup.cpp" line="65"/>
      <source>Custom colors</source>
      <translation>Cores personalizadas</translation>
    </message>
    <message>
      <location filename="../common/colorpickerpopup.cpp" line="73"/>
      <source>Add custom color</source>
      <translation>Adicionar cor personalizada</translation>
    </message>
    <message>
      <location filename="../common/colorpickerpopup.cpp" line="219"/>
      <source>Select color</source>
      <translation>Selecionar cor</translation>
    </message>
  </context>
  <context>
    <name>ColumnCollatePanel</name>
    <message>
      <location filename="../constraints/columncollatepanel.ui" line="41"/>
      <source>Collation name:</source>
      <translation>Nome da ordenação:</translation>
    </message>
    <message>
      <location filename="../constraints/columncollatepanel.ui" line="73"/>
      <source>Named constraint:</source>
      <translation>Restrição nomeada:</translation>
    </message>
    <message>
      <location filename="../constraints/columncollatepanel.cpp" line="80"/>
      <source>Enter a name of the constraint.</source>
      <translation>Introduza um nome para a restrição.</translation>
    </message>
    <message>
      <location filename="../constraints/columncollatepanel.cpp" line="81"/>
      <source>Enter a collation name.</source>
      <translation>Introduza um nome de ordenação.</translation>
    </message>
  </context>
  <context>
    <name>ColumnDefaultPanel</name>
    <message>
      <location filename="../constraints/columndefaultpanel.ui" line="20"/>
      <source>Default value:</source>
      <translation>Valor predefinido:</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.ui" line="35"/>
      <source>Named constraint:</source>
      <translation>Restrição nomeada:</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
      <source>Enter a default value expression.</source>
      <translation>Introduza uma expressão de valor predefinido.</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.cpp" line="78"/>
      <source>Invalid default value expression: %1. If you want to use simple string as value, remember to surround it with quote characters.</source>
      <translation>Expressão de valor predefinido inválida: %1. Se quiser usar uma string simples como valor, lembre-se de a colocar entre caracteres de aspas.</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.cpp" line="89"/>
      <source>Invalid default value expression. If you want to use simple string as value, remember to surround it with quote characters.</source>
      <translation>Expressão de valor predefinido inválida. Se quiser usar uma string simples como valor, lembre-se de a colocar entre caracteres de aspas.</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.cpp" line="92"/>
      <source>Enter a name of the constraint.</source>
      <translation>Introduza um nome para a restrição.</translation>
    </message>
  </context>
  <context>
    <name>ColumnDialog</name>
    <message>
      <location filename="../dialogs/columndialog.ui" line="20"/>
      <source>Column</source>
      <translation>Coluna</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="29"/>
      <source>Name and type</source>
      <translation>Nome e tipo</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="41"/>
      <source>Scale</source>
      <translation>Escala</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="61"/>
      <source>Precision</source>
      <translation>Precisão</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="68"/>
      <source>Data type:</source>
      <translation>Tipo de dados:</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="75"/>
      <source>Column name:</source>
      <translation>Nome da coluna:</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="85"/>
      <source>Size:</source>
      <translation>Tamanho:</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="108"/>
      <source>Constraints</source>
      <translation>Restrições</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="138"/>
      <source>This column is part of a composite primary key. Composite constraints are configured in the bottom part of Structure tab.</source>
      <translation>Esta coluna faz parte de uma chave primária composta. As restrições compostas são configuradas na parte inferior do separador Estrutura.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="141"/>
      <source>Composite Primary Key</source>
      <translation>Chave primária composta</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="161"/>
      <source>This column is part of a composite foreign key. Composite constraints are configured in the bottom part of Structure tab.</source>
      <translation>Esta coluna faz parte de uma chave estrangeira composta. As restrições compostas são configuradas na parte inferior do separador Estrutura.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="164"/>
      <source>Composite Foreign Key</source>
      <translation>Chave estrangeira composta</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="209"/>
      <source>Generated value</source>
      <translation>Valor gerado</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="223"/>
      <source>Unique</source>
      <translation>Único</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="121"/>
      <location filename="../dialogs/columndialog.ui" line="151"/>
      <location filename="../dialogs/columndialog.ui" line="181"/>
      <location filename="../dialogs/columndialog.ui" line="195"/>
      <location filename="../dialogs/columndialog.ui" line="202"/>
      <location filename="../dialogs/columndialog.ui" line="216"/>
      <location filename="../dialogs/columndialog.ui" line="244"/>
      <location filename="../dialogs/columndialog.ui" line="251"/>
      <source>Configure</source>
      <translation>Configurar</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="258"/>
      <source>Foreign Key</source>
      <translation>Chave estrangeira</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="237"/>
      <source>Collate</source>
      <translation>Ordenação</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="265"/>
      <source>Not NULL</source>
      <translation>Não NULL</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="128"/>
      <source>Check condition</source>
      <translation>Condição de verificação</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="230"/>
      <source>Primary Key</source>
      <translation>Chave primária</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="174"/>
      <source>Default</source>
      <translation>Predefinição</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="188"/>
      <source>Autoincrement</source>
      <translation>Autoincremento</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="275"/>
      <source>This column is part of a composite unique constraint. Composite constraints are configured in the bottom part of Structure tab.</source>
      <translation>Esta coluna faz parte de uma restrição UNIQUE composta. Restrições compostas são configuradas na parte inferior da aba Estrutura.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="278"/>
      <source>Composite Unique</source>
      <translation>UNIQUE composta</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="345"/>
      <source>Advanced mode</source>
      <translation>Modo avançado</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="85"/>
      <source>Add constraint</source>
      <comment>column dialog</comment>
      <translation>Adicionar restrição</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="86"/>
      <source>Edit constraint</source>
      <comment>column dialog</comment>
      <translation>Editar restrição</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="87"/>
      <location filename="../dialogs/columndialog.cpp" line="252"/>
      <source>Delete constraint</source>
      <comment>column dialog</comment>
      <translation>Eliminar restrição</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="88"/>
      <source>Move constraint up</source>
      <comment>column dialog</comment>
      <translation>Mover restrição para cima</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="89"/>
      <source>Move constraint down</source>
      <comment>column dialog</comment>
      <translation>Mover restrição para baixo</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="91"/>
      <source>Add a primary key</source>
      <comment>column dialog</comment>
      <translation>Adicionar uma chave primária</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="92"/>
      <source>Add a foreign key</source>
      <comment>column dialog</comment>
      <translation>Adicionar uma chave estrangeira</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="93"/>
      <source>Add an unique constraint</source>
      <comment>column dialog</comment>
      <translation>Adicionar uma restrição UNIQUE</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="94"/>
      <source>Add a check constraint</source>
      <comment>column dialog</comment>
      <translation>Adicionar uma restrição CHECK</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="95"/>
      <source>Add a not null constraint</source>
      <comment>column dialog</comment>
      <translation>Adicionar uma restrição NOT NULL</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="96"/>
      <source>Add a collate constraint</source>
      <comment>column dialog</comment>
      <translation>Adicionar uma restrição COLLATE</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="97"/>
      <source>Add a generated value constraint</source>
      <comment>column dialog</comment>
      <translation>Adicionar uma restrição de valor gerado</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="98"/>
      <source>Add a default constraint</source>
      <comment>column dialog</comment>
      <translation>Adicionar uma restrição DEFAULT</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="251"/>
      <source>Are you sure you want to delete constraint &apos;%1&apos;?</source>
      <comment>column dialog</comment>
      <translation>Tem a certeza de que pretende eliminar a restrição &apos;%1&apos;?</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="316"/>
      <source>Correct the constraint&apos;s configuration.</source>
      <translation>Corrija a configuração da restrição.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="386"/>
      <source>Scale is not allowed for INTEGER PRIMARY KEY columns.</source>
      <translation>A escala não é permitida para colunas INTEGER PRIMARY KEY.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="387"/>
      <source>Precision cannot be defined without the scale.</source>
      <translation>A precisão não pode ser definida sem a escala.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="388"/>
      <source>Cannot use type other than INTEGER if AUTOINCREMENT is enabled in PRIMARY KEY.</source>
      <translation>Não é possível usar um tipo diferente de INTEGER se AUTOINCREMENT estiver ativado em PRIMARY KEY.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="389"/>
      <source>INTEGER type was enforced due to enabled AUTOINCREMENT in PRIMARY KEY.</source>
      <translation>O tipo INTEGER foi imposto devido ao AUTOINCREMENT ativado em PRIMARY KEY.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="411"/>
      <source>Precision is not allowed for INTEGER PRIMARY KEY columns.</source>
      <translation>A precisão não é permitida para colunas INTEGER PRIMARY KEY.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="459"/>
      <source>Referenced column type (%1) is different than type declared in this column. It may cause issues while inserting or updating data.</source>
      <translation>O tipo da coluna referenciada (%1) é diferente do tipo declarado nesta coluna. Isto pode causar problemas ao inserir ou atualizar dados.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="771"/>
      <source>Could not match valid STRICT table datatype from declared type: %1.</source>
      <translation>Não foi possível corresponder a um tipo de dados de tabela STRICT válido a partir do tipo declarado: %1.</translation>
    </message>
  </context>
  <context>
    <name>ColumnDialogConstraintsModel</name>
    <message>
      <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="340"/>
      <source>Type</source>
      <comment>column dialog constraints</comment>
      <translation>Tipo</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="342"/>
      <source>Name</source>
      <comment>column dialog constraints</comment>
      <translation>Nome</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="344"/>
      <source>Details</source>
      <comment>column dialog constraints</comment>
      <translation>Detalhes</translation>
    </message>
  </context>
  <context>
    <name>ColumnForeignKeyPanel</name>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
      <source>Referenced table:</source>
      <translation>Tabela referenciada:</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
      <source>Referenced column:</source>
      <translation>Coluna referenciada:</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
      <source>Reactions</source>
      <translation>Reações</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
      <source>Deferred foreign key</source>
      <translation>Chave estrangeira diferida</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
      <source>Named constraint</source>
      <translation>Restrição nomeada</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
      <source>Constraint name</source>
      <translation>Nome da restrição</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
      <source>Pick the foreign table.</source>
      <translation>Escolha a tabela estrangeira.</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
      <source>Pick the foreign column.</source>
      <translation>Escolha a coluna estrangeira.</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
      <source>Enter a name of the constraint.</source>
      <translation>Introduza um nome para a restrição.</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="56"/>
      <source>The referenced column should be a PRIMARY KEY or UNIQUE.</source>
      <translation>A coluna referenciada deve ser PRIMARY KEY ou UNIQUE.</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="162"/>
      <source>Column with the same name</source>
      <translation>Coluna com o mesmo nome</translation>
    </message>
  </context>
  <context>
    <name>ColumnGeneratedPanel</name>
    <message>
      <location filename="../constraints/columngeneratedpanel.ui" line="20"/>
      <source>Generating code:</source>
      <translation>Código de geração:</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.ui" line="35"/>
      <source>Explicit type:</source>
      <translation>Tipo explícito:</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.ui" line="58"/>
      <source>Use &quot;GENERATED ALWAYS&quot; keywords</source>
      <translation>Usar palavras-chave &quot;GENERATED ALWAYS&quot;</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.ui" line="71"/>
      <source>Named constraint:</source>
      <translation>Restrição nomeada:</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.cpp" line="40"/>
      <source>Enter the column value generating expression.</source>
      <translation>Introduza a expressão que gera o valor da coluna.</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.cpp" line="87"/>
      <source>Invalid value generating expression: %1.</source>
      <translation>Expressão de geração de valor inválida: %1.</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.cpp" line="93"/>
      <source>Invalid value generating expression.</source>
      <translation>Expressão de geração de valor inválida.</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.cpp" line="96"/>
      <source>Enter a name of the constraint.</source>
      <translation>Introduza um nome para a restrição.</translation>
    </message>
  </context>
  <context>
    <name>ColumnPrimaryKeyPanel</name>
    <message>
      <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
      <source>Autoincrement</source>
      <translation>Autoincremento</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
      <source>Sort order:</source>
      <translation>Ordem de ordenação:</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
      <source>Named constraint:</source>
      <translation>Restrição nomeada:</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
      <source>On conflict:</source>
      <translation>Em caso de conflito:</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.cpp" line="88"/>
      <source>Enter a name of the constraint.</source>
      <translation>Introduza um nome para a restrição.</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.cpp" line="97"/>
      <source>Descending order is not allowed with AUTOINCREMENT.</source>
      <translation>A ordem descendente não é permitida com AUTOINCREMENT.</translation>
    </message>
  </context>
  <context>
    <name>ColumnUniqueAndNotNullPanel</name>
    <message>
      <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
      <source>Named constraint:</source>
      <translation>Restrição nomeada:</translation>
    </message>
    <message>
      <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
      <source>On conflict:</source>
      <translation>Em caso de conflito:</translation>
    </message>
    <message>
      <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
      <source>Enter a name of the constraint.</source>
      <translation>Introduza um nome para a restrição.</translation>
    </message>
  </context>
  <context>
    <name>CommandPalette</name>
    <message>
      <location filename="../commandpalette/commandpalette.cpp" line="53"/>
      <source>Search anything...</source>
      <translation>Pesquisar qualquer coisa...</translation>
    </message>
  </context>
  <context>
    <name>CompleterWindow</name>
    <message>
      <location filename="../completer/completerwindow.cpp" line="95"/>
      <source>Press / to filter snippets</source>
      <translation>Prima / para filtrar fragmentos</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="95"/>
      <source>Press / to use hotkeys</source>
      <translation>Prima / para usar teclas de atalho</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="310"/>
      <source>Column: %1</source>
      <comment>completer statusbar</comment>
      <translation>Coluna: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="312"/>
      <source>Table: %1</source>
      <comment>completer statusbar</comment>
      <translation>Tabela: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="314"/>
      <source>Index: %1</source>
      <comment>completer statusbar</comment>
      <translation>Índice: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="316"/>
      <source>Trigger: %1</source>
      <comment>completer statusbar</comment>
      <translation>Gatilho: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="318"/>
      <source>View: %1</source>
      <comment>completer statusbar</comment>
      <translation>Vista: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="320"/>
      <source>Database: %1</source>
      <comment>completer statusbar</comment>
      <translation>Base de dados: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="332"/>
      <source>Keyword: %1</source>
      <comment>completer statusbar</comment>
      <translation>Palavra-chave: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="334"/>
      <source>Function: %1</source>
      <comment>completer statusbar</comment>
      <translation>Função: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="336"/>
      <source>Operator: %1</source>
      <comment>completer statusbar</comment>
      <translation>Operador: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="338"/>
      <source>String</source>
      <comment>completer statusbar</comment>
      <translation>Texto</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="340"/>
      <source>Number</source>
      <comment>completer statusbar</comment>
      <translation>Número</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="342"/>
      <source>Binary data</source>
      <comment>completer statusbar</comment>
      <translation>Dados binários</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="344"/>
      <source>Collation: %1</source>
      <comment>completer statusbar</comment>
      <translation>Ordenação: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="346"/>
      <source>Pragma function: %1</source>
      <comment>completer statusbar</comment>
      <translation>Função pragma: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="348"/>
      <source>Join condition: %1</source>
      <comment>completer statusbar</comment>
      <translation>Condição de junção: %1</translation>
    </message>
  </context>
  <context>
    <name>ConfigDialog</name>
    <message>
      <location filename="../dialogs/configdialog.ui" line="14"/>
      <location filename="../dialogs/configdialog.ui" line="3244"/>
      <source>Configuration</source>
      <translation>Configuração</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="63"/>
      <source>Search</source>
      <translation>Pesquisar</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="100"/>
      <source>General</source>
      <translation>Geral</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="108"/>
      <source>Keyboard shortcuts</source>
      <translation>Atalhos de teclado</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="116"/>
      <source>Look &amp; feel</source>
      <translation>Aspeto e comportamento</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="123"/>
      <source>Style</source>
      <translation>Estilo</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="131"/>
      <source>Fonts</source>
      <translation>Tipos de letra</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="139"/>
      <source>Code colors</source>
      <translation>Cores do código</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="156"/>
      <location filename="../dialogs/configdialog.ui" line="229"/>
      <source>Database list</source>
      <translation>Lista de bases de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1302"/>
      <source>Code assistant</source>
      <translation>Assistente de código</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="164"/>
      <source>Data browsing</source>
      <translation>Navegação de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="148"/>
      <location filename="../dialogs/configdialog.ui" line="1215"/>
      <source>SQL Editor</source>
      <translation>Editor SQL</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="171"/>
      <source>Data editors</source>
      <translation>Editores de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="188"/>
      <source>Plugins</source>
      <translation>Plug-ins</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="195"/>
      <source>Code formatters</source>
      <translation>Formatadores de código</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="203"/>
      <source>Scripting languages</source>
      <translation>Linguagens de script</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="258"/>
      <source>If switched off, then columns will be sorted in the order they are typed in CREATE TABLE statement.</source>
      <translation>Se desativado, as colunas serão ordenadas pela ordem em que são escritas na instrução CREATE TABLE.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="261"/>
      <source>Sort table columns alphabetically</source>
      <translation>Ordenar colunas da tabela alfabeticamente</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="297"/>
      <source>&lt;p&gt;Additional labels are those displayed next to the names on the databases list (they are blue, unless configured otherwise). Enabling this option will result in labels for databases, invalid databases and aggregated nodes (column group, index group, trigger group). For more labels see options below.&lt;p&gt;</source>
      <translation>&lt;p&gt;As etiquetas adicionais são as apresentadas junto aos nomes na lista de bases de dados (são azuis, salvo configuração em contrário). Ativar esta opção resultará em etiquetas para bases de dados, bases de dados inválidas e nós agregados (grupo de colunas, grupo de índices, grupo de gatilhos). Para mais etiquetas, consulte as opções abaixo.&lt;p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="300"/>
      <source>Display additional labels on the list</source>
      <translation>Apresentar etiquetas adicionais na lista</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="331"/>
      <source>Display labels for regular tables</source>
      <translation>Apresentar etiquetas para tabelas normais</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="341"/>
      <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
      <translation>As tabelas virtuais serão marcadas com uma etiqueta &apos;virtual&apos;.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="344"/>
      <source>Display labels for virtual tables</source>
      <translation>Apresentar etiquetas para tabelas virtuais</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="284"/>
      <source>If this option is switched off, then objects will be sorted in order they appear in sqlite_master table (which is in order they were created)</source>
      <translation>Se esta opção estiver desativada, os objetos serão ordenados pela ordem em que aparecem na tabela sqlite_master (que é a ordem em que foram criados)</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="287"/>
      <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
      <translation>Ordenar objetos (tabelas, índices, gatilhos e vistas) alfabeticamente</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="360"/>
      <source>Display system tables and indexes on the list</source>
      <translation>Apresentar tabelas e índices do sistema na lista</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="383"/>
      <source>Database dialog window</source>
      <translation>Janela de diálogo da base de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="389"/>
      <source>&lt;p&gt;When adding new database it is marked to be &quot;permanent&quot; (stored in configuration) by default. Checking this option makes every new database to NOT be &quot;permanent&quot; by default.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Ao adicionar uma nova base de dados, esta é marcada como &quot;permanente&quot; (armazenada na configuração) por predefinição. Marcar esta opção faz com que cada nova base de dados NÃO seja &quot;permanente&quot; por predefinição.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="392"/>
      <source>Do not mark database to be &quot;permanent&quot; by default</source>
      <translation>Não marcar a base de dados como &quot;permanente&quot; por predefinição</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="450"/>
      <source>Data browsing and editing</source>
      <translation>Navegação e edição de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="456"/>
      <location filename="../dialogs/configdialog.ui" line="469"/>
      <source>&lt;p&gt;Maximum number of configurations of Populate Table dialog stored in configuration. Value of 100 should be sufficient.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Número máximo de configurações do diálogo Preencher tabela armazenadas na configuração. O valor 100 deverá ser suficiente.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="472"/>
      <source>Number of memorized table populating configurations</source>
      <translation>Número de configurações de preenchimento de tabela memorizadas</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="547"/>
      <source>Use scientific notation for very small real numbers in the grid view</source>
      <translation>Usar notação científica para números reais muito pequenos na vista de grelha</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="586"/>
      <source>Data column width</source>
      <translation>Largura da coluna de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="592"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When user enters new value into column and the value is bigger than the current column width, the application will enlarge the column to fit the new value, but not wider than the limit defined in the option above.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quando o utilizador introduz um novo valor numa coluna e o valor é maior do que a largura atual da coluna, a aplicação aumentará a coluna para acomodar o novo valor, mas não mais do que o limite definido na opção acima.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="595"/>
      <source>Enlarge column when entering value longer than current width</source>
      <translation>Aumentar a coluna ao introduzir valor maior que a largura atual</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="611"/>
      <source>&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Quando os dados são lidos na vista de grelha, a largura das colunas é ajustada automaticamente. Este valor limita a largura inicial do ajuste, mas o utilizador ainda pode redimensionar manualmente a coluna além deste limite.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="537"/>
      <source>Number of data rows per page:</source>
      <translation>Número de linhas de dados por página:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="570"/>
      <source>&lt;p&gt;When this is enabled and user holds mouse pointer over a cell in any data view (query results, a table data, a view data) a tooltip will appear with details about the cell - it includes details like column data type, constraints, ROWID and others.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Quando isto está ativado e o utilizador mantém o ponteiro do rato sobre uma célula em qualquer vista de dados (resultados da consulta, dados de uma tabela, dados de uma vista), aparecerá uma dica com detalhes sobre a célula — inclui detalhes como tipo de dados da coluna, restrições, ROWID e outros.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="573"/>
      <source>Show column and row details tooltip in data view</source>
      <translation>Mostrar dica de detalhes de coluna e linha na vista de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="479"/>
      <source>&lt;p&gt;When editing a cell which used to have NULL value and entering empty string as new value, then this option determinates whether the new value should remain NULL (have this option enabled), or should it be overwritten with empty string value (have this option disabled).&lt;/p&gt;</source>
      <translation>&lt;p&gt;Ao editar uma célula que tinha valor NULL e introduzir uma string vazia como novo valor, esta opção determina se o novo valor deve permanecer NULL (com esta opção ativada) ou se deve ser substituído por uma string vazia (com esta opção desativada).&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="482"/>
      <source>Keep NULL value when entering empty value</source>
      <translation>Manter valor NULL ao introduzir valor vazio</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="560"/>
      <source>Limit number of rows for in case of dozens of columns</source>
      <translation>Limitar número de linhas em caso de dezenas de colunas</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="691"/>
      <source>Inserting new row in data grid</source>
      <translation>Inserção de nova linha na grelha de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="697"/>
      <source>Before currently selected row</source>
      <translation>Antes da linha atualmente selecionada</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="713"/>
      <source>After currently selected row</source>
      <translation>Depois da linha atualmente selecionada</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="726"/>
      <source>At the end of data view</source>
      <translation>No fim da vista de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="742"/>
      <source>Table windows</source>
      <translation>Janelas de tabela</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="748"/>
      <source>&lt;p&gt;When enabled, Table Windows will show up with the data tab, instead of the structure tab.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Quando ativado, as janelas de tabela serão apresentadas com o separador de dados, em vez do separador de estrutura.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="751"/>
      <source>Open Table Windows with the data tab for start</source>
      <translation>Abrir janelas de tabela com o separador de dados no início</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="761"/>
      <source>&lt;p&gt;When enabled the &quot;Data&quot; tab will be placed as first tab in every Table Window, instead of being at second place.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Quando ativado, o separador &quot;Dados&quot; será colocado como primeiro separador em cada janela de tabela, em vez de ficar em segundo lugar.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="764"/>
      <source>Place data tab as first tab in a Table Window</source>
      <translation>Colocar o separador de dados como primeiro numa janela de tabela</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="777"/>
      <source>View windows</source>
      <translation>Janelas de vista</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="783"/>
      <source>&lt;p&gt;When enabled, View Windows will show up with the data tab, instead of the structure tab.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Quando ativado, as janelas de vista serão apresentadas com o separador de dados, em vez do separador de estrutura.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="786"/>
      <source>Open View Windows with the data tab for start</source>
      <translation>Abrir janelas de vista com o separador de dados no início</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="796"/>
      <source>&lt;p&gt;When enabled the &quot;Data&quot; tab will be placed as first tab in every View Window, instead of being at second place.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Quando ativado, o separador &quot;Dados&quot; será colocado como primeiro separador em cada janela de vista, em vez de ficar em segundo lugar.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="799"/>
      <source>Place data tab as first tab in a View Window</source>
      <translation>Colocar o separador de dados como primeiro numa janela de vista</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="843"/>
      <source>Data types</source>
      <translation>Tipos de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="896"/>
      <source>Available editors:</source>
      <translation>Editores disponíveis:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1013"/>
      <source>Schema editing</source>
      <translation>Edição de esquema</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1025"/>
      <source>Number of DDL changes kept in history.</source>
      <translation>Número de alterações DDL mantidas no histórico.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1038"/>
      <source>DDL history size:</source>
      <translation>Tamanho do histórico DDL:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1045"/>
      <source>Don&apos;t show DDL preview dialog when committing schema changes</source>
      <translation>Não mostrar a caixa de diálogo de pré-visualização de DDL ao confirmar alterações no esquema</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1343"/>
      <location filename="../dialogs/configdialog.ui" line="1359"/>
      <source>Number of queries kept in the history.</source>
      <translation>Número de consultas mantidas no histórico.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1289"/>
      <source>Execute only the query under the cursor</source>
      <translation>Executar apenas a consulta sob o cursor</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1375"/>
      <source>Number of memorized query parameters</source>
      <translation>Número de parâmetros de consulta memorizados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="630"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit. This value is also used when enlarging column upon new, longer value entered by the user (see option below).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quando os dados são lidos na vista de grelha, a largura das colunas é ajustada automaticamente. Este valor limita a largura inicial do ajuste, mas o utilizador ainda pode redimensionar manualmente a coluna além deste limite. Este valor também é usado ao aumentar a coluna quando o utilizador introduz um novo valor mais longo (ver opção abaixo).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="633"/>
      <source>Limit automatic data column width to (in pixels):</source>
      <translation>Limitar largura automática da coluna de dados a (em píxeis):</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="640"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Initial width of data columns will be set to at least show complete name of the column in the header. This can still be overwritten by the initial limit of column width specified in pixels (the setting above).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;A largura inicial das colunas de dados será definida para, pelo menos, mostrar o nome completo da coluna no cabeçalho. Isto ainda pode ser substituído pelo limite inicial de largura da coluna especificado em píxeis (a definição acima).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="643"/>
      <source>Keep at least the width to show complete column name</source>
      <translation>Manter pelo menos a largura para mostrar o nome completo da coluna</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1253"/>
      <source>Wrap lines in SQL editor</source>
      <translation>Quebrar linhas no editor SQL</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1276"/>
      <source>Highlight current query</source>
      <translation>Realçar consulta atual</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1058"/>
      <source>Updates</source>
      <translation>Atualizações</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1064"/>
      <source>Automatically check for updates at startup</source>
      <translation>Verificar atualizações automaticamente ao iniciar</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1077"/>
      <source>Session</source>
      <translation>Sessão</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1083"/>
      <source>Restore last session (active MDI windows) after startup</source>
      <translation>Restaurar última sessão (janelas MDI ativas) após o arranque</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1093"/>
      <source>Allow multiple instances of the application at the same time</source>
      <translation>Permitir várias instâncias da aplicação ao mesmo tempo</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1106"/>
      <source>Status Field</source>
      <translation>Campo de estado</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1115"/>
      <source>Always open Status panel when new message is printed</source>
      <translation>Abrir sempre o painel de estado quando uma nova mensagem for impressa</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1440"/>
      <source>Code syntax colors</source>
      <translation>Cores da sintaxe do código</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1626"/>
      <source>Keyword foreground</source>
      <translation>Primeiro plano de palavras-chave</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1446"/>
      <source>Regular foreground</source>
      <translation>Primeiro plano normal</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1536"/>
      <source>String foreground</source>
      <translation>Primeiro plano de strings</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1806"/>
      <source>Comment foreground</source>
      <translation>Primeiro plano de comentários</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1896"/>
      <source>Valid objects foreground</source>
      <translation>Primeiro plano de objetos válidos</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2207"/>
      <source>Current query background</source>
      <translation>Fundo da consulta atual</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2076"/>
      <source>Bind parameter foreground</source>
      <translation>Primeiro plano de parâmetro de vinculação</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2166"/>
      <source>Current line background</source>
      <translation>Fundo da linha atual</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2251"/>
      <source>Matched parenthesis background</source>
      <translation>Fundo de parênteses correspondentes</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2235"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can disable current query highlighting entirely on the General settings page.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Pode desativar totalmente o realce da consulta atual na página de definições gerais.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="179"/>
      <source>Data renderers</source>
      <translation>Renderizadores de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="235"/>
      <source>Expand tables when connected to a database</source>
      <translation>Expandir tabelas ao ligar a uma base de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="370"/>
      <source>Expand views when connected to a database</source>
      <translation>Expandir vistas ao ligar a uma base de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="271"/>
      <source>Expanding a table or view also expands the Columns, Indexes and Triggers nodes to show their contents.</source>
      <translation>Expandir uma tabela ou vista também expande os nós Colunas, Índices e Gatilhos para mostrar o seu conteúdo.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="245"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By default, the database schema is accessed using the &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; table name.&lt;br/&gt;Older SQLite versions used the &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_master&lt;/span&gt; name, which is still supported as an alias.&lt;br/&gt;You can switch here to use the legacy name instead.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Por predefinição, o esquema da base de dados é acedido usando o nome de tabela &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt;.&lt;br/&gt;Versões mais antigas do SQLite usavam o nome &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_master&lt;/span&gt;, que ainda é suportado como alias.&lt;br/&gt;Pode mudar aqui para usar o nome legado em vez disso.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="248"/>
      <source>Prefer sqlite_master over sqlite_schema table name</source>
      <translation>Preferir o nome de tabela sqlite_master a sqlite_schema</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="274"/>
      <source>Expand columns, indexes and triggers together with the table</source>
      <translation>Expandir colunas, índices e gatilhos juntamente com a tabela</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="315"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Shows data type next to the column when Columns node is expanded.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Mostra o tipo de dados junto à coluna quando o nó Colunas é expandido.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="318"/>
      <source>Display column data types</source>
      <translation>Apresentar tipos de dados das colunas</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="328"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Shows number of columns, indexes and triggers next to each table name.&lt;/p&gt;&lt;p&gt;Requires loading full schema for all tables. For databases with hundreds or thousands of tables, this can significantly impact performance.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Mostra o número de colunas, índices e gatilhos junto a cada nome de tabela.&lt;/p&gt;&lt;p&gt;Requer carregar o esquema completo de todas as tabelas. Para bases de dados com centenas ou milhares de tabelas, isto pode afetar significativamente o desempenho.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="357"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By default, system tables and indexes are hidden from the list.&lt;br/&gt;Enable this option to display internal SQLite objects, such as &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; and auto-generated indexes.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Por predefinição, as tabelas e índices do sistema estão ocultos da lista.&lt;br/&gt;Ative esta opção para apresentar objetos internos do SQLite, como &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; e índices gerados automaticamente.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="402"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When enabled, database files will be added without showing the standard database dialog. If opening the database with default options fails (e.g. encrypted database or different driver required), the dialog will be shown so the options can be adjusted. When disabled, the dialog will always be shown.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quando ativado, os ficheiros de base de dados serão adicionados sem mostrar o diálogo padrão de base de dados. Se abrir a base de dados com as opções predefinidas falhar (por exemplo, base de dados encriptada ou driver diferente necessário), o diálogo será mostrado para que as opções possam ser ajustadas. Quando desativado, o diálogo será sempre mostrado.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="405"/>
      <source>Skip the dialog when possible</source>
      <translation>Ignorar o diálogo quando possível</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="912"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Define which data editors are available for specific column types in &lt;span style=&quot; font-weight:700;&quot;&gt;Form View&lt;/span&gt; and the &lt;span style=&quot; font-weight:700;&quot;&gt;popup editor dialog&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;Defina quais editores de dados estão disponíveis para tipos de coluna específicos na &lt;span style=&quot; font-weight:700;&quot;&gt;Vista de formulário&lt;/span&gt; e no &lt;span style=&quot; font-weight:700;&quot;&gt;diálogo de editor pop-up&lt;/span&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="931"/>
      <source>Preview of editors for this data type (drag to reorder):</source>
      <translation>Pré-visualização dos editores para este tipo de dados (arraste para reordenar):</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="955"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can define which cell renderers are used for specific data types declared on table columns (case-insensitive). If no renderer is defined for a given type, the default renderer is used.&lt;/p&gt;&lt;p&gt;Optional plugins may provide additional renderers and set their own default mappings for data types, which you can still override here.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Pode definir quais renderizadores de células são usados para tipos de dados específicos declarados em colunas de tabelas (sem distinguir maiúsculas de minúsculas). Se não houver renderizador definido para um determinado tipo, é usado o renderizador predefinido.&lt;/p&gt;&lt;p&gt;Plugins opcionais podem fornecer renderizadores adicionais e definir os seus próprios mapeamentos predefinidos para tipos de dados, que ainda pode substituir aqui.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="984"/>
      <source>Data type</source>
      <translation>Tipo de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="989"/>
      <source>Renderer</source>
      <translation>Renderizador</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1286"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When multiple queries are present, executes only the query under the cursor.&lt;br/&gt;When disabled, all queries are executed.&lt;br/&gt;You can also execute selected queries or use shortcuts (%1 for single, %2 for all).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quando existem várias consultas, executa apenas a consulta sob o cursor.&lt;br/&gt;Quando desativado, todas as consultas são executadas.&lt;br/&gt;Também pode executar consultas selecionadas ou usar atalhos (%1 para uma, %2 para todas).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1273"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Highlights the query under the cursor - the same query that will be executed when using &lt;span style=&quot; font-style:italic;&quot;&gt;Execute query&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;Realça a consulta sob o cursor — a mesma consulta que será executada ao usar &lt;span style=&quot; font-style:italic;&quot;&gt;Executar consulta&lt;/span&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="544"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When enabled, Letos automatically switches to scientific notation for very small real numbers (e.g. &lt;span style=&quot; font-style:italic;&quot;&gt;5.3e-21&lt;/span&gt;).&lt;br/&gt;Decimal notation is used for values whose magnitude allows a readable decimal representation.&lt;/p&gt;&lt;p&gt;When disabled, real numbers are always displayed using decimal notation, even if this results in very long fractional parts.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quando ativado, o Letos muda automaticamente para notação científica para números reais muito pequenos (por exemplo, &lt;span style=&quot; font-style:italic;&quot;&gt;5.3e-21&lt;/span&gt;).&lt;br/&gt;A notação decimal é usada para valores cuja magnitude permite uma representação decimal legível.&lt;/p&gt;&lt;p&gt;Quando desativado, os números reais são sempre apresentados usando notação decimal, mesmo que isso resulte em partes fracionárias muito longas.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="524"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When editing a cell, pressing Enter accepts the value and moves to the same column in the next row.&lt;br/&gt;If disabled, the selection stays on the current cell.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ao editar uma célula, pressionar Enter aceita o valor e move para a mesma coluna na próxima linha.&lt;br/&gt;Se desativado, a seleção permanece na célula atual.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="527"/>
      <source>After editing, Enter moves to the next row</source>
      <translation>Após editar, Enter move para a próxima linha</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="557"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If query results contain dozens (or hundreds) of columns, it is more likely that it will exhaust free memory of your computer by loading several gigabytes of data at once. Letos may try to limit number of results displayed on one page in such cases to protect your computer. If you know that you don&apos;t work with big values in database, you can disable this limit and you will always see as many rows as defined per page.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Se os resultados da consulta contiverem dezenas (ou centenas) de colunas, é mais provável que a memória livre do seu computador se esgote ao carregar vários gigabytes de dados de uma só vez. O Letos pode tentar limitar, nesses casos, o número de resultados exibidos em uma página para proteger o seu computador. Se você sabe que não trabalha com valores grandes no banco de dados, pode desativar esse limite e sempre verá tantas linhas quanto as definidas por página.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="492"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Automatically starts editing the cell in the next row after moving to it with Enter.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Inicia automaticamente a edição da célula na próxima linha depois de mover para ela com Enter.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="495"/>
      <source>Start editing after moving to the next row</source>
      <translation>Iniciar edição após mover para a próxima linha</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="656"/>
      <source>Column header actions</source>
      <translation>Ações do cabeçalho da coluna</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="662"/>
      <source>Single-click selects column data; double-click sorts by column</source>
      <translation>Clique simples seleciona dados da coluna; clique duplo ordena pela coluna</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="675"/>
      <source>Single-click sorts by column; Alt+click selects column data</source>
      <translation>Clique simples ordena pela coluna; Alt+clique seleciona dados da coluna</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1112"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When user manually closes the Status panel, this option makes sure that if any new message is printed in the Status panel it will be reopened. If it&apos;s disabled, then Status panel can only be open manually by the user from the &amp;quot;View&amp;quot; menu.&lt;/p&gt;&lt;p&gt;You can always hide the Status panel with the Esc key.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quando o usuário fecha manualmente o painel de Status, esta opção garante que, se qualquer nova mensagem for exibida no painel de Status, ele será reaberto. Se ela estiver desativada, o painel de Status só poderá ser aberto manualmente pelo usuário no menu &amp;quot;Exibir&amp;quot;.&lt;/p&gt;&lt;p&gt;Você sempre pode ocultar o painel de Status com a tecla Esc.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1125"/>
      <source>Older status messages</source>
      <translation>Mensagens de estado mais antigas</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1131"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Older status messages are kept unchanged.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;As mensagens de estado mais antigas são mantidas sem alterações.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1134"/>
      <source>Keep messages</source>
      <translation>Manter mensagens</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1147"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Older status messages remain visible, but are visually dimmed to make recent messages stand out.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;As mensagens de estado mais antigas permanecem visíveis, mas são visualmente esbatidas para destacar as mensagens recentes.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1150"/>
      <source>Dim older messages</source>
      <translation>Esbater mensagens antigas</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1163"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Older status messages are automatically removed from the status field.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;As mensagens de estado mais antigas são removidas automaticamente do campo de estado.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1166"/>
      <source>Remove older messages</source>
      <translation>Remover mensagens antigas</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1182"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Occasionally show a status message with information about supporting the Letos project. These reminders appear infrequently and can be disabled at any time.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ocasionalmente, mostrar uma mensagem de estado com informações sobre como apoiar o projeto Letos. Estes lembretes aparecem com pouca frequência e podem ser desativados a qualquer momento.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1185"/>
      <source>Show occasional project support reminders</source>
      <translation>Mostrar lembretes ocasionais de apoio ao projeto</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1221"/>
      <location filename="../dialogs/configdialog.ui" line="1237"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Specifies the maximum number of decimal places shown for query execution time. Up to 9 digits (nanoseconds) can be configured. Trailing zeros are automatically trimmed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Especifica o número máximo de casas decimais mostradas para o tempo de execução da consulta. Podem ser configurados até 9 dígitos (nanossegundos). Os zeros à direita são removidos automaticamente.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1224"/>
      <source>Execution time precision (decimal places)</source>
      <translation>Precisão do tempo de execução (casas decimais)</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1250"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If enabled, lines longer than the editor width will be wrapped, so horizontal scrolling will not be needed.&lt;/p&gt;&lt;p&gt;This option defines the global default, while individual SQL editor windows can override it locally.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Se habilitado, linhas mais longas que a largura do editor serão quebradas, portanto a rolagem horizontal não será necessária.&lt;/p&gt;&lt;p&gt;Esta opção define o padrão global, enquanto janelas individuais do editor SQL podem substituí-lo localmente.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1263"/>
      <source>Disable blinking text cursor</source>
      <translation>Desativar cursor de texto intermitente</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1311"/>
      <source>Trigger assistant after typing a dot</source>
      <translation>Acionar assistente após digitar um ponto</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1321"/>
      <source>When enabled, invoking code completion in an empty editor shows code snippets first instead of syntax suggestions. Invoking code completion again switches to syntax suggestions (and vice versa).</source>
      <translation>Quando ativado, invocar a conclusão de código em um editor vazio mostra primeiro os trechos de código em vez das sugestões de sintaxe. Invocar a conclusão de código novamente alterna para sugestões de sintaxe (e vice-versa).</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1324"/>
      <source>Prefer snippets in empty editor</source>
      <translation>Preferir trechos em editor vazio</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1337"/>
      <source>History</source>
      <translation>Histórico</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1346"/>
      <source>Query history size:</source>
      <translation>Tamanho do histórico de consultas:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1372"/>
      <location filename="../dialogs/configdialog.ui" line="1382"/>
      <source>&lt;p&gt;Maximum number of query parameters (:param, @param, $param, ?) stored in history. When you re-use parameter with the same name/position, Letos will pre-initialize it with most recent memorized value (you will still be able to change it). Value of 1000 should be sufficient.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Número máximo de parâmetros de consulta (:param, @param, $param, ?) armazenados no histórico. Ao reutilizar um parâmetro com o mesmo nome/posição, o Letos o pré-inicializará com o valor memorizado mais recente (você ainda poderá alterá-lo). O valor 1000 deve ser suficiente.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1716"/>
      <source>Number foreground</source>
      <translation>Primeiro plano de número</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1986"/>
      <source>BLOB value foreground</source>
      <translation>Primeiro plano de valor BLOB</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2292"/>
      <source>Matched parenthesis foreground</source>
      <translation>Primeiro plano de parêntese correspondente</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2400"/>
      <location filename="../dialogs/configdialog.ui" line="2508"/>
      <source>Reset to defaults</source>
      <translation>Redefinir para os padrões</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2426"/>
      <source>Filter shortcuts by name or key combination</source>
      <translation>Filtrar atalhos por nome ou combinação de teclas</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2470"/>
      <source>Action</source>
      <translation>Ação</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2475"/>
      <source>Key combination</source>
      <translation>Combinação de teclas</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2549"/>
      <location filename="../dialogs/configdialog.ui" line="3234"/>
      <source>Language</source>
      <translation>Idioma</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2555"/>
      <source>Changing language requires application restart to take effect.</source>
      <translation>Alterar o idioma requer reiniciar o aplicativo para entrar em vigor.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2575"/>
      <source>User interface</source>
      <translation>Interface do usuário</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2581"/>
      <location filename="../dialogs/configdialog.ui" line="2591"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Adjusts the scale of the application interface. Changes take effect after restarting the application.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ajusta a escala da interface do aplicativo. As alterações entram em vigor após reiniciar o aplicativo.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2584"/>
      <source>Interface scale</source>
      <translation>Escala da interface</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2601"/>
      <source>Toolbar icon size</source>
      <translation>Tamanho dos ícones da barra de ferramentas</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2621"/>
      <source>&lt;p&gt;Compact layout reduces all margins and spacing on the UI to minimum, making space for displaying more data. It makes the interface a little bit less aesthetic, but allows to display more data at once.&lt;/p&gt;</source>
      <translation>&lt;p&gt;O layout compacto reduz todas as margens e espaçamentos na IU ao mínimo, abrindo espaço para exibir mais dados. Ele torna a interface um pouco menos estética, mas permite exibir mais dados de uma vez.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2624"/>
      <source>Use compact layout</source>
      <translation>Usar layout compacto</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2640"/>
      <source>Icon set</source>
      <translation>Conjunto de ícones</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2646"/>
      <source>License</source>
      <translation>Licença</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2653"/>
      <source>Choose icon set (requires restart)</source>
      <translation>Escolher conjunto de ícones (requer reiniciar)</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2725"/>
      <source>Description</source>
      <translation>Descrição</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2735"/>
      <source>Author</source>
      <translation>Autor</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2749"/>
      <source>URL</source>
      <translation>URL</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2783"/>
      <source>Main window dock areas</source>
      <translation>Áreas de encaixe da janela principal</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2789"/>
      <source>Left and right areas occupy corners</source>
      <translation>As áreas esquerda e direita ocupam os cantos</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2805"/>
      <source>Top and bottom areas occupy corners</source>
      <translation>As áreas superior e inferior ocupam os cantos</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2598"/>
      <location filename="../dialogs/configdialog.ui" line="2608"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Expressed in percentage of default size.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Expresso em porcentagem do tamanho padrão.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2958"/>
      <source>Hide built-in plugins</source>
      <translation>Ocultar plugins incorporados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2987"/>
      <source>Current style:</source>
      <translation>Estilo atual:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2742"/>
      <location filename="../dialogs/configdialog.ui" line="3004"/>
      <source>Preview</source>
      <translation>Pré-visualização</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2821"/>
      <source>Window menu layout</source>
      <translation>Layout do menu de janelas</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2827"/>
      <source>Separate &quot;Windows&quot; menu</source>
      <translation>Menu &quot;Janelas&quot; separado</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2840"/>
      <source>&quot;Window List&quot; under &quot;View&quot;</source>
      <translation>&quot;Lista de janelas&quot; em &quot;Exibir&quot;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3014"/>
      <source>Enabled</source>
      <translation>Ativado</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3190"/>
      <source>Disabled</source>
      <translation>Desativado</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3239"/>
      <source>Active formatter plugin</source>
      <translation>Plugin formatador ativo</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3277"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Tip:&lt;/span&gt; In addition to the settings available here, font sizes can also be adjusted dynamically in most interface elements by holding &lt;span style=&quot; font-weight:700;&quot;&gt;Ctrl&lt;/span&gt; and scrolling the &lt;span style=&quot; font-weight:700;&quot;&gt;mouse wheel&lt;/span&gt; over the element whose font size you want to change.&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-weight:700;&quot;&gt;Dica:&lt;/span&gt; Além das configurações disponíveis aqui, os tamanhos de fonte também podem ser ajustados dinamicamente na maioria dos elementos da interface mantendo &lt;span style=&quot; font-weight:700;&quot;&gt;Ctrl&lt;/span&gt; pressionado e rolando a &lt;span style=&quot; font-weight:700;&quot;&gt;roda do mouse&lt;/span&gt; sobre o elemento cujo tamanho de fonte você deseja alterar.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3296"/>
      <source>SQL editor font</source>
      <translation>Fonte do editor SQL</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3312"/>
      <source>Database list font</source>
      <translation>Fonte da lista de bancos de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3328"/>
      <source>Database list additional label font</source>
      <translation>Fonte do rótulo adicional da lista de bancos de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3344"/>
      <source>Data view font</source>
      <translation>Fonte da visualização de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3360"/>
      <source>Status field font</source>
      <translation>Fonte do campo de status</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1308"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If this option is enabled, the code assistant will be triggered in cases, when user types for example &lt;span style=&quot; font-weight:700;&quot;&gt;tableName.&lt;/span&gt; to propose columns of the table. If the option is disabled, user will have to hit the assistant hotkey explicitly.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Se esta opção estiver ativada, o assistente de código será acionado em casos em que o usuário digite, por exemplo, &lt;span style=&quot; font-weight:700;&quot;&gt;nomeTabela.&lt;/span&gt; para propor colunas da tabela. Se a opção estiver desativada, o usuário terá que pressionar explicitamente a tecla de atalho do assistente.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="470"/>
      <source>The new interface scale will be applied after restarting Letos.</source>
      <translation>A nova escala da interface será aplicada após reiniciar o Letos.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="829"/>
      <source>Restart the application to apply the new icon set.</source>
      <translation>Reinicie o aplicativo para aplicar o novo conjunto de ícones.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1179"/>
      <source>Description:</source>
      <comment>plugin details</comment>
      <translation>Descrição:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1180"/>
      <source>Category:</source>
      <comment>plugin details</comment>
      <translation>Categoria:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1181"/>
      <source>Version:</source>
      <comment>plugin details</comment>
      <translation>Versão:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1182"/>
      <source>Author:</source>
      <comment>plugin details</comment>
      <translation>Autor:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1184"/>
      <source>Internal name:</source>
      <comment>plugin details</comment>
      <translation>Nome interno:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1185"/>
      <source>Dependencies:</source>
      <comment>plugin details</comment>
      <translation>Dependências:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1186"/>
      <source>Conflicts:</source>
      <comment>plugin details</comment>
      <translation>Conflitos:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1187"/>
      <source>File:</source>
      <comment>plugin details</comment>
      <translation>Arquivo:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1192"/>
      <source>Plugin details</source>
      <translation>Detalhes do plugin</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1892"/>
      <source>Plugins are loaded/unloaded immediately when checked/unchecked, but modified list of plugins to load at startup is not saved until you commit the whole configuration dialog.</source>
      <translation>Plugins são carregados/descarregados imediatamente ao serem marcados/desmarcados, mas a lista modificada de plugins a serem carregados na inicialização não é salva até que você confirme toda a caixa de diálogo de configuração.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1950"/>
      <source>%1 (built-in)</source>
      <comment>plugins manager in configuration dialog</comment>
      <translation>%1 (incorporado)</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1992"/>
      <source>Details</source>
      <translation>Detalhes</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2006"/>
      <source>No plugins in this category.</source>
      <translation>Não há plugins nesta categoria.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2106"/>
      <location filename="../dialogs/configdialog.cpp" line="2135"/>
      <source>Add new data type</source>
      <translation>Adicionar novo tipo de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2110"/>
      <location filename="../dialogs/configdialog.cpp" line="2139"/>
      <source>Rename selected data type</source>
      <translation>Renomear tipo de dados selecionado</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2114"/>
      <location filename="../dialogs/configdialog.cpp" line="2143"/>
      <source>Delete selected data type</source>
      <translation>Excluir tipo de dados selecionado</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2227"/>
      <source>Clear hotkey for this action</source>
      <translation>Limpar tecla de atalho para esta ação</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2239"/>
      <source>Restore original hotkey for this action</source>
      <translation>Restaurar tecla de atalho original para esta ação</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2281"/>
      <source>Here you can configure colors for code syntax highlighting. They are shared across different languages - not only for SQL, but also JavaScript and others. By default a theme-based color is used. To define your own color, enable a custom color by selecting a checkbox next to a particular color.</source>
      <translation>Aqui você pode configurar cores para realce de sintaxe de código. Elas são compartilhadas entre diferentes linguagens — não apenas para SQL, mas também JavaScript e outras. Por padrão, é usada uma cor baseada no tema. Para definir sua própria cor, ative uma cor personalizada marcando uma caixa de seleção ao lado de uma cor específica.</translation>
    </message>
  </context>
  <context>
    <name>ConstraintCheckPanel</name>
    <message>
      <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
      <source>The condition</source>
      <translation>A condição</translation>
    </message>
    <message>
      <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
      <source>Named constraint:</source>
      <translation>Restrição nomeada:</translation>
    </message>
    <message>
      <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
      <source>On conflict</source>
      <translation>Em caso de conflito</translation>
    </message>
    <message>
      <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
      <source>Enter a valid condition.</source>
      <translation>Insira uma condição válida.</translation>
    </message>
    <message>
      <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
      <source>Enter a name of the constraint.</source>
      <translation>Insira um nome para a restrição.</translation>
    </message>
  </context>
  <context>
    <name>ConstraintDialog</name>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="62"/>
      <source>New constraint</source>
      <comment>constraint dialog</comment>
      <translation>Nova restrição</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="63"/>
      <source>Create</source>
      <comment>constraint dialog</comment>
      <translation>Criar</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="66"/>
      <source>Edit constraint</source>
      <comment>dialog window</comment>
      <translation>Editar restrição</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="67"/>
      <source>Apply</source>
      <comment>constraint dialog</comment>
      <translation>Aplicar</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="174"/>
      <source>Primary key</source>
      <comment>table constraints</comment>
      <translation>Chave primária</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="178"/>
      <source>Foreign key</source>
      <comment>table constraints</comment>
      <translation>Chave estrangeira</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="182"/>
      <source>Unique</source>
      <comment>table constraints</comment>
      <translation>Único</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="186"/>
      <source>Not NULL</source>
      <comment>table constraints</comment>
      <translation>Não NULL</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="190"/>
      <source>Check</source>
      <comment>table constraints</comment>
      <translation>Verificação</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="194"/>
      <source>Generated</source>
      <comment>table constraints</comment>
      <translation>Gerado</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="198"/>
      <source>Collate</source>
      <comment>table constraints</comment>
      <translation>Ordenação</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="202"/>
      <source>Default</source>
      <comment>table constraints</comment>
      <translation>Padrão</translation>
    </message>
  </context>
  <context>
    <name>ConstraintTabModel</name>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="67"/>
      <source>Table</source>
      <comment>table constraints</comment>
      <translation>Tabela</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="108"/>
      <source>Column (%1)</source>
      <comment>table constraints</comment>
      <translation>Coluna (%1)</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="152"/>
      <source>Scope</source>
      <comment>table constraints</comment>
      <translation>Escopo</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="154"/>
      <source>Type</source>
      <comment>table constraints</comment>
      <translation>Tipo</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="156"/>
      <source>Details</source>
      <comment>table constraints</comment>
      <translation>Detalhes</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="158"/>
      <source>Name</source>
      <comment>table constraints</comment>
      <translation>Nome</translation>
    </message>
  </context>
  <context>
    <name>CpConfigDialogProvider</name>
    <message>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="52"/>
      <source>Configure hotkey: %1 (%2)</source>
      <translation>Configurar tecla de atalho: %1 (%2)</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="53"/>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="70"/>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="87"/>
      <source>Open configuration on the &quot;%1&quot; page</source>
      <translation>Abrir configuração na página &quot;%1&quot;</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="69"/>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="86"/>
      <source>Configure: %1</source>
      <translation>Configurar: %1</translation>
    </message>
  </context>
  <context>
    <name>CssDebugDialog</name>
    <message>
      <location filename="../dialogs/cssdebugdialog.ui" line="14"/>
      <source>Letos CSS console</source>
      <translation>Console CSS do Letos</translation>
    </message>
  </context>
  <context>
    <name>DataView</name>
    <message>
      <location filename="../dataview.cpp" line="125"/>
      <source>Filter data</source>
      <comment>data view</comment>
      <translation>Filtrar dados</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="126"/>
      <source>Filter by value in any column</source>
      <comment>data view</comment>
      <translation>Filtrar por valor em qualquer coluna</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="135"/>
      <source>Grid view</source>
      <translation>Visualização em grade</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="136"/>
      <source>Form view</source>
      <translation>Visualização em formulário</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="239"/>
      <source>Find in data</source>
      <comment>data view</comment>
      <translation>Localizar nos dados</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="240"/>
      <source>Refresh table data</source>
      <comment>data view</comment>
      <translation>Atualizar dados da tabela</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="256"/>
      <source>First page</source>
      <comment>data view</comment>
      <translation>Primeira página</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="257"/>
      <source>Previous page</source>
      <comment>data view</comment>
      <translation>Página anterior</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="259"/>
      <source>Next page</source>
      <comment>data view</comment>
      <translation>Próxima página</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="260"/>
      <source>Last page</source>
      <comment>data view</comment>
      <translation>Última página</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="274"/>
      <source>Show grid view of results</source>
      <comment>data view</comment>
      <translation>Mostrar visualização em grade dos resultados</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="275"/>
      <source>Show form view of results</source>
      <comment>data view</comment>
      <translation>Mostrar visualização em formulário dos resultados</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="524"/>
      <source>Rows available on current page: %1 - %2</source>
      <comment>data view</comment>
      <translation>Linhas disponíveis na página atual: %1 - %2</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="811"/>
      <source>Sum: %1</source>
      <translation>Soma: %1</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="964"/>
      <source>Total pages available: %1</source>
      <translation>Total de páginas disponíveis: %1</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="974"/>
      <source>Total rows loaded: %1</source>
      <translation>Total de linhas carregadas: %1</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1370"/>
      <source>Filter by text (if contains)</source>
      <comment>data view</comment>
      <translation>Filtrar por texto (se contiver)</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1371"/>
      <source>Filter strictly by text (if equals)</source>
      <comment>data view</comment>
      <translation>Filtrar estritamente por texto (se for igual)</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="382"/>
      <source>Tabs on top</source>
      <comment>data view</comment>
      <translation>Abas no topo</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="54"/>
      <source>Sum of values in selected cells</source>
      <comment>data view</comment>
      <translation>Soma dos valores nas células selecionadas</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="105"/>
      <source>Row:</source>
      <translation>Linha:</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="383"/>
      <source>Tabs at bottom</source>
      <comment>data view</comment>
      <translation>Abas na parte inferior</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="408"/>
      <source>Place new rows above selected row</source>
      <comment>data view</comment>
      <translation>Colocar novas linhas acima da linha selecionada</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="409"/>
      <source>Place new rows below selected row</source>
      <comment>data view</comment>
      <translation>Colocar novas linhas abaixo da linha selecionada</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="410"/>
      <source>Place new rows at the end of the data view</source>
      <comment>data view</comment>
      <translation>Colocar novas linhas no fim da visualização de dados</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="987"/>
      <source>Total number of rows is being counted.
Browsing other pages will be possible after the row counting is done.</source>
      <translation>O número total de linhas está sendo contado.
A navegação em outras páginas será possível depois que a contagem de linhas terminar.</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1337"/>
      <source>Filter</source>
      <translation>Filtro</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1340"/>
      <source>Hit Enter key or press &quot;Apply filter&quot; button on toolbar to apply new value.</source>
      <translation>Pressione a tecla Enter ou o botão &quot;Aplicar filtro&quot; na barra de ferramentas para aplicar o novo valor.</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1372"/>
      <source>Filter by the Regular Expression</source>
      <comment>data view</comment>
      <translation>Filtrar pela expressão regular</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1373"/>
      <source>Filter by SQL expression</source>
      <comment>data view</comment>
      <translation>Filtrar por expressão SQL</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1392"/>
      <source>Show filter inputs per column</source>
      <comment>data view</comment>
      <translation>Mostrar entradas de filtro por coluna</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1396"/>
      <source>Apply filter</source>
      <comment>data view</comment>
      <translation>Aplicar filtro</translation>
    </message>
  </context>
  <context>
    <name>DbDialog</name>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="23"/>
      <source>Database</source>
      <translation>Banco de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="29"/>
      <source>Database type</source>
      <translation>Tipo de banco de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="35"/>
      <source>Database driver</source>
      <translation>Driver de banco de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="45"/>
      <location filename="../dialogs/dbdialog.cpp" line="196"/>
      <source>File</source>
      <translation>Arquivo</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="51"/>
      <source>Select an existing database file</source>
      <translation>Selecionar um arquivo de banco de dados existente</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="61"/>
      <source>Create a new database file</source>
      <translation>Criar um novo arquivo de banco de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="85"/>
      <source>Name (on the list)</source>
      <translation>Nome (na lista)</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="113"/>
      <source>Change</source>
      <translation>Alterar</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="123"/>
      <source>Options</source>
      <translation>Opções</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="129"/>
      <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time Letos is started.&lt;/p&gt;</source>
      <extracomment>aasfd</extracomment>
      <translation>&lt;p&gt;Ative isto se quiser que o banco de dados seja armazenado no arquivo de configuração e restaurado toda vez que o Letos for iniciado.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="132"/>
      <source>Permanent (keep it in configuration)</source>
      <translation>Permanente (manter na configuração)</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="176"/>
      <source>Test connection</source>
      <translation>Testar conexão</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="357"/>
      <source>Browse</source>
      <translation>Procurar</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="530"/>
      <source>Database type not selected.</source>
      <translation>Tipo de banco de dados não selecionado.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="537"/>
      <source>Database path not specified.</source>
      <translation>Caminho do banco de dados não especificado.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="570"/>
      <source>Enter an unique database name.</source>
      <translation>Insira um nome de banco de dados único.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="580"/>
      <source>This name is already in use. Please enter unique name.</source>
      <translation>Este nome já está em uso. Insira um nome único.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="587"/>
      <source>&lt;p&gt;Automatic name generation was disabled, because the name was edited manually. To restore automatic generation please erase contents of the name field.&lt;/p&gt;</source>
      <translation>&lt;p&gt;A geração automática de nome foi desativada porque o nome foi editado manualmente. Para restaurar a geração automática, apague o conteúdo do campo de nome.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="596"/>
      <source>Enter a database file path.</source>
      <translation>Insira um caminho de arquivo de banco de dados.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="602"/>
      <source>You&apos;re using a relative file path, which will be resolved to &quot;%1&quot; according to the application&apos;s working directory. It&apos;s always better to use absolute file path to avoid unexpected database location.</source>
      <translation>Você está usando um caminho de arquivo relativo, que será resolvido para &quot;%1&quot; de acordo com o diretório de trabalho do aplicativo. É sempre melhor usar um caminho de arquivo absoluto para evitar uma localização inesperada do banco de dados.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="612"/>
      <source>This database is already on the list under name: %1</source>
      <translation>Este banco de dados já está na lista com o nome: %1</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="634"/>
      <source>Select a database type.</source>
      <translation>Selecione um tipo de banco de dados.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="659"/>
      <source>Automatic</source>
      <comment>database name</comment>
      <translation>Automático</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="660"/>
      <source>Change</source>
      <comment>database name</comment>
      <translation>Alterar</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="669"/>
      <source>(empty)</source>
      <translation>(vazio)</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="839"/>
      <source>Choose a location for the new database file</source>
      <translation>Escolha um local para o novo arquivo de banco de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="840"/>
      <source>Browse for existing database file on local computer</source>
      <translation>Procurar arquivo de banco de dados existente no computador local</translation>
    </message>
  </context>
  <context>
    <name>DbObjectDialogs</name>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="176"/>
      <source>Delete table</source>
      <translation>Excluir tabela</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="177"/>
      <source>Are you sure you want to delete table %1?</source>
      <translation>Tem certeza de que deseja excluir a tabela %1?</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="181"/>
      <source>Delete index</source>
      <translation>Excluir índice</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="182"/>
      <source>Are you sure you want to delete index %1?</source>
      <translation>Tem certeza de que deseja excluir o índice %1?</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="186"/>
      <source>Delete trigger</source>
      <translation>Excluir trigger</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="187"/>
      <source>Are you sure you want to delete trigger %1?</source>
      <translation>Tem certeza de que deseja excluir o trigger %1?</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="191"/>
      <source>Delete view</source>
      <translation>Excluir visualização</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="192"/>
      <source>Are you sure you want to delete view %1?</source>
      <translation>Tem certeza de que deseja excluir a visualização %1?</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="214"/>
      <location filename="../dbobjectdialogs.cpp" line="346"/>
      <source>Error while dropping %1: %2</source>
      <translation>Erro ao remover %1: %2</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="322"/>
      <source>Delete objects</source>
      <translation>Excluir objetos</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="323"/>
      <source>Are you sure you want to delete following objects:
%1</source>
      <translation>Tem certeza de que deseja excluir os seguintes objetos:
%1</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="330"/>
      <source>Cannot start transaction. Details: %1</source>
      <translation>Não foi possível iniciar a transação. Detalhes: %1</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="357"/>
      <source>Cannot commit transaction. Details: %1</source>
      <translation>Não foi possível confirmar a transação. Detalhes: %1</translation>
    </message>
  </context>
  <context>
    <name>DbTree</name>
    <message>
      <location filename="../dbtree/dbtree.ui" line="20"/>
      <source>Databases</source>
      <translation>Bancos de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2566"/>
      <source>Filter by name</source>
      <translation>Filtrar por nome</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="143"/>
      <source>Copy</source>
      <translation>Copiar</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="144"/>
      <source>Paste</source>
      <translation>Colar</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="145"/>
      <source>Select all</source>
      <translation>Selecionar tudo</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="146"/>
      <source>Create a group</source>
      <translation>Criar um grupo</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="147"/>
      <source>Delete the group</source>
      <translation>Excluir o grupo</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="148"/>
      <source>Rename the group</source>
      <translation>Renomear o grupo</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="153"/>
      <source>&amp;Edit the database</source>
      <translation>&amp;Editar o banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="155"/>
      <source>&amp;Remove the database</source>
      <translation>&amp;Remover o banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="156"/>
      <source>&amp;Connect to the database</source>
      <translation>&amp;Conectar ao banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="157"/>
      <source>&amp;Disconnect from the database</source>
      <translation>&amp;Desconectar do banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="160"/>
      <source>Vac&amp;uum</source>
      <translation>Vác&amp;uo</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="161"/>
      <source>&amp;Integrity check</source>
      <translation>Verificação de &amp;integridade</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="162"/>
      <source>Create a &amp;table</source>
      <translation>Criar uma &amp;tabela</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="163"/>
      <source>Edit the t&amp;able</source>
      <translation>Editar a t&amp;abela</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="165"/>
      <source>Delete the ta&amp;ble</source>
      <translation>Excluir a ta&amp;bela</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="166"/>
      <source>Export the table</source>
      <translation>Exportar a tabela</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="167"/>
      <source>Import into the table</source>
      <translation>Importar para a tabela</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="169"/>
      <source>Populate table</source>
      <translation>Popular tabela</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="170"/>
      <source>Create similar table</source>
      <translation>Criar tabela semelhante</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="171"/>
      <source>Reset autoincrement sequence</source>
      <translation>Redefinir sequência de autoincremento</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="172"/>
      <source>Create an &amp;index</source>
      <translation>Criar um &amp;índice</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="173"/>
      <source>Edit the i&amp;ndex</source>
      <translation>Editar o í&amp;ndice</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="175"/>
      <source>Delete the in&amp;dex</source>
      <translation>Excluir o ín&amp;dice</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="176"/>
      <source>Create a trig&amp;ger</source>
      <translation>Criar um tri&amp;gger</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="177"/>
      <source>Edit the trigg&amp;er</source>
      <translation>Editar o trigg&amp;er</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="179"/>
      <source>Delete the trigge&amp;r</source>
      <translation>Excluir o trigge&amp;r</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="180"/>
      <source>Create a &amp;view</source>
      <translation>Criar uma &amp;visualização</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="181"/>
      <source>Edit the v&amp;iew</source>
      <translation>Editar a v&amp;isualização</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="183"/>
      <source>Delete the vi&amp;ew</source>
      <translation>Excluir a visu&amp;alização</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="184"/>
      <source>Add a column</source>
      <translation>Adicionar uma coluna</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="185"/>
      <source>Edit the column</source>
      <translation>Editar a coluna</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="187"/>
      <source>Delete the column</source>
      <translation>Excluir a coluna</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="188"/>
      <source>Delete selected items</source>
      <translation>Excluir itens selecionados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="208"/>
      <source>Clear filter</source>
      <translation>Limpar filtro</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="189"/>
      <source>&amp;Refresh all database schemas</source>
      <translation>&amp;Atualizar todos os esquemas de banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="149"/>
      <source>&amp;Create new database</source>
      <translation>&amp;Criar novo banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="150"/>
      <source>&amp;Open existing database</source>
      <translation>&amp;Abrir banco de dados existente</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="151"/>
      <source>&amp;Open existing database or SQL file</source>
      <translation>&amp;Abrir banco de dados ou arquivo SQL existente</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="152"/>
      <source>Add a database</source>
      <translation>Adicionar um banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="154"/>
      <source>Rename the database</source>
      <translation>Renomear o banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="158"/>
      <source>&amp;Import</source>
      <translation>&amp;Importar</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="159"/>
      <source>&amp;Export</source>
      <translation>&amp;Exportar</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="164"/>
      <source>Rename the table</source>
      <translation>Renomear a tabela</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="168"/>
      <source>Export the view</source>
      <translation>Exportar a visualização</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="174"/>
      <source>Rename the index</source>
      <translation>Renomear o índice</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="178"/>
      <source>Rename the trigger</source>
      <translation>Renomear o trigger</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="182"/>
      <source>Rename the view</source>
      <translation>Renomear a visualização</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="186"/>
      <source>Rename the column</source>
      <translation>Renomear a coluna</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="190"/>
      <source>Re&amp;fresh selected database schema</source>
      <translation>At&amp;ualizar esquema do banco de dados selecionado</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="191"/>
      <location filename="../dbtree/dbtree.cpp" line="1948"/>
      <source>Erase table data</source>
      <translation>Apagar dados da tabela</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="193"/>
      <location filename="../dbtree/dbtree.cpp" line="196"/>
      <location filename="../dbtree/dbtree.cpp" line="199"/>
      <source>Drag</source>
      <comment>dbtree table action shortcut</comment>
      <translation>Arrastar</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="202"/>
      <source>Open file&apos;s directory</source>
      <translation>Abrir o diretório do arquivo</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="203"/>
      <source>Execute SQL from file</source>
      <translation>Executar SQL a partir de arquivo</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="204"/>
      <source>Increase font size</source>
      <comment>database list</comment>
      <translation>Aumentar tamanho da fonte</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="205"/>
      <source>Decrease font size</source>
      <comment>database list</comment>
      <translation>Diminuir tamanho da fonte</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="418"/>
      <location filename="../dbtree/dbtree.cpp" line="425"/>
      <source>Database</source>
      <translation>Banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="437"/>
      <source>Grouping</source>
      <translation>Agrupamento</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="442"/>
      <source>Generate query for table</source>
      <translation>Gerar consulta para tabela</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="448"/>
      <source>Generate query for view</source>
      <translation>Gerar consulta para visualização</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1335"/>
      <location filename="../dbtree/dbtree.cpp" line="1338"/>
      <source>Create group</source>
      <translation>Criar grupo</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1335"/>
      <source>Group name</source>
      <translation>Nome do grupo</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1338"/>
      <source>Entry with name %1 already exists in group %2.</source>
      <translation>Uma entrada com o nome %1 já existe no grupo %2.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1375"/>
      <source>Delete group</source>
      <translation>Excluir grupo</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1376"/>
      <source>Are you sure you want to delete groups: %1?
All objects from these groups will be moved to respective parent groups.</source>
      <translation>Tem certeza de que deseja excluir os grupos: %1?
Todos os objetos desses grupos serão movidos para os respectivos grupos pai.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1508"/>
      <source>Are you sure you want to remove database &apos;%1&apos; from the list?</source>
      <translation>Tem certeza de que deseja remover o banco de dados &apos;%1&apos; da lista?</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1516"/>
      <source>Are you sure you want to remove following databases from the list:
%1</source>
      <translation>Tem certeza de que deseja remover os seguintes bancos de dados da lista:
%1</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1518"/>
      <source>Remove database</source>
      <translation>Remover banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1573"/>
      <location filename="../dbtree/dbtree.cpp" line="1778"/>
      <source>Cannot import, because no import plugin is loaded.</source>
      <translation>Não é possível importar, porque nenhum plugin de importação está carregado.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1593"/>
      <location filename="../dbtree/dbtree.cpp" line="1753"/>
      <location filename="../dbtree/dbtree.cpp" line="1823"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>Não é possível exportar, porque nenhum plugin de exportação está carregado.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1869"/>
      <source>Vacuum (%1)</source>
      <translation>Vácuo (%1)</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1883"/>
      <source>Integrity check (%1)</source>
      <translation>Verificação de integridade (%1)</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1919"/>
      <source>Reset autoincrement</source>
      <translation>Redefinir autoincremento</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1919"/>
      <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
      <translation>Tem certeza de que deseja redefinir o valor de autoincremento para a tabela &apos;%1&apos;?</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1926"/>
      <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
      <translation>Ocorreu um erro ao tentar redefinir o valor de autoincremento para a tabela &apos;%1&apos;: %2</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1928"/>
      <source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
      <translation>O valor de autoincremento para a tabela &apos;%1&apos; foi redefinido com sucesso.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1948"/>
      <source>Are you sure you want to delete all data from table(s): %1?</source>
      <translation>Tem certeza de que deseja excluir todos os dados das tabelas: %1?</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1960"/>
      <source>An error occurred while trying to delete data from table &apos;%1&apos;: %2</source>
      <translation>Ocorreu um erro ao tentar excluir dados da tabela &apos;%1&apos;: %2</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1964"/>
      <source>All data has been deleted for table &apos;%1&apos;.</source>
      <translation>Todos os dados foram excluídos da tabela &apos;%1&apos;.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2103"/>
      <source>Following objects will be deleted: %1.</source>
      <translation>Os seguintes objetos serão excluídos: %1.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2106"/>
      <source>Following databases will be removed from list: %1.</source>
      <translation>Os seguintes bancos de dados serão removidos da lista: %1.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2109"/>
      <source>Remainig objects from deleted group will be moved in place where the group used to be.</source>
      <translation>Os objetos restantes do grupo excluído serão movidos para o local onde o grupo estava.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2111"/>
      <source>%1&lt;br&gt;&lt;br&gt;Are you sure you want to continue?</source>
      <translation>%1&lt;br&gt;&lt;br&gt;Tem certeza de que deseja continuar?</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2113"/>
      <source>Delete objects</source>
      <translation>Excluir objetos</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2294"/>
      <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;List sync enabled.&lt;/p&gt;&lt;p&gt;Click to disable.&lt;/p&gt;&lt;p&gt;The list follows the active window and automatically selects and reveals the corresponding database object.&lt;/p&gt;&lt;/body&gt;&lt;/html</source>
      <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Sincronização da lista ativada.&lt;/p&gt;&lt;p&gt;Clique para desativar.&lt;/p&gt;&lt;p&gt;A lista acompanha a janela ativa e seleciona e revela automaticamente o objeto de banco de dados correspondente.&lt;/p&gt;&lt;/body&gt;&lt;/html</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2309"/>
      <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;List sync disabled.&lt;/p&gt;&lt;p&gt;Click to enable.&lt;/p&gt;&lt;p&gt;When enabled, the object tree will follow the active editor and automatically select the corresponding database object.&lt;/p&gt;&lt;/body&gt;&lt;/html</source>
      <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Sincronização da lista desativada.&lt;/p&gt;&lt;p&gt;Clique para ativar.&lt;/p&gt;&lt;p&gt;Quando ativada, a árvore de objetos acompanhará o editor ativo e selecionará automaticamente o objeto de banco de dados correspondente.&lt;/p&gt;&lt;/body&gt;&lt;/html</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2592"/>
      <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Connected.&lt;/p&gt;&lt;p&gt;Click here to disconnect, or middle-click on the database.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Conectado.&lt;/p&gt;&lt;p&gt;Clique aqui para desconectar ou clique com o botão do meio no banco de dados.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2600"/>
      <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Disconnected.&lt;/p&gt;&lt;p&gt;Click here to connect, or double-click on the database.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Desconectado.&lt;/p&gt;&lt;p&gt;Clique aqui para conectar ou clique duas vezes no banco de dados.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>DbTreeItemDelegate</name>
    <message>
      <location filename="../dbtree/dbtreeitemdelegate.cpp" line="97"/>
      <source>error</source>
      <comment>dbtree labels</comment>
      <translation>erro</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemdelegate.cpp" line="114"/>
      <source>(system table)</source>
      <comment>database tree label</comment>
      <translation>(tabela do sistema)</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemdelegate.cpp" line="132"/>
      <source>(virtual)</source>
      <comment>virtual table label</comment>
      <translation>(virtual)</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemdelegate.cpp" line="144"/>
      <source>(system index)</source>
      <comment>database tree label</comment>
      <translation>(índice do sistema)</translation>
    </message>
  </context>
  <context>
    <name>DbTreeModel</name>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="494"/>
      <source>Database: %1</source>
      <comment>dbtree tooltip</comment>
      <translation>Banco de dados: %1</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="495"/>
      <source>URI:</source>
      <comment>dbtree tooltip</comment>
      <translation>URI:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="499"/>
      <source>Format:</source>
      <comment>dbtree tooltip</comment>
      <translation>Formato:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="502"/>
      <source>File size:</source>
      <comment>dbtree tooltip</comment>
      <translation>Tamanho do arquivo:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="505"/>
      <source>Encoding:</source>
      <comment>dbtree tooltip</comment>
      <translation>Codificação:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="510"/>
      <source>Error:</source>
      <comment>dbtree tooltip</comment>
      <translation>Erro:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="514"/>
      <source>Double-click to edit this database</source>
      <comment>dbtree tooltip</comment>
      <translation>Clique duas vezes para editar este banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="516"/>
      <source>Double-click to connect to this database</source>
      <comment>dbtree tooltip</comment>
      <translation>Clique duas vezes para conectar a este banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="526"/>
      <source>Table : %1</source>
      <comment>dbtree tooltip</comment>
      <translation>Tabela: %1</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="549"/>
      <source>Columns (%1):</source>
      <comment>dbtree tooltip</comment>
      <translation>Colunas (%1):</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="552"/>
      <source>Indexes (%1):</source>
      <comment>dbtree tooltip</comment>
      <translation>Índices (%1):</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="555"/>
      <source>Triggers (%1):</source>
      <comment>dbtree tooltip</comment>
      <translation>Gatilhos (%1):</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1343"/>
      <source>Copy</source>
      <translation>Copiar</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1344"/>
      <source>Move</source>
      <translation>Mover</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1346"/>
      <source>Include data</source>
      <translation>Incluir dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1347"/>
      <source>Include indexes</source>
      <translation>Incluir índices</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1348"/>
      <source>Include triggers</source>
      <translation>Incluir triggers</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1350"/>
      <source>Abort</source>
      <translation>Interromper</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1409"/>
      <source>Could not add dropped database file &apos;%1&apos; automatically. Manual setup is necessary.</source>
      <translation>Não foi possível adicionar automaticamente o arquivo de banco de dados solto &apos;%1&apos;. É necessária configuração manual.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1488"/>
      <source>Referenced tables</source>
      <translation>Tabelas referenciadas</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1489"/>
      <source>Do you want to include following referenced tables as well:
%1</source>
      <translation>Deseja incluir também as seguintes tabelas referenciadas:
%1</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1498"/>
      <source>Name conflict</source>
      <translation>Conflito de nome</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1499"/>
      <source>Following object already exists in the target database.
Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</source>
      <translation>O seguinte objeto já existe no banco de dados de destino.
Insira um novo nome único ou pressione &apos;%1&apos; para interromper a operação:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1512"/>
      <source>SQL statements conversion</source>
      <translation>Conversão de instruções SQL</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1520"/>
      <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
      <translation>O seguinte erro ocorreu ao converter instruções SQL para a versão de destino do SQLite:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1521"/>
      <source>Would you like to ignore those errors and proceed?</source>
      <translation>Deseja ignorar esses erros e prosseguir?</translation>
    </message>
  </context>
  <context>
    <name>DdlHistoryWindow</name>
    <message>
      <location filename="../windows/ddlhistorywindow.ui" line="35"/>
      <source>Filter by database:</source>
      <translation>Filtrar por banco de dados:</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.ui" line="55"/>
      <source>Clear entire history</source>
      <translation>Limpar todo o histórico</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.cpp" line="71"/>
      <source>-- Queries executed on database %1 (%2)
-- Date and time of execution: %3
%4</source>
      <translation>-- Consultas executadas no banco de dados %1 (%2)
-- Data e hora da execução: %3
%4</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.cpp" line="97"/>
      <source>Clear history</source>
      <translation>Limpar histórico</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.cpp" line="97"/>
      <source>Are you sure you want to erase entire DDL history?</source>
      <translation>Tem certeza de que deseja apagar todo o histórico DDL?</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.cpp" line="129"/>
      <source>DDL history</source>
      <translation>Histórico DDL</translation>
    </message>
  </context>
  <context>
    <name>DdlPreviewDialog</name>
    <message>
      <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
      <source>Queries to be executed</source>
      <translation>Consultas a serem executadas</translation>
    </message>
    <message>
      <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
      <source>Don&apos;t show again</source>
      <translation>Não mostrar novamente</translation>
    </message>
    <message>
      <location filename="../dialogs/ddlpreviewdialog.ui" line="49"/>
      <source>Opens the DDL in the SQL Editor without executing it.</source>
      <translation>Abre o DDL no Editor SQL sem executá-lo.</translation>
    </message>
    <message>
      <location filename="../dialogs/ddlpreviewdialog.ui" line="52"/>
      <source>Open in editor</source>
      <translation>Abrir no editor</translation>
    </message>
  </context>
  <context>
    <name>DebugConsole</name>
    <message>
      <location filename="../debugconsole.ui" line="14"/>
      <source>Letos Debug Console</source>
      <translation>Console de depuração do Letos</translation>
    </message>
  </context>
  <context>
    <name>EditorWindow</name>
    <message>
      <location filename="../windows/editorwindow.ui" line="14"/>
      <source>SQL editor</source>
      <translation>Editor SQL</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.ui" line="43"/>
      <source>Query</source>
      <translation>Consulta</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.ui" line="134"/>
      <source>History</source>
      <translation>Histórico</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="203"/>
      <location filename="../windows/editorwindow.cpp" line="205"/>
      <source>SQL editor %1</source>
      <translation>Editor SQL %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.ui" line="99"/>
      <location filename="../windows/editorwindow.cpp" line="420"/>
      <source>Results</source>
      <translation>Resultados</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="471"/>
      <source>Execute query</source>
      <translation>Executar consulta</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="472"/>
      <source>Explain query</source>
      <translation>Explicar consulta</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="493"/>
      <source>Clear execution history</source>
      <comment>sql editor</comment>
      <translation>Limpar histórico de execução</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="499"/>
      <source>Focus results on the same tab</source>
      <comment>sql editor</comment>
      <translation>Focar resultados na mesma aba</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="500"/>
      <source>Focus SQL editor on the same tab</source>
      <comment>sql editor</comment>
      <translation>Focar editor SQL na mesma aba</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="505"/>
      <source>Export results</source>
      <comment>sql editor</comment>
      <translation>Exportar resultados</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="487"/>
      <source>Create view from query</source>
      <comment>sql editor</comment>
      <translation>Criar visualização a partir da consulta</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="474"/>
      <source>Commit</source>
      <translation>Confirmar</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="475"/>
      <source>Rollback</source>
      <translation>Reverter</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="489"/>
      <source>Previous database</source>
      <translation>Banco de dados anterior</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="490"/>
      <source>Next database</source>
      <translation>Próximo banco de dados</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="494"/>
      <source>Export execution history</source>
      <comment>sql editor</comment>
      <translation>Exportar histórico de execução</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="497"/>
      <source>Show next tab</source>
      <comment>sql editor</comment>
      <translation>Mostrar próxima aba</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="498"/>
      <source>Show previous tab</source>
      <comment>sql editor</comment>
      <translation>Mostrar aba anterior</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="501"/>
      <source>Export selected SQL history entries</source>
      <comment>sql editor</comment>
      <translation>Exportar entradas selecionadas do histórico SQL</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="502"/>
      <source>Delete selected SQL history entries</source>
      <comment>sql editor</comment>
      <translation>Excluir entradas selecionadas do histórico SQL</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="503"/>
      <source>Execute single query under cursor</source>
      <translation>Executar consulta única sob o cursor</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="504"/>
      <source>Execute all queries in editor</source>
      <translation>Executar todas as consultas no editor</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="525"/>
      <source>Results layout: Separate tab</source>
      <comment>sql editor</comment>
      <translation>Layout dos resultados: aba separada</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="526"/>
      <source>Results layout: Below editor</source>
      <comment>sql editor</comment>
      <translation>Layout dos resultados: abaixo do editor</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="527"/>
      <source>Results layout: Right of editor</source>
      <comment>sql editor</comment>
      <translation>Layout dos resultados: à direita do editor</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="542"/>
      <location filename="../windows/editorwindow.cpp" line="543"/>
      <source>Explain mode: %1</source>
      <comment>sql editor</comment>
      <translation>Modo de explicação: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="563"/>
      <source>Auto-commit queries</source>
      <comment>sql editor</comment>
      <translation>Confirmar consultas automaticamente</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="580"/>
      <source>Editor window settings</source>
      <comment>sql editor</comment>
      <translation>Configurações da janela do editor</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="628"/>
      <source>Active database (%1/%2)</source>
      <translation>Banco de dados ativo (%1/%2)</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="777"/>
      <source>Save to file</source>
      <translation>Salvar em arquivo</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="788"/>
      <source>Could not open file &apos;%1&apos; for writing: %2</source>
      <translation>Não foi possível abrir o arquivo &apos;%1&apos; para escrita: %2</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="808"/>
      <source>Saved SQL contents to file: %1</source>
      <translation>Conteúdo SQL salvo no arquivo: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="831"/>
      <source>Failed to switch journal_mode to WAL. Manual commit mode is unavailable. Error: %1</source>
      <translation>Falha ao alternar journal_mode para WAL. O modo de confirmação manual está indisponível. Erro: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="842"/>
      <source>Failed to open new database connection. Manual commit mode will not be enabled. Error: %1</source>
      <translation>Falha ao abrir nova conexão com o banco de dados. O modo de confirmação manual não será ativado. Erro: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="845"/>
      <source>The joirnal_mode will be switched back to %1.</source>
      <translation>O journal_mode será alternado de volta para %1.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="969"/>
      <source>Query finished in %1 second(s). Rows affected: %2</source>
      <translation>Consulta concluída em %1 segundo(s). Linhas afetadas: %2</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="973"/>
      <source>Query finished in %1 second(s).</source>
      <translation>Consulta concluída em %1 segundo(s).</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1104"/>
      <source>Clear execution history</source>
      <translation>Limpar histórico de execução</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1104"/>
      <source>Are you sure you want to erase the entire SQL execution history? This cannot be undone.</source>
      <translation>Tem certeza de que deseja apagar todo o histórico de execução SQL? Isso não pode ser desfeito.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1142"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>Não é possível exportar, porque nenhum plugin de exportação está carregado.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1170"/>
      <source>Query auto-commit is now enabled in: %1</source>
      <comment>sql editor</comment>
      <translation>A confirmação automática de consultas agora está habilitada em: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1172"/>
      <source>Query auto-commit is now disabled in: %1</source>
      <comment>sql editor</comment>
      <translation>A confirmação automática de consultas agora está desabilitada em: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1230"/>
      <location filename="../windows/editorwindow.cpp" line="1234"/>
      <source>Apply changes to the transaction</source>
      <translation>Aplicar alterações à transação</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1231"/>
      <location filename="../windows/editorwindow.cpp" line="1235"/>
      <source>Discard changes in data view</source>
      <translation>Descartar alterações na visualização de dados</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1232"/>
      <source>Apply selected changes to the transaction</source>
      <translation>Aplicar alterações selecionadas à transação</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1233"/>
      <source>Discard changes in selected cells</source>
      <translation>Descartar alterações nas células selecionadas</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1274"/>
      <source>Cannot change database while having pending manual transaction. Please commit or rollback the transaction before changing the database.</source>
      <translation>Não é possível alterar o banco de dados enquanto houver uma transação manual pendente. Confirme ou reverta a transação antes de alterar o banco de dados.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1314"/>
      <source>Manual transaction committed successfully.</source>
      <translation>Transação manual confirmada com sucesso.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1343"/>
      <source>Manual transaction rolled back.</source>
      <translation>Transação manual revertida.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1386"/>
      <source>No database selected in the SQL editor. Cannot create a view for unknown database.</source>
      <translation>Nenhum banco de dados selecionado no editor SQL. Não é possível criar uma visualização para um banco de dados desconhecido.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1436"/>
      <source>Editor window &quot;%1&quot; has uncommitted data.</source>
      <translation>A janela do editor &quot;%1&quot; tem dados não confirmados.</translation>
    </message>
  </context>
  <context>
    <name>ErrorsConfirmDialog</name>
    <message>
      <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
      <source>Errors</source>
      <translation>Erros</translation>
    </message>
    <message>
      <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
      <source>Following errors occurred:</source>
      <translation>Ocorreram os seguintes erros:</translation>
    </message>
    <message>
      <location filename="../dialogs/errorsconfirmdialog.ui" line="34"/>
      <source>Would you like to proceed?</source>
      <translation>Deseja prosseguir?</translation>
    </message>
  </context>
  <context>
    <name>ExecFromFileDialog</name>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="14"/>
      <source>Execute SQL from file</source>
      <translation>Executar SQL a partir de arquivo</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="23"/>
      <source>Input file</source>
      <translation>Arquivo de entrada</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="29"/>
      <source>Path to file</source>
      <translation>Caminho para o arquivo</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="36"/>
      <source>Browse for file</source>
      <translation>Procurar arquivo</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="53"/>
      <source>Database</source>
      <translation>Banco de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="65"/>
      <source>Options</source>
      <translation>Opções</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="71"/>
      <source>File encoding</source>
      <translation>Codificação do arquivo</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="81"/>
      <source>Skip failing SQL statements</source>
      <translation>Ignorar instruções SQL com falha</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="94"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Any content that is not valid SQL will cause a statement to fail.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Qualquer conteúdo que não seja SQL válido fará com que uma instrução falhe.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="104"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows dot commands (used by official SQLite CLI application) in the file.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permite comandos de ponto (usados pelo aplicativo oficial SQLite CLI) no arquivo.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="114"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows dot commands (used by official SQLite CLI application) in the file and even executes some of them (i.e. .print and .read). All other dot commands are ignored.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permite comandos de ponto (usados pelo aplicativo oficial SQLite CLI) no arquivo e até executa alguns deles (ou seja, .print e .read). Todos os outros comandos de ponto são ignorados.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="97"/>
      <source>Strict (only SQL content allowed)</source>
      <translation>Estrito (somente conteúdo SQL permitido)</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="88"/>
      <source>Execution mode</source>
      <translation>Modo de execução</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="107"/>
      <source>Permissive (dot commands ignored)</source>
      <translation>Permissivo (comandos de ponto ignorados)</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="117"/>
      <source>Extended (dot commands executed)</source>
      <translation>Estendido (comandos de ponto executados)</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="148"/>
      <source>SQL scripts (*.sql);;All files (*)</source>
      <translation>Scripts SQL (*.sql);;Todos os arquivos (*)</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="149"/>
      <source>Execute SQL file</source>
      <translation>Executar arquivo SQL</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="164"/>
      <source>Please provide file to be executed.</source>
      <translation>Forneça o arquivo a ser executado.</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="173"/>
      <source>Provided file does not exist or cannot be read.</source>
      <translation>O arquivo fornecido não existe ou não pode ser lido.</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="185"/>
      <source>Select a database to execute the SQL file on.</source>
      <translation>Selecione um banco de dados no qual executar o arquivo SQL.</translation>
    </message>
  </context>
  <context>
    <name>ExportDialog</name>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="14"/>
      <source>Export</source>
      <translation>Exportar</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="24"/>
      <source>What do you want to export?</source>
      <translation>O que você deseja exportar?</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="39"/>
      <source>A database</source>
      <translation>Um banco de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="49"/>
      <source>A single table</source>
      <translation>Uma única tabela</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="56"/>
      <source>A single view</source>
      <translation>Uma única visualização</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="63"/>
      <source>Query results</source>
      <translation>Resultados da consulta</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="75"/>
      <source>Table to export</source>
      <translation>Tabela a exportar</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="110"/>
      <location filename="../dialogs/exportdialog.ui" line="234"/>
      <source>Database</source>
      <translation>Banco de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="117"/>
      <source>Table</source>
      <translation>Tabela</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="134"/>
      <location filename="../dialogs/exportdialog.ui" line="258"/>
      <source>Options</source>
      <translation>Opções</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="140"/>
      <location filename="../dialogs/exportdialog.ui" line="264"/>
      <source>When this option is unchecked, then only table DDL (CREATE TABLE statement) is exported.</source>
      <translation>Quando esta opção está desmarcada, apenas o DDL da tabela (instrução CREATE TABLE) é exportado.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="143"/>
      <source>Export table data</source>
      <translation>Exportar dados da tabela</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="153"/>
      <source>Export table indexes</source>
      <translation>Exportar índices da tabela</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="163"/>
      <source>Export table triggers</source>
      <translation>Exportar triggers da tabela</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="185"/>
      <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
      <translation>Observe que a exportação de índices e triggers de tabela pode não ser suportada por alguns formatos de saída.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="199"/>
      <source>View to export</source>
      <translation>Visualização a exportar</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="241"/>
      <source>View</source>
      <translation>Visualização</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="267"/>
      <source>Export view data</source>
      <translation>Exportar dados da visualização</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="277"/>
      <source>Export view triggers</source>
      <translation>Exportar triggers da visualização</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="299"/>
      <source>Note, that exporting view triggers may be unsupported by some output formats.</source>
      <translation>Observe que a exportação de triggers de visualização pode não ser suportada por alguns formatos de saída.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="313"/>
      <source>Select database objects to export</source>
      <translation>Selecionar objetos de banco de dados para exportar</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="319"/>
      <source>Export indexes (tables only)</source>
      <translation>Exportar índices (somente tabelas)</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="333"/>
      <source>Export data from tables</source>
      <translation>Exportar dados de tabelas</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="343"/>
      <source>Select all</source>
      <translation>Selecionar tudo</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="374"/>
      <source>Export data from views</source>
      <translation>Exportar dados de visualizações</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="326"/>
      <source>Deselect all</source>
      <translation>Desmarcar tudo</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="350"/>
      <source>Export triggers (tables and views)</source>
      <translation>Exportar triggers (tabelas e visualizações)</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="360"/>
      <location filename="../dialogs/exportdialog.ui" line="394"/>
      <source>Database:</source>
      <translation>Banco de dados:</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="382"/>
      <source>Query to export results for</source>
      <translation>Consulta para exportar resultados</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="401"/>
      <source>Query to be executed for results:</source>
      <translation>Consulta a ser executada para resultados:</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="409"/>
      <source>Export format and options</source>
      <translation>Formato de exportação e opções</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="463"/>
      <source>Export format</source>
      <translation>Formato de exportação</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="475"/>
      <source>Output</source>
      <translation>Saída</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="481"/>
      <source>Exported file path</source>
      <translation>Caminho do arquivo exportado</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="488"/>
      <source>Clipboard</source>
      <translation>Área de transferência</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="502"/>
      <source>File</source>
      <translation>Arquivo</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="527"/>
      <source>Exported text encoding:</source>
      <translation>Codificação do texto exportado:</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="543"/>
      <source>Export format options</source>
      <translation>Opções do formato de exportação</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="70"/>
      <source>Cancel</source>
      <translation>Cancelar</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="198"/>
      <location filename="../dialogs/exportdialog.cpp" line="222"/>
      <location filename="../dialogs/exportdialog.cpp" line="247"/>
      <location filename="../dialogs/exportdialog.cpp" line="272"/>
      <source>Select database to export.</source>
      <translation>Selecione o banco de dados a exportar.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="199"/>
      <source>Select table to export.</source>
      <translation>Selecione a tabela a exportar.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="223"/>
      <source>Select view to export.</source>
      <translation>Selecione a visualização a exportar.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="248"/>
      <source>Enter valid query to export.</source>
      <translation>Insira uma consulta válida para exportar.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="273"/>
      <source>Select at least one object to export.</source>
      <translation>Selecione pelo menos um objeto para exportar.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="296"/>
      <source>You must provide a file name to export to.</source>
      <translation>Você deve fornecer um nome de arquivo para exportar.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="303"/>
      <source>Path you provided is an existing directory. You cannot overwrite it.</source>
      <translation>O caminho fornecido é um diretório existente. Você não pode sobrescrevê-lo.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="309"/>
      <source>The directory &apos;%1&apos; does not exist.</source>
      <translation>O diretório &apos;%1&apos; não existe.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="315"/>
      <source>The file &apos;%1&apos; exists and will be overwritten.</source>
      <translation>O arquivo &apos;%1&apos; existe e será sobrescrito.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="556"/>
      <source>All files (*)</source>
      <translation>Todos os arquivos (*)</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="559"/>
      <source>Pick file to export to</source>
      <translation>Escolher arquivo para exportar</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="986"/>
      <source>Internal error during export. This is a bug. Please report it.</source>
      <translation>Erro interno durante a exportação. Isto é um bug. Por favor, reporte-o.</translation>
    </message>
  </context>
  <context>
    <name>FileExecErrorsDialog</name>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="14"/>
      <source>Execution errors</source>
      <translation>Erros de execução</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="26"/>
      <source>Following errors were encountered during execution of SQL statements from the file:</source>
      <translation>Os seguintes erros foram encontrados durante a execução de instruções SQL a partir do arquivo:</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="49"/>
      <source>SQL</source>
      <translation>SQL</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="54"/>
      <source>Error</source>
      <translation>Erro</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="68"/>
      <source>Statements that were executed successfully were commited.</source>
      <translation>As instruções executadas com sucesso foram confirmadas.</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="81"/>
      <source>Statements that were executed successfully were rolled back.</source>
      <translation>As instruções executadas com sucesso foram revertidas.</translation>
    </message>
  </context>
  <context>
    <name>FkComboBox</name>
    <message>
      <location filename="../datagrid/fkcombobox.cpp" line="375"/>
      <source>Cannot edit this cell. Details: %1</source>
      <translation>Não é possível editar esta célula. Detalhes: %1</translation>
    </message>
  </context>
  <context>
    <name>FontEdit</name>
    <message>
      <location filename="../common/fontedit.cpp" line="61"/>
      <source>Choose font</source>
      <comment>font configuration</comment>
      <translation>Escolher fonte</translation>
    </message>
  </context>
  <context>
    <name>Form</name>
    <message>
      <location filename="../forms/sqlformatterplugin.ui" line="20"/>
      <source>Active SQL formatter plugin</source>
      <translation>Plugin formatador SQL ativo</translation>
    </message>
  </context>
  <context>
    <name>FormView</name>
    <message>
      <location filename="../formview.cpp" line="287"/>
      <source>Commit row</source>
      <comment>form view</comment>
      <translation>Confirmar linha</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="288"/>
      <source>Rollback row</source>
      <comment>form view</comment>
      <translation>Reverter linha</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="289"/>
      <source>First row</source>
      <comment>form view</comment>
      <translation>Primeira linha</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="290"/>
      <source>Previous row</source>
      <comment>form view</comment>
      <translation>Linha anterior</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="291"/>
      <source>Next row</source>
      <comment>form view</comment>
      <translation>Próxima linha</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="292"/>
      <source>Last row</source>
      <comment>form view</comment>
      <translation>Última linha</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="293"/>
      <source>Insert new row</source>
      <comment>form view</comment>
      <translation>Inserir nova linha</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="294"/>
      <source>Delete current row</source>
      <comment>form view</comment>
      <translation>Excluir linha atual</translation>
    </message>
  </context>
  <context>
    <name>FunctionsEditor</name>
    <message>
      <location filename="../windows/functionseditor.ui" line="84"/>
      <source>Filter functions</source>
      <translation>Filtrar funções</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="172"/>
      <source>Input arguments</source>
      <translation>Argumentos de entrada</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="178"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can define the function parameters here. The specified names are available as variables in the implementation code and contain the values passed to the function. Arguments are also accessible through the language’s standard argument container (e.g. &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; in Tcl or &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; in JavaScript).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Você pode definir os parâmetros da função aqui. Os nomes especificados ficam disponíveis como variáveis no código de implementação e contêm os valores passados para a função. Os argumentos também são acessíveis por meio do contêiner de argumentos padrão da linguagem (por exemplo, &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; em Tcl ou &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; em JavaScript).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="207"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Indicates that the function accepts a variable number of arguments. In this mode arguments are available only through the language-specific mechanism (e.g. &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; in Tcl or &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; in JavaScript).&lt;br/&gt;If disabled, arguments are defined below and their names are also available as variables in the implementation code, while still remaining accessible through the language’s standard argument container.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Indica que a função aceita um número variável de argumentos. Neste modo, os argumentos estão disponíveis apenas por meio do mecanismo específico da linguagem (por exemplo, &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; em Tcl ou &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; em JavaScript).&lt;br/&gt;Se desativado, os argumentos são definidos abaixo e seus nomes também ficam disponíveis como variáveis no código de implementação, embora continuem acessíveis por meio do contêiner de argumentos padrão da linguagem.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="210"/>
      <source>Undefined</source>
      <translation>Indefinido</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="226"/>
      <source>Databases</source>
      <translation>Bancos de dados</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="232"/>
      <source>Register in all databases</source>
      <translation>Registrar em todos os bancos de dados</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="239"/>
      <source>Register in following databases:</source>
      <translation>Registrar nos seguintes bancos de dados:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="274"/>
      <source>Type:</source>
      <translation>Tipo:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="281"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selects the language used to implement the function. The chosen language determines how the function code is interpreted and which syntax, variables, and runtime environment are available in the implementation blocks.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Seleciona a linguagem usada para implementar a função. A linguagem escolhida determina como o código da função é interpretado e quais sintaxe, variáveis e ambiente de execução estão disponíveis nos blocos de implementação.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="288"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selects the type of function being implemented. The selected type determines how SQLite invokes the function and which implementation blocks must be provided: a single code block for scalar functions, step-based processing for aggregate functions, or additional window-frame handling (including inverse step) for window aggregate functions.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Seleciona o tipo de função que está sendo implementada. O tipo selecionado determina como o SQLite invoca a função e quais blocos de implementação devem ser fornecidos: um único bloco de código para funções escalares, processamento baseado em etapas para funções de agregação, ou tratamento adicional de quadro de janela (incluindo etapa inversa) para funções agregadas de janela.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="295"/>
      <source>Function name:</source>
      <translation>Nome da função:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="305"/>
      <source>Implementation language:</source>
      <translation>Linguagem de implementação:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="312"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Indicates that the function always returns the same result for the same input arguments. Required for use in some schema expressions (e.g. CHECK constraints, partial indexes, expression indexes, generated columns) and may allow SQLite to apply additional optimizations.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Indica que a função sempre retorna o mesmo resultado para os mesmos argumentos de entrada. Necessário para uso em algumas expressões de esquema (por exemplo, restrições CHECK, índices parciais, índices de expressão, colunas geradas) e pode permitir que o SQLite aplique otimizações adicionais.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="315"/>
      <source>Deterministic</source>
      <translation>Determinística</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="336"/>
      <source>Function code</source>
      <translation>Código da função</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="342"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed when the function is called. It receives the function arguments and must compute and return the result. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Código executado quando a função é chamada. Ele recebe os argumentos da função e deve calcular e retornar o resultado. Os valores dos parâmetros estão disponíveis como variáveis com os mesmos nomes dos parâmetros declarados da função.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="353"/>
      <source>Initialization</source>
      <translation>Inicialização</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="359"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed once before the first aggregation step. Use it to initialize variables that store the aggregation state. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Código executado uma vez antes da primeira etapa de agregação. Use-o para inicializar variáveis que armazenam o estado da agregação. Os valores dos parâmetros estão disponíveis como variáveis com os mesmos nomes dos parâmetros declarados da função.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="370"/>
      <source>Step</source>
      <translation>Etapa</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="376"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed for each input row. It should update the aggregation state using the current arguments. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Código executado para cada linha de entrada. Ele deve atualizar o estado da agregação usando os argumentos atuais. Os valores dos parâmetros estão disponíveis como variáveis com os mesmos nomes dos parâmetros declarados da função.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="387"/>
      <source>Inverse</source>
      <translation>Inversa</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="393"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed when a row leaves the window frame. The parameter values correspond to the row being removed from the window and should be used to subtract its contribution from the aggregation state. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Código executado quando uma linha sai do quadro de janela. Os valores dos parâmetros correspondem à linha que está sendo removida da janela e devem ser usados para subtrair sua contribuição do estado da agregação. Os valores dos parâmetros estão disponíveis como variáveis com os mesmos nomes dos parâmetros declarados da função.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="404"/>
      <source>Aggregated value</source>
      <translation>Valor agregado</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="410"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code that computes and returns the aggregated result based on the current aggregation state. In window functions it may be executed multiple times to return the current window value. In regular aggregate functions it is called once as the final function. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Código que calcula e retorna o resultado agregado com base no estado atual da agregação. Em funções de janela, ele pode ser executado várias vezes para retornar o valor atual da janela. Em funções de agregação regulares, ele é chamado uma vez como a função final. Os valores dos parâmetros estão disponíveis como variáveis com os mesmos nomes dos parâmetros declarados da função.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="62"/>
      <source>SQL functions editor</source>
      <translation>Editor de funções SQL</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="67"/>
      <source>Commit all function changes</source>
      <translation>Confirmar todas as alterações de funções</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="68"/>
      <source>Rollback all function changes</source>
      <translation>Reverter todas as alterações de funções</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="70"/>
      <source>Create new function</source>
      <translation>Criar nova função</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="71"/>
      <source>Delete selected function</source>
      <translation>Excluir função selecionada</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="73"/>
      <source>Import functions from file</source>
      <translation>Importar funções do arquivo</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="74"/>
      <source>Export functions to file</source>
      <translation>Exportar funções para arquivo</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="75"/>
      <source>Custom SQL functions manual</source>
      <translation>Manual de funções SQL personalizadas</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="78"/>
      <source>Add function argument</source>
      <translation>Adicionar argumento da função</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="79"/>
      <source>Rename function argument</source>
      <translation>Renomear argumento da função</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="80"/>
      <source>Delete function argument</source>
      <translation>Excluir argumento da função</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="82"/>
      <source>Move function argument up</source>
      <translation>Mover argumento da função para cima</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="83"/>
      <source>Move function argument down</source>
      <translation>Mover argumento da função para baixo</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="540"/>
      <source>Enter a unique, non-empty function name. Duplicate names are allowed if the number of input parameters differs.</source>
      <translation>Insira um nome de função exclusivo e não vazio. Nomes duplicados são permitidos se o número de parâmetros de entrada for diferente.</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="551"/>
      <source>Pick the implementation language.</source>
      <translation>Escolha a linguagem de implementação.</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="569"/>
      <location filename="../windows/functionseditor.cpp" line="579"/>
      <location filename="../windows/functionseditor.cpp" line="580"/>
      <source>Enter a non-empty implementation code.</source>
      <translation>Insira um código de implementação não vazio.</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="629"/>
      <source>argument</source>
      <comment>new function argument name in function editor window</comment>
      <translation>argumento</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="733"/>
      <source>Function argument cannot be empty and it cannot have duplicated name.</source>
      <translation>O argumento da função não pode estar vazio e não pode ter nome duplicado.</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="800"/>
      <source>Functions editor window has uncommitted modifications.</source>
      <translation>A janela do editor de funções tem modificações não confirmadas.</translation>
    </message>
  </context>
  <context>
    <name>FunctionsEditorModel</name>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="261"/>
      <source>all databases</source>
      <translation>todos os bancos de dados</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="266"/>
      <source>Function:</source>
      <translation>Função:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="267"/>
      <source>Type:</source>
      <translation>Tipo:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="268"/>
      <source>Deterministic:</source>
      <translation>Determinística:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="268"/>
      <source>Yes</source>
      <translation>Sim</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="268"/>
      <source>No</source>
      <translation>Não</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="269"/>
      <source>Language:</source>
      <translation>Linguagem:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="270"/>
      <source>Registered in:</source>
      <translation>Registrada em:</translation>
    </message>
  </context>
  <context>
    <name>IconManager</name>
    <message>
      <location filename="../iconmanager.cpp" line="295"/>
      <source>Mix of icons from various sources, including svgrepo.com and other open-source icon sets.</source>
      <translation>Mistura de ícones de várias fontes, incluindo svgrepo.com e outros conjuntos de ícones de código aberto.</translation>
    </message>
  </context>
  <context>
    <name>ImportDialog</name>
    <message>
      <location filename="../dialogs/importdialog.ui" line="14"/>
      <source>Import data</source>
      <translation>Importar dados</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="171"/>
      <source>Table to import to</source>
      <translation>Tabela para a qual importar</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="186"/>
      <source>Table</source>
      <translation>Tabela</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="193"/>
      <source>Database</source>
      <translation>Banco de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="24"/>
      <source>Data source to import from</source>
      <translation>Fonte de dados da qual importar</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="69"/>
      <source>Data source type</source>
      <translation>Tipo de fonte de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="81"/>
      <source>Options</source>
      <translation>Opções</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="115"/>
      <source>Text encoding:</source>
      <translation>Codificação de texto:</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="122"/>
      <source>Input file:</source>
      <translation>Arquivo de entrada:</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="132"/>
      <source>&lt;p&gt;If enabled, any constraint violation, or invalid data format (wrong column count), or any other problem encountered during import will be ignored and the importing will be continued.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Se ativado, qualquer violação de restrição, formato de dados inválido (contagem de colunas incorreta) ou qualquer outro problema encontrado durante a importação será ignorado e a importação continuará.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="135"/>
      <source>Ignore errors</source>
      <translation>Ignorar erros</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="145"/>
      <source>Data source options</source>
      <translation>Opções da fonte de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="132"/>
      <source>Cancel</source>
      <translation>Cancelar</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="163"/>
      <source>If you type table name that doesn&apos;t exist, it will be created.</source>
      <translation>Se você digitar o nome de uma tabela que não existe, ela será criada.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="163"/>
      <source>Enter the table name</source>
      <translation>Insira o nome da tabela</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="181"/>
      <source>Select import plugin.</source>
      <translation>Selecione o plugin de importação.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="190"/>
      <source>You must provide a file to import from.</source>
      <translation>Você deve fornecer um arquivo do qual importar.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="197"/>
      <source>The file &apos;%1&apos; does not exist.</source>
      <translation>O arquivo &apos;%1&apos; não existe.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="203"/>
      <source>Path you provided is a directory. A regular file is required.</source>
      <translation>O caminho fornecido é um diretório. É necessário um arquivo comum.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="396"/>
      <source>Pick file to import from</source>
      <translation>Escolha o arquivo do qual importar</translation>
    </message>
  </context>
  <context>
    <name>IndexDialog</name>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="20"/>
      <location filename="../dialogs/indexdialog.ui" line="30"/>
      <source>Index</source>
      <translation>Índice</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="70"/>
      <source>Column</source>
      <translation>Coluna</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="75"/>
      <source>Sort</source>
      <translation>Ordenação</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="80"/>
      <source>Collation</source>
      <translation>Sequência de ordenação</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="88"/>
      <source>On table:</source>
      <translation>Na tabela:</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="98"/>
      <source>Delete selected indexed expression</source>
      <translation>Excluir expressão indexada selecionada</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="108"/>
      <source>Moves selected index column up in the order, making it more significant in the index.</source>
      <translation>Move a coluna de índice selecionada para cima na ordem, tornando-a mais significativa no índice.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="118"/>
      <source>Moves selected index column down in the order, making it less significant in the index.</source>
      <translation>Move a coluna de índice selecionada para baixo na ordem, tornando-a menos significativa no índice.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="128"/>
      <source>Partial index condition</source>
      <translation>Condição de índice parcial</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="135"/>
      <source>Unique index</source>
      <translation>Índice único</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="142"/>
      <source>Index name:</source>
      <translation>Nome do índice:</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="149"/>
      <source>Edit selected indexed expression</source>
      <translation>Editar expressão indexada selecionada</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="169"/>
      <source>Add indexed expression</source>
      <translation>Adicionar expressão indexada</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="180"/>
      <source>DDL</source>
      <translation>DDL</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="73"/>
      <source>Tried to open index dialog for closed or inexisting database.</source>
      <translation>Tentou abrir o diálogo de índice para um banco de dados fechado ou inexistente.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="143"/>
      <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
      <translation>Não foi possível processar o índice %1 corretamente. Não foi possível abrir um diálogo de índice.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="196"/>
      <source>Pick the table for the index.</source>
      <translation>Escolha a tabela para o índice.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="197"/>
      <source>Select at least one column.</source>
      <translation>Selecione pelo menos uma coluna.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="198"/>
      <source>Enter a valid condition.</source>
      <translation>Insira uma condição válida.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="270"/>
      <source>default</source>
      <comment>index dialog</comment>
      <translation>padrão</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="274"/>
      <source>Sort order</source>
      <comment>table constraints</comment>
      <translation>Ordem de classificação</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="768"/>
      <location filename="../dialogs/indexdialog.cpp" line="781"/>
      <source>Error</source>
      <comment>index dialog</comment>
      <translation>Erro</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="769"/>
      <source>Cannot create unique index, because values in selected columns are not unique. Would you like to execute SELECT query to see problematic values?</source>
      <translation>Não é possível criar um índice único, pois os valores nas colunas selecionadas não são únicos. Deseja executar uma consulta SELECT para ver os valores problemáticos?</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="781"/>
      <source>An error occurred while executing SQL statements:
%1</source>
      <translation>Ocorreu um erro ao executar instruções SQL:
%1</translation>
    </message>
  </context>
  <context>
    <name>IndexExprColumnDialog</name>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.ui" line="14"/>
      <source>Indexed expression</source>
      <translation>Expressão indexada</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.ui" line="20"/>
      <source>Expression to index</source>
      <translation>Expressão a indexar</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="60"/>
      <source>This expression is already indexed by the index.</source>
      <translation>Esta expressão já está indexada pelo índice.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="66"/>
      <source>Column should be indexed directly, not by expression. Either extend this expression to contain something more than just column name, or abort and select this column in index dialog directly.</source>
      <translation>A coluna deve ser indexada diretamente, não por expressão. Amplie esta expressão para conter algo além de apenas o nome da coluna, ou aborte e selecione esta coluna diretamente no diálogo de índice.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="76"/>
      <source>Column &apos;%1&apos; does not belong to the table covered by this index. Indexed expressions can refer only to columns from the indexed table.</source>
      <translation>A coluna &apos;%1&apos; não pertence à tabela coberta por este índice. Expressões indexadas podem se referir apenas a colunas da tabela indexada.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="84"/>
      <source>It&apos;s forbidden to use &apos;SELECT&apos; statements in indexed expressions.</source>
      <translation>É proibido usar instruções &apos;SELECT&apos; em expressões indexadas.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="105"/>
      <source>Enter an indexed expression.</source>
      <translation>Insira uma expressão indexada.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="119"/>
      <source>Invalid expression.</source>
      <translation>Expressão inválida.</translation>
    </message>
  </context>
  <context>
    <name>LanguageDialog</name>
    <message>
      <location filename="../dialogs/languagedialog.ui" line="14"/>
      <source>Language</source>
      <translation>Idioma</translation>
    </message>
    <message>
      <location filename="../dialogs/languagedialog.ui" line="20"/>
      <source>Please choose language:</source>
      <translation>Escolha o idioma:</translation>
    </message>
  </context>
  <context>
    <name>MainWindow</name>
    <message>
      <location filename="../mainwindow.ui" line="81"/>
      <source>Database toolbar</source>
      <translation>Barra de ferramentas de banco de dados</translation>
    </message>
    <message>
      <location filename="../mainwindow.ui" line="92"/>
      <source>Structure toolbar</source>
      <translation>Barra de ferramentas de estrutura</translation>
    </message>
    <message>
      <location filename="../mainwindow.ui" line="103"/>
      <source>Tools</source>
      <translation>Ferramentas</translation>
    </message>
    <message>
      <location filename="../mainwindow.ui" line="120"/>
      <source>Window list</source>
      <translation>Lista de janelas</translation>
    </message>
    <message>
      <location filename="../mainwindow.ui" line="134"/>
      <source>View toolbar</source>
      <translation>Barra de ferramentas de visualização</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="152"/>
      <source>Configuration widgets</source>
      <translation>Widgets de configuração</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="153"/>
      <source>Syntax highlighting engines</source>
      <translation>Mecanismos de realce de sintaxe</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="154"/>
      <source>Data editors</source>
      <translation>Editores de dados</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="167"/>
      <source>Running in debug mode. Press %1 or use &apos;Help / Open debug console&apos; menu entry to open the debug console.</source>
      <translation>Executando em modo de depuração. Pressione %1 ou use a entrada de menu &apos;Ajuda / Abrir console de depuração&apos; para abrir o console de depuração.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="169"/>
      <source>Running in debug mode. Debug messages are printed to the standard output.</source>
      <translation>Executando em modo de depuração. Mensagens de depuração são impressas na saída padrão.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="279"/>
      <source>You need to restart application to make the language change take effect.</source>
      <translation>Você precisa reiniciar o aplicativo para que a alteração de idioma tenha efeito.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="324"/>
      <source>Open SQL &amp;editor</source>
      <translation>Abrir &amp;editor SQL</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="368"/>
      <source>Open DDL &amp;history</source>
      <translation>Abrir &amp;histórico DDL</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="325"/>
      <source>Open SQL &amp;functions editor</source>
      <translation>Abrir editor de &amp;funções SQL</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="326"/>
      <source>Open code &amp;snippets editor</source>
      <translation>Abrir editor de &amp;snippets de código</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="327"/>
      <source>Open &amp;collations editor</source>
      <translation>Abrir editor de &amp;ordenações</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="328"/>
      <source>Open ex&amp;tension manager</source>
      <translation>Abrir gerenciador de ex&amp;tensões</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="330"/>
      <source>&amp;Import</source>
      <translation>&amp;Importar</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="331"/>
      <source>E&amp;xport</source>
      <translation>E&amp;xportar</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="332"/>
      <source>Open confi&amp;guration dialog</source>
      <translation>Abrir diálogo de confi&amp;guração</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="334"/>
      <source>&amp;Tile windows</source>
      <translation>&amp;Organizar janelas lado a lado</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="335"/>
      <source>Tile windows &amp;horizontally</source>
      <translation>Organizar janelas &amp;horizontalmente</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="336"/>
      <source>Tile windows &amp;vertically</source>
      <translation>Organizar janelas &amp;verticalmente</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="337"/>
      <source>&amp;Cascade windows</source>
      <translation>&amp;Cascatear janelas</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="339"/>
      <source>Next window</source>
      <translation>Próxima janela</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="338"/>
      <source>Previous window</source>
      <translation>Janela anterior</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="342"/>
      <source>Hide status field</source>
      <translation>Ocultar campo de status</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="346"/>
      <source>Close &amp;all windows</source>
      <translation>Fechar &amp;todas as janelas</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="349"/>
      <source>Re&amp;store recently closed window</source>
      <translation>&amp;Restaurar janela fechada recentemente</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="344"/>
      <source>Close current &amp;window</source>
      <translation>Fechar janela &amp;atual</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="155"/>
      <source>Data renderers</source>
      <translation>Renderizadores de dados</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="345"/>
      <source>Close &amp;other windows</source>
      <translation>Fechar &amp;outras janelas</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="347"/>
      <source>Close windows on the &amp;left</source>
      <translation>Fechar janelas à &amp;esquerda</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="348"/>
      <source>Close windows on the &amp;right</source>
      <translation>Fechar janelas à &amp;direita</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="350"/>
      <source>Re&amp;name selected window</source>
      <translation>Re&amp;nomear janela selecionada</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="353"/>
      <source>Open Debug Console</source>
      <translation>Abrir Console de Depuração</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="354"/>
      <source>Open CSS Console</source>
      <translation>Abrir Console CSS</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="355"/>
      <source>Report a &amp;bug</source>
      <translation>Relatar um &amp;bug</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="356"/>
      <source>D&amp;onate</source>
      <translation>D&amp;oar</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="357"/>
      <source>Propose a new &amp;feature</source>
      <translation>Propor um novo &amp;recurso</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="358"/>
      <source>&amp;About</source>
      <translation>&amp;Sobre</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="359"/>
      <source>&amp;Licenses</source>
      <translation>&amp;Licenças</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="360"/>
      <source>Open home &amp;page</source>
      <translation>Abrir &amp;página inicial</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="361"/>
      <source>User &amp;Manual</source>
      <translation>&amp;Manual do Usuário</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="362"/>
      <source>SQLite &amp;documentation</source>
      <translation>&amp;Documentação do SQLite</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="363"/>
      <source>Bugs and feature &amp;requests</source>
      <translation>Bugs e solicitações de &amp;recursos</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="364"/>
      <source>Quit</source>
      <translation>Sair</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="366"/>
      <source>Check for &amp;updates</source>
      <translation>Verificar &amp;atualizações</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="397"/>
      <source>&amp;Database</source>
      <comment>menubar</comment>
      <translation>Banco de &amp;dados</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="422"/>
      <source>&amp;Structure</source>
      <comment>menubar</comment>
      <translation>&amp;Estrutura</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="801"/>
      <source>&amp;View</source>
      <comment>menubar</comment>
      <translation>&amp;Exibir</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1485"/>
      <source>The dropped file appears to be a SQLite 2 database, which is not supported by this Letos version. Last version supporting SQLite 2 was 3.2.1.</source>
      <translation>O arquivo arrastado parece ser um banco de dados SQLite 2, que não é compatível com esta versão do Letos. A última versão com suporte ao SQLite 2 foi a 3.2.1.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="542"/>
      <source>Window list</source>
      <comment>menubar view menu</comment>
      <translation>Lista de janelas</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="340"/>
      <source>Move window earlier</source>
      <translation>Mover janela para antes</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="341"/>
      <source>Move window later</source>
      <translation>Mover janela para depois</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="352"/>
      <source>Open Command Palette</source>
      <translation>Abrir Paleta de Comandos</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="369"/>
      <source>Export configuration</source>
      <translation>Exportar configuração</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="370"/>
      <source>Import configuration</source>
      <translation>Importar configuração</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="389"/>
      <source>arrange</source>
      <comment>command palette entry</comment>
      <translation>organizar</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="476"/>
      <source>&amp;Tools</source>
      <comment>menubar</comment>
      <translation>&amp;Ferramentas</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="496"/>
      <source>&amp;Help</source>
      <translation>&amp;Ajuda</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="534"/>
      <source>&amp;Windows</source>
      <comment>menubar view menu</comment>
      <translation>&amp;Janelas</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="738"/>
      <source>Could not set style: %1</source>
      <comment>main window</comment>
      <translation>Não foi possível definir o estilo: %1</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="975"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>Não é possível exportar, pois nenhum plugin de exportação está carregado.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="992"/>
      <source>Cannot import, because no import plugin is loaded.</source>
      <translation>Não é possível importar, pois nenhum plugin de importação está carregado.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1035"/>
      <source>Rename window</source>
      <translation>Renomear janela</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1035"/>
      <source>Enter new name for the window:</source>
      <translation>Insira o novo nome para a janela:</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1145"/>
      <source>New updates are available. &lt;a href=&quot;%1&quot;&gt;Click here for details&lt;/a&gt;.</source>
      <translation>Novas atualizações estão disponíveis. &lt;a href=&quot;%1&quot;&gt;Clique aqui para obter detalhes&lt;/a&gt;.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1151"/>
      <source>You&apos;re running the most recent version. No updates are available.</source>
      <translation>Você está executando a versão mais recente. Nenhuma atualização está disponível.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1206"/>
      <source>Letos is free and open source. If it helps with your work, consider &lt;a href=&quot;%1&quot;&gt;supporting the project&lt;/a&gt;.</source>
      <translation>Letos é gratuito e de código aberto. Se ele ajuda no seu trabalho, considere &lt;a href=&quot;%1&quot;&gt;apoiar o projeto&lt;/a&gt;.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1291"/>
      <source>Toolbar &amp;icons</source>
      <comment>menubar</comment>
      <translation>Ícones da barra de &amp;ferramentas</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1298"/>
      <source>Size: %1%</source>
      <comment>toolbar icons</comment>
      <translation>Tamanho: %1%</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1386"/>
      <source>Drop files to open them</source>
      <translation>Solte arquivos para abri-los</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1488"/>
      <source>The dropped file type is unsupported: %1 (%2)</source>
      <translation>O tipo do arquivo solto não é compatível: %1 (%2)</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1498"/>
      <source>SQLite 3 database - add to database list and open</source>
      <translation>Banco de dados SQLite 3 - adicionar à lista de bancos de dados e abrir</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1500"/>
      <source>It may be an encrypted SQLite 3 database. You can try to open it.</source>
      <translation>Pode ser um banco de dados SQLite 3 criptografado. Você pode tentar abri-lo.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1502"/>
      <source>Empty file, but also empty SQLite 3 database - open as database</source>
      <translation>Arquivo vazio, mas também banco de dados SQLite 3 vazio - abrir como banco de dados</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1504"/>
      <source>SQL file - open in SQL Editor</source>
      <translation>Arquivo SQL - abrir no Editor SQL</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1506"/>
      <source>Text file - open in SQL Editor</source>
      <translation>Arquivo de texto - abrir no Editor SQL</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1508"/>
      <source>CSV file - import using Import Dialog</source>
      <translation>Arquivo CSV - importar usando o Diálogo de Importação</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1510"/>
      <source>SQLite 2 database - not supported anymore</source>
      <translation>Banco de dados SQLite 2 - não é mais compatível</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1512"/>
      <source>Unsupported file type</source>
      <translation>Tipo de arquivo não compatível</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1611"/>
      <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
      <translation>O banco de dados passado nos parâmetros da linha de comando (%1) já estava na lista com o nome: %2</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1618"/>
      <source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
      <translation>O banco de dados passado nos parâmetros da linha de comando (%1) foi adicionado temporariamente à lista com o nome: %2</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1623"/>
      <source>Could not add database %1 to list.</source>
      <translation>Não foi possível adicionar o banco de dados %1 à lista.</translation>
    </message>
  </context>
  <context>
    <name>ManualCommitPendingTxDialog</name>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="14"/>
      <source>Pending transaction</source>
      <translation>Transação pendente</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="20"/>
      <source>Roll Back Transaction</source>
      <translation>Reverter transação</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="23"/>
      <source>Discard changes made within the transaction and proceed</source>
      <translation>Descartar alterações feitas na transação e prosseguir</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="30"/>
      <source>Commit Transaction</source>
      <translation>Confirmar transação</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="33"/>
      <source>Save transaction changes and proceed</source>
      <translation>Salvar alterações da transação e prosseguir</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="40"/>
      <source>Cancel</source>
      <translation>Cancelar</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="43"/>
      <source>Keep the transaction open and stay with the current database</source>
      <translation>Manter a transação aberta e permanecer no banco de dados atual</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="50"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;What would you like to do with this transaction?&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 align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;O que você gostaria de fazer com esta transação?&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="64"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;The current database connection (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) has an active manual transaction with pending changes that have not been committed yet.&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:11pt;&quot;&gt;A conexão de banco de dados atual (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) tem uma transação manual ativa com alterações pendentes que ainda não foram confirmadas.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>ManualCommitWalModeDialog</name>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="14"/>
      <source>WAL mode for manual commits</source>
      <translation>Modo WAL para confirmações manuais</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="20"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;This database (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) is not currently using WAL (Write-Ahead Logging) journal mode.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;Manual commit mode requires WAL mode to be enabled.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;WAL mode allows other connections and parts of the application to continue reading the database while a write transaction is open. Without WAL mode, an open transaction could block schema refreshes, data browsing and other database operations.&lt;/p&gt;&lt;p&gt;Please note:&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;WAL mode affects the database file itself and will be used by all future connections to this database until changed again with &lt;span style=&quot; font-family:&apos;monospace&apos;;&quot;&gt;PRAGMA journal_mode&lt;/span&gt;.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;SQLite still allows only one active write transaction at a time, even in WAL mode.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Read more about WAL at &lt;a href=&quot;https://sqlite.org/wal.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#1d99f3;&quot;&gt;https://sqlite.org/wal.html&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&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:11pt;&quot;&gt;Este banco de dados (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) não está usando atualmente o modo de diário WAL (Write-Ahead Logging).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;O modo de confirmação manual requer que o modo WAL esteja habilitado.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;O modo WAL permite que outras conexões e partes do aplicativo continuem lendo o banco de dados enquanto uma transação de gravação está aberta. Sem o modo WAL, uma transação aberta poderia bloquear atualizações do esquema, navegação de dados e outras operações de banco de dados.&lt;/p&gt;&lt;p&gt;Observe:&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;O modo WAL afeta o próprio arquivo de banco de dados e será usado por todas as futuras conexões a este banco de dados até que seja alterado novamente com &lt;span style=&quot; font-family:&apos;monospace&apos;;&quot;&gt;PRAGMA journal_mode&lt;/span&gt;.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;O SQLite ainda permite apenas uma transação de gravação ativa por vez, mesmo no modo WAL.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Leia mais sobre WAL em &lt;a href=&quot;https://sqlite.org/wal.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#1d99f3;&quot;&gt;https://sqlite.org/wal.html&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="43"/>
      <source>Keep current journal mode</source>
      <translation>Manter o modo de diário atual</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="46"/>
      <source>and use auto-commits</source>
      <translation>e usar confirmações automáticas</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="53"/>
      <source>Enable WAL mode</source>
      <translation>Habilitar modo WAL</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="56"/>
      <source>and use manual commits</source>
      <translation>e usar confirmações manuais</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="63"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;Do you want to enable WAL mode and continue?&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 align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;Deseja habilitar o modo WAL e continuar?&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>MdiWindow</name>
    <message>
      <location filename="../mdiwindow.cpp" line="204"/>
      <source>Uncommitted changes</source>
      <translation>Alterações não confirmadas</translation>
    </message>
    <message>
      <location filename="../mdiwindow.cpp" line="209"/>
      <source>Close anyway</source>
      <translation>Fechar mesmo assim</translation>
    </message>
    <message>
      <location filename="../mdiwindow.cpp" line="211"/>
      <source>Don&apos;t close</source>
      <translation>Não fechar</translation>
    </message>
  </context>
  <context>
    <name>MultiEditor</name>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="70"/>
      <location filename="../multieditor/multieditor.cpp" line="590"/>
      <source>Null value</source>
      <comment>multieditor</comment>
      <translation>Valor nulo</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="80"/>
      <source>Save this value to a file</source>
      <translation>Salvar este valor em um arquivo</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="83"/>
      <source>Load this value from a file</source>
      <translation>Carregar este valor de um arquivo</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="94"/>
      <source>Configure editors for this data type</source>
      <translation>Configurar editores para este tipo de dados</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="102"/>
      <source>Open another tab</source>
      <translation>Abrir outra aba</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="118"/>
      <source>Reset value</source>
      <translation>Redefinir valor</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="376"/>
      <source>Foreign Key</source>
      <translation>Chave Estrangeira</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="434"/>
      <source>All files (*)</source>
      <translation>Todos os arquivos (*)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="436"/>
      <source>Text files (*.txt *.log *.csv *.tsv *.md *.json *.xml *.yaml *.yml)</source>
      <translation>Arquivos de texto (*.txt *.log *.csv *.tsv *.md *.json *.xml *.yaml *.yml)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="438"/>
      <source>SQL files (*.sql)</source>
      <translation>Arquivos SQL (*.sql)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="440"/>
      <source>Binary data (*.bin *.dat *.raw)</source>
      <translation>Dados binários (*.bin *.dat *.raw)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="442"/>
      <source>Images (*.jpeg *.jpg *.png *.bmp *.gif *.tiff *.jp2 *.svg *.tga *.icns *.webp *.wbmp *.mng)</source>
      <translation>Imagens (*.jpeg *.jpg *.png *.bmp *.gif *.tiff *.jp2 *.svg *.tga *.icns *.webp *.wbmp *.mng)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="444"/>
      <source>Archives (*.zip *.7z *.rar *.tar *.gz *.bz2 *.xz)</source>
      <translation>Arquivos compactados (*.zip *.7z *.rar *.tar *.gz *.bz2 *.xz)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="446"/>
      <source>Documents (*.pdf *.rtf *.doc *.docx *.odt *.xls *.xlsx *.ods)</source>
      <translation>Documentos (*.pdf *.rtf *.doc *.docx *.odt *.xls *.xlsx *.ods)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="448"/>
      <source>Executables (*.exe *.dll *.so *.dylib)</source>
      <translation>Executáveis (*.exe *.dll *.so *.dylib)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="472"/>
      <source>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%2&apos; data type.</source>
      <translation>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%1&apos; data type. {1&apos;?} {2&apos;?} {1&apos; or 2&apos;?}</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="578"/>
      <source>Deleted</source>
      <comment>multieditor</comment>
      <translation>Excluído</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="580"/>
      <source>Read only</source>
      <comment>multieditor</comment>
      <translation>Somente leitura</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="694"/>
      <source>Open</source>
      <translation>Abrir</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="703"/>
      <source>Could not open file %1 for reading.</source>
      <translation>Não foi possível abrir o arquivo %1 para leitura.</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="719"/>
      <source>Save</source>
      <translation>Salvar</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="728"/>
      <source>Could not open file %1 for writting.</source>
      <translation>Não foi possível abrir o arquivo %1 para gravação.</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="778"/>
      <source>Could not write data into the file %1</source>
      <translation>Não foi possível gravar dados no arquivo %1</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorBoolPlugin</name>
    <message>
      <location filename="../multieditor/multieditorbool.cpp" line="227"/>
      <source>Boolean</source>
      <translation>Booleano</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorDatePlugin</name>
    <message>
      <location filename="../multieditor/multieditordate.cpp" line="89"/>
      <source>Date</source>
      <translation>Data</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorDateTimePlugin</name>
    <message>
      <location filename="../multieditor/multieditordatetime.cpp" line="276"/>
      <source>Date &amp; time</source>
      <translation>Data e hora</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorFk</name>
    <message>
      <location filename="../multieditor/multieditorfk.cpp" line="25"/>
      <source>Selected value preview</source>
      <translation>Pré-visualização do valor selecionado</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorHexPlugin</name>
    <message>
      <location filename="../multieditor/multieditorhex.cpp" line="107"/>
      <source>Hex</source>
      <translation>Hexadecimal</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorNumericPlugin</name>
    <message>
      <location filename="../multieditor/multieditornumeric.cpp" line="112"/>
      <source>Number</source>
      <comment>numeric multi editor tab name</comment>
      <translation>Número</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorText</name>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="126"/>
      <source>Tab changes focus</source>
      <translation>Tab muda o foco</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="127"/>
      <source>Cut</source>
      <translation>Recortar</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="128"/>
      <source>Copy</source>
      <translation>Copiar</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="129"/>
      <source>Paste</source>
      <translation>Colar</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="130"/>
      <source>Delete</source>
      <translation>Excluir</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="131"/>
      <source>Undo</source>
      <translation>Desfazer</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="132"/>
      <source>Redo</source>
      <translation>Refazer</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorTextPlugin</name>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="309"/>
      <source>Text</source>
      <translation>Texto</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorTimePlugin</name>
    <message>
      <location filename="../multieditor/multieditortime.cpp" line="92"/>
      <source>Time</source>
      <translation>Hora</translation>
    </message>
  </context>
  <context>
    <name>NewConstraintDialog</name>
    <message>
      <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
      <source>New constraint</source>
      <translation>Nova restrição</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="104"/>
      <location filename="../dialogs/newconstraintdialog.cpp" line="112"/>
      <source>Primary Key</source>
      <comment>new constraint dialog</comment>
      <translation>Chave Primária</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
      <location filename="../dialogs/newconstraintdialog.cpp" line="113"/>
      <source>Foreign Key</source>
      <comment>new constraint dialog</comment>
      <translation>Chave Estrangeira</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="106"/>
      <location filename="../dialogs/newconstraintdialog.cpp" line="114"/>
      <source>Unique</source>
      <comment>new constraint dialog</comment>
      <translation>Único</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
      <location filename="../dialogs/newconstraintdialog.cpp" line="115"/>
      <source>Check</source>
      <comment>new constraint dialog</comment>
      <translation>Verificação</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="116"/>
      <source>Not NULL</source>
      <comment>new constraint dialog</comment>
      <translation>Não NULL</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="117"/>
      <source>Collate</source>
      <comment>new constraint dialog</comment>
      <translation>Ordenar</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="118"/>
      <source>Generated</source>
      <comment>new constraint dialog</comment>
      <translation>Gerado</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="119"/>
      <source>Default</source>
      <comment>new constraint dialog</comment>
      <translation>Padrão</translation>
    </message>
  </context>
  <context>
    <name>NewVersionDialog</name>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="20"/>
      <source>Letos updates</source>
      <translation>Atualizações do Letos</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="31"/>
      <source>New version is available!</source>
      <translation>Nova versão disponível!</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="57"/>
      <source>Download new version!</source>
      <translation>Baixar nova versão!</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="70"/>
      <source>New version package will be downloaded. It will be up to you to install it whenever you&apos;re ready.</source>
      <translation>O pacote da nova versão será baixado. Caberá a você instalá-lo quando estiver pronto.</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="77"/>
      <source>Open Letos home page.</source>
      <translation>Abrir a página inicial do Letos.</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="90"/>
      <source>Read release notes &amp;&amp; download package yourself.</source>
      <translation>Ler notas de lançamento &amp;&amp; baixar o pacote você mesmo.</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="110"/>
      <source>Just close this window.</source>
      <translation>Apenas fechar esta janela.</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="120"/>
      <source>Check for updates on startup</source>
      <translation>Verificar atualizações ao iniciar</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="97"/>
      <source>Not now.</source>
      <translation>Agora não.</translation>
    </message>
  </context>
  <context>
    <name>PasswordToggleHelper</name>
    <message>
      <location filename="../common/passwordtogglehelper.cpp" line="11"/>
      <source>Show / hide password</source>
      <translation>Mostrar / ocultar senha</translation>
    </message>
  </context>
  <context>
    <name>PopulateConfigDialog</name>
    <message>
      <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
      <source>Populating configuration</source>
      <translation>Configuração de preenchimento</translation>
    </message>
    <message>
      <location filename="../dialogs/populateconfigdialog.cpp" line="57"/>
      <source>Configuring &lt;b&gt;%1&lt;/b&gt; for column &lt;b&gt;%2&lt;/b&gt;</source>
      <translation>Configurando &lt;b&gt;%1&lt;/b&gt; para a coluna &lt;b&gt;%2&lt;/b&gt;</translation>
    </message>
  </context>
  <context>
    <name>PopulateDialog</name>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="14"/>
      <source>Populate table</source>
      <translation>Preencher tabela</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="84"/>
      <source>Database</source>
      <translation>Banco de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="102"/>
      <source>Table</source>
      <translation>Tabela</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="139"/>
      <source>Select All</source>
      <translation>Selecionar Tudo</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="152"/>
      <source>Deselect All</source>
      <translation>Desmarcar Tudo</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="48"/>
      <source>Columns</source>
      <translation>Colunas</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="20"/>
      <source>Number of rows to populate:</source>
      <translation>Número de linhas a preencher:</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="52"/>
      <source>Populate</source>
      <comment>populate dialog button</comment>
      <translation>Preencher</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="67"/>
      <source>Abort</source>
      <translation>Abortar</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="204"/>
      <source>Configure</source>
      <translation>Configurar</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="311"/>
      <source>Populating configuration for this column is invalid or incomplete.</source>
      <translation>A configuração de preenchimento para esta coluna é inválida ou incompleta.</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="342"/>
      <source>Select database with table to populate</source>
      <translation>Selecione o banco de dados com a tabela a preencher</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="343"/>
      <source>Select table to populate</source>
      <translation>Selecione a tabela a preencher</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="344"/>
      <source>You have to select at least one column.</source>
      <translation>Você deve selecionar pelo menos uma coluna.</translation>
    </message>
  </context>
  <context>
    <name>PrimaryKeyPanel</name>
    <message>
      <location filename="../constraints/tableprimarykeypanel.ui" line="20"/>
      <source>Column</source>
      <translation>Coluna</translation>
    </message>
    <message>
      <location filename="../constraints/tableprimarykeypanel.ui" line="49"/>
      <source>Autoincrement</source>
      <translation>Autoincremento</translation>
    </message>
    <message>
      <location filename="../constraints/tableprimarykeypanel.ui" line="62"/>
      <source>Named constraint</source>
      <translation>Restrição nomeada</translation>
    </message>
    <message>
      <location filename="../constraints/tableprimarykeypanel.ui" line="81"/>
      <source>On conflict</source>
      <translation>Em caso de conflito</translation>
    </message>
  </context>
  <context>
    <name>QObject</name>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="73"/>
      <source>Cannot edit columns that are result of an inline subquery.</source>
      <translation>Não é possível editar colunas que são resultado de uma subconsulta inline.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="75"/>
      <source>Cannot edit columns that are result of compound %1 statements (one that includes %2, %3 or %4 keywords).</source>
      <translation>Não é possível editar colunas que são resultado de instruções %1 compostas (uma que inclui as palavras-chave %2, %3 ou %4).</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="78"/>
      <source>The query execution mechanism had problems with extracting ROWID&apos;s properly. This might be a bug in the application. You may want to report this.</source>
      <translation>O mecanismo de execução de consultas teve problemas para extrair ROWIDs corretamente. Isto pode ser um bug no aplicativo. Talvez você queira relatar isso.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="80"/>
      <source>Requested column is a result of SQL expression, instead of a simple column selection. Such columns cannot be edited.</source>
      <translation>A coluna solicitada é resultado de uma expressão SQL, em vez de uma simples seleção de coluna. Tais colunas não podem ser editadas.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="82"/>
      <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
      <translation>A coluna solicitada pertence a uma tabela SQLite restrita. Essas tabelas não podem ser editadas diretamente.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="84"/>
      <source>Cannot edit results of query other than %1.</source>
      <translation>Não é possível editar resultados de consulta diferente de %1.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="86"/>
      <source>Cannot edit columns that are result of aggregated %1 statements.</source>
      <translation>Não é possível editar colunas que são resultado de instruções %1 agregadas.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="88"/>
      <source>Cannot edit columns that are result of %1 statement.</source>
      <translation>Não é possível editar colunas que são resultado de uma instrução %1.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="90"/>
      <source>Cannot edit columns that are result of common table expression statement (%1).</source>
      <translation>Não é possível editar colunas que são resultado de uma instrução de expressão de tabela comum (%1).</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="92"/>
      <source>Cannot edit table generated columns.</source>
      <translation>Não é possível editar colunas geradas da tabela.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="94"/>
      <source>Cannot edit columns that are result of a view if the executed query reads from any multilevel views (i.e. a view that queries another view).</source>
      <translation>Não é possível editar colunas que são resultado de uma view se a consulta executada lê de qualquer view multinível (isto é, uma view que consulta outra view).</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="467"/>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="511"/>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="529"/>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="565"/>
      <source>on conflict: %1</source>
      <comment>data view tooltip</comment>
      <translation>em caso de conflito: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="493"/>
      <source>references table %1</source>
      <comment>data view tooltip</comment>
      <translation>referencia a tabela %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="495"/>
      <source>references table %1, column %2</source>
      <comment>data view tooltip</comment>
      <translation>referencia a tabela %1, coluna %2</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="562"/>
      <source>condition: %1</source>
      <comment>data view tooltip</comment>
      <translation>condição: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="582"/>
      <source>collation name: %1</source>
      <comment>data view tooltip</comment>
      <translation>nome da sequência de ordenação: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="25"/>
      <source>Data grid view</source>
      <translation>Visualização em grade de dados</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="26"/>
      <source>Edit current cell inline</source>
      <translation>Editar célula atual inline</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="27"/>
      <source>Cut cell(s) contents to clipboard</source>
      <translation>Recortar o conteúdo das células para a área de transferência</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="28"/>
      <source>Copy cell(s) contents to clipboard</source>
      <translation>Copiar o conteúdo das células para a área de transferência</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="29"/>
      <source>Copy cell(s) contents together with header to clipboard</source>
      <translation>Copiar o conteúdo das células junto com o cabeçalho para a área de transferência</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="31"/>
      <source>Paste cell(s) contents from clipboard</source>
      <translation>Colar o conteúdo das células da área de transferência</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="33"/>
      <source>Set empty value to selected cell(s)</source>
      <translation>Definir valor vazio para as células selecionadas</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="34"/>
      <source>Set NULL value to selected cell(s)</source>
      <translation>Definir valor NULL para as células selecionadas</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="35"/>
      <source>Commit changes to cell(s) contents</source>
      <translation>Confirmar alterações no conteúdo das células</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="36"/>
      <source>Rollback changes to cell(s) contents</source>
      <translation>Reverter alterações no conteúdo das células</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="37"/>
      <source>Delete selected data row</source>
      <translation>Excluir linha de dados selecionada</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="38"/>
      <source>Insert new data row</source>
      <translation>Inserir nova linha de dados</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="39"/>
      <source>Open contents of selected cell in a separate editor</source>
      <translation>Abrir conteúdo da célula selecionada em um editor separado</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="40"/>
      <source>Toggle the height adjustment of rows</source>
      <translation>Alternar o ajuste de altura das linhas</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="41"/>
      <source>Increase font size</source>
      <comment>data view</comment>
      <translation>Aumentar tamanho da fonte</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="42"/>
      <source>Decrease font size</source>
      <comment>data view</comment>
      <translation>Diminuir tamanho da fonte</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="32"/>
      <source>Data view (both grid and form)</source>
      <translation>Visualização de dados (grade e formulário)</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="33"/>
      <source>Refresh data</source>
      <translation>Atualizar dados</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="34"/>
      <source>Find in data</source>
      <translation>Localizar nos dados</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="35"/>
      <source>Switch to grid view of the data</source>
      <translation>Alternar para visualização em grade dos dados</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="36"/>
      <source>Switch to form view of the data</source>
      <translation>Alternar para visualização em formulário dos dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="31"/>
      <source>Database list</source>
      <translation>Lista de bancos de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="32"/>
      <source>Delete selected item</source>
      <translation>Excluir item selecionado</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="33"/>
      <source>Clear filter contents</source>
      <translation>Limpar conteúdo do filtro</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="34"/>
      <source>Refresh schema</source>
      <translation>Atualizar esquema</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="35"/>
      <source>Refresh all schemas</source>
      <translation>Atualizar todos os esquemas</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="36"/>
      <source>Create new database</source>
      <translation>Criar novo banco de dados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="37"/>
      <source>Open existing database or SQL file</source>
      <translation>Abrir banco de dados existente ou arquivo SQL</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="38"/>
      <source>Edit selected database</source>
      <translation>Editar banco de dados selecionado</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="39"/>
      <source>Rename selected database</source>
      <translation>Renomear banco de dados selecionado</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="40"/>
      <source>Select all items</source>
      <translation>Selecionar todos os itens</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="41"/>
      <source>Copy selected item(s)</source>
      <translation>Copiar os itens selecionados</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="42"/>
      <location filename="../multieditor/multieditortext.h" line="15"/>
      <location filename="../sqleditor.h" line="35"/>
      <source>Paste from clipboard</source>
      <translation>Colar da área de transferência</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="43"/>
      <source>Increase font size</source>
      <comment>database list</comment>
      <translation>Aumentar tamanho da fonte</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="44"/>
      <source>Decrease font size</source>
      <comment>database list</comment>
      <translation>Diminuir tamanho da fonte</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="53"/>
      <source>Tables</source>
      <translation>Tabelas</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="58"/>
      <source>Indexes</source>
      <translation>Índices</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="63"/>
      <source>Triggers</source>
      <translation>Gatilhos</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="68"/>
      <source>Views</source>
      <translation>Visões</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="73"/>
      <source>Columns</source>
      <translation>Colunas</translation>
    </message>
    <message>
      <location filename="../formview.h" line="15"/>
      <source>Data form view</source>
      <translation>Visualização de formulário de dados</translation>
    </message>
    <message>
      <location filename="../formview.h" line="16"/>
      <source>Commit changes for current row</source>
      <translation>Confirmar alterações para a linha atual</translation>
    </message>
    <message>
      <location filename="../formview.h" line="17"/>
      <source>Rollback changes for current row</source>
      <translation>Reverter alterações para a linha atual</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="37"/>
      <location filename="../formview.h" line="18"/>
      <source>Go to first row on current page</source>
      <translation>Ir para a primeira linha da página atual</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="39"/>
      <location filename="../formview.h" line="19"/>
      <source>Go to next row</source>
      <translation>Ir para a próxima linha</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="38"/>
      <location filename="../formview.h" line="20"/>
      <source>Go to previous row</source>
      <translation>Ir para a linha anterior</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="40"/>
      <location filename="../formview.h" line="21"/>
      <source>Go to last row on current page</source>
      <translation>Ir para a última linha da página atual</translation>
    </message>
    <message>
      <location filename="../formview.h" line="22"/>
      <source>Insert new row</source>
      <translation>Inserir nova linha</translation>
    </message>
    <message>
      <location filename="../formview.h" line="23"/>
      <source>Delete current row</source>
      <translation>Excluir linha atual</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="63"/>
      <source>Main window</source>
      <translation>Janela principal</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="64"/>
      <source>Open SQL editor</source>
      <translation>Abrir editor SQL</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="68"/>
      <source>Open DDL history window</source>
      <translation>Abrir janela de histórico DDL</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="70"/>
      <source>Open snippets editor window</source>
      <translation>Abrir janela do editor de snippets</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="69"/>
      <source>Open function editor window</source>
      <translation>Abrir janela do editor de funções</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="65"/>
      <source>Restore recently closed window</source>
      <translation>Restaurar janela fechada recentemente</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="66"/>
      <source>Open Export Dialog</source>
      <translation>Abrir Diálogo de Exportação</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="67"/>
      <source>Open Import Dialog</source>
      <translation>Abrir Diálogo de Importação</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="71"/>
      <source>Open collation editor window</source>
      <translation>Abrir janela do editor de ordenações</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="72"/>
      <source>Open extension manager window</source>
      <translation>Abrir janela do gerenciador de extensões</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="73"/>
      <source>Previous window</source>
      <translation>Janela anterior</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="74"/>
      <source>Next window</source>
      <translation>Próxima janela</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="75"/>
      <source>Move window earlier</source>
      <translation>Mover janela para antes</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="76"/>
      <source>Move window later</source>
      <translation>Mover janela para depois</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="77"/>
      <source>Hide status area</source>
      <translation>Ocultar área de status</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="78"/>
      <source>Open user manual</source>
      <translation>Abrir manual do usuário</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="79"/>
      <source>Open configuration dialog</source>
      <translation>Abrir diálogo de configuração</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="80"/>
      <source>Open Debug Console</source>
      <translation>Abrir Console de Depuração</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="81"/>
      <source>Open CSS Console</source>
      <translation>Abrir Console CSS</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="82"/>
      <source>Open Command Palette</source>
      <translation>Abrir Paleta de Comandos</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="83"/>
      <source>Open the About dialog</source>
      <translation>Abrir o diálogo Sobre</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="84"/>
      <source>Quit the application</source>
      <translation>Sair do aplicativo</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="12"/>
      <source>Cell text value editor</source>
      <translation>Editor de valor de texto da célula</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="13"/>
      <location filename="../sqleditor.h" line="33"/>
      <source>Cut selected text</source>
      <translation>Recortar texto selecionado</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="14"/>
      <location filename="../sqleditor.h" line="34"/>
      <source>Copy selected text</source>
      <translation>Copiar texto selecionado</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="16"/>
      <location filename="../sqleditor.h" line="36"/>
      <source>Delete selected text</source>
      <translation>Excluir texto selecionado</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="17"/>
      <location filename="../sqleditor.h" line="38"/>
      <source>Undo</source>
      <translation>Desfazer</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="18"/>
      <location filename="../sqleditor.h" line="39"/>
      <source>Redo</source>
      <translation>Refazer</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="32"/>
      <source>SQL editor input field</source>
      <translation>Campo de entrada do editor SQL</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="37"/>
      <source>Select whole editor contents</source>
      <translation>Selecionar todo o conteúdo do editor</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="40"/>
      <source>Save contents into a file</source>
      <translation>Salvar conteúdo em um arquivo</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="41"/>
      <source>Find in text</source>
      <translation>Localizar no texto</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="42"/>
      <source>Find next</source>
      <translation>Localizar próximo</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="43"/>
      <source>Find previous</source>
      <translation>Localizar anterior</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="44"/>
      <source>Replace in text</source>
      <translation>Substituir no texto</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="45"/>
      <source>Delete current line</source>
      <translation>Excluir linha atual</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="46"/>
      <source>Request code assistant</source>
      <translation>Solicitar assistente de código</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="47"/>
      <source>Format contents</source>
      <translation>Formatar conteúdo</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="48"/>
      <source>Open the object at current position</source>
      <translation>Abrir o objeto na posição atual</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="49"/>
      <source>Move selected block of text one line down</source>
      <translation>Mover o bloco de texto selecionado uma linha para baixo</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="50"/>
      <source>Move selected block of text one line up</source>
      <translation>Mover o bloco de texto selecionado uma linha para cima</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="51"/>
      <source>Copy selected block of text and paste it a line below</source>
      <translation>Copiar o bloco de texto selecionado e colá-lo uma linha abaixo</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="52"/>
      <source>Copy selected block of text and paste it a line above</source>
      <translation>Copiar o bloco de texto selecionado e colá-lo uma linha acima</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="53"/>
      <source>Toggle comment</source>
      <translation>Alternar comentário</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="54"/>
      <source>Increase font size</source>
      <comment>sql editor</comment>
      <translation>Aumentar tamanho da fonte</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="55"/>
      <source>Decrease font size</source>
      <comment>sql editor</comment>
      <translation>Diminuir tamanho da fonte</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="779"/>
      <source>All files</source>
      <translation>Todos os arquivos</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="72"/>
      <source>Select database file</source>
      <translation>Selecionar arquivo de banco de dados</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="72"/>
      <source>Select new database file</source>
      <translation>Selecionar novo arquivo de banco de dados</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="778"/>
      <source>SQL files</source>
      <translation>Arquivos SQL</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="83"/>
      <location filename="../uiutils.cpp" line="96"/>
      <source>Select a file to open</source>
      <translation>Selecionar um arquivo para abrir</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="267"/>
      <source>Format SQL</source>
      <translation>Formatar SQL</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="56"/>
      <source>Select</source>
      <translation>Selecionar</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="57"/>
      <source>File type</source>
      <translation>Tipo de arquivo</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="30"/>
      <source>SQL editor window</source>
      <translation>Janela do editor SQL</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="31"/>
      <source>Execute query</source>
      <translation>Executar consulta</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="32"/>
      <source>Execute single query under cursor</source>
      <translation>Executar consulta única sob o cursor</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="33"/>
      <source>Execute all queries in editor</source>
      <translation>Executar todas as consultas no editor</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="34"/>
      <source>Execute EXPLAIN query</source>
      <translation>Executar consulta EXPLAIN</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="35"/>
      <source>Export query results</source>
      <translation>Exportar resultados da consulta</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="36"/>
      <source>Switch current working database to previous on the list</source>
      <translation>Alternar banco de dados de trabalho atual para o anterior na lista</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="37"/>
      <source>Switch current working database to next on the list</source>
      <translation>Alternar banco de dados de trabalho atual para o próximo na lista</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="38"/>
      <source>Go to next editor tab</source>
      <translation>Ir para a próxima aba do editor</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="39"/>
      <source>Go to previous editor tab</source>
      <translation>Ir para a aba anterior do editor</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="40"/>
      <source>Move keyboard input focus to the results view below</source>
      <translation>Mover o foco de entrada do teclado para a visualização de resultados abaixo</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="41"/>
      <source>Move keyboard input focus to the SQL editor above</source>
      <translation>Mover o foco de entrada do teclado para o editor SQL acima</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="42"/>
      <source>Delete selected SQL history entries</source>
      <translation>Excluir entradas selecionadas do histórico SQL</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="32"/>
      <source>Table window</source>
      <translation>Janela de tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="33"/>
      <source>Commit the table structure</source>
      <translation>Confirmar a estrutura da tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="34"/>
      <source>Rollback pending changes in the table structure</source>
      <translation>Reverter alterações pendentes na estrutura da tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="35"/>
      <source>Refresh table structure</source>
      <translation>Atualizar estrutura da tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="36"/>
      <source>Add new column</source>
      <translation>Adicionar nova coluna</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="37"/>
      <source>Edit selected column</source>
      <translation>Editar coluna selecionada</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="38"/>
      <source>Delete selected column</source>
      <translation>Excluir coluna selecionada</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="39"/>
      <source>Export table data</source>
      <translation>Exportar dados da tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="40"/>
      <source>Import data to the table</source>
      <translation>Importar dados para a tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="41"/>
      <source>Add new table constraint</source>
      <translation>Adicionar nova restrição de tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="42"/>
      <source>Edit selected table constraint</source>
      <translation>Editar restrição de tabela selecionada</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="43"/>
      <source>Delete selected table constraint</source>
      <translation>Excluir restrição de tabela selecionada</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="44"/>
      <source>Refresh table index list</source>
      <translation>Atualizar lista de índices da tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="45"/>
      <source>Add new index</source>
      <translation>Adicionar novo índice</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="46"/>
      <source>Edit selected index</source>
      <translation>Editar índice selecionado</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="47"/>
      <source>Delete selected index</source>
      <translation>Excluir índice selecionado</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="48"/>
      <source>Refresh table trigger list</source>
      <translation>Atualizar lista de gatilhos da tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="49"/>
      <location filename="../windows/viewwindow.h" line="29"/>
      <source>Add new trigger</source>
      <translation>Adicionar novo gatilho</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="50"/>
      <location filename="../windows/viewwindow.h" line="30"/>
      <source>Edit selected trigger</source>
      <translation>Editar gatilho selecionado</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="51"/>
      <location filename="../windows/viewwindow.h" line="31"/>
      <source>Delete selected trigger</source>
      <translation>Excluir gatilho selecionado</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="52"/>
      <location filename="../windows/viewwindow.h" line="32"/>
      <source>Go to next tab</source>
      <translation>Ir para a próxima aba</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="53"/>
      <location filename="../windows/viewwindow.h" line="33"/>
      <source>Go to previous tab</source>
      <translation>Ir para a aba anterior</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="23"/>
      <source>A view window</source>
      <translation>Uma janela de view</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="24"/>
      <source>Commit the view&apos;s query</source>
      <translation>Confirmar a consulta da visão</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="25"/>
      <source>Rollback pending changes in the view&apos;s query</source>
      <translation>Reverter alterações pendentes na consulta da visão</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="26"/>
      <source>Refresh view trigger list</source>
      <translation>Atualizar lista de gatilhos da view</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="27"/>
      <source>Execute the view&apos;s query</source>
      <translation>Executar a consulta da visão</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="28"/>
      <source>Export view data</source>
      <translation>Exportar dados da view</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.h" line="17"/>
      <source>A code snippets editor window</source>
      <translation>Uma janela do editor de snippets de código</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.h" line="18"/>
      <location filename="../windows/collationseditor.h" line="22"/>
      <location filename="../windows/functionseditor.h" line="25"/>
      <location filename="../windows/sqliteextensioneditor.h" line="22"/>
      <source>Commit the pending changes</source>
      <translation>Confirmar as alterações pendentes</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.h" line="19"/>
      <location filename="../windows/collationseditor.h" line="23"/>
      <location filename="../windows/functionseditor.h" line="26"/>
      <location filename="../windows/sqliteextensioneditor.h" line="23"/>
      <source>Rollback the pending changes</source>
      <translation>Reverter as alterações pendentes</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.h" line="21"/>
      <source>A collation editor window</source>
      <translation>Uma janela do editor de ordenações</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.h" line="24"/>
      <source>A function editor window</source>
      <translation>Uma janela do editor de funções</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.h" line="21"/>
      <source>A SQLite extension editor window</source>
      <translation>Uma janela do editor de extensões SQLite</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="38"/>
      <source>Edit database properties</source>
      <comment>command palette entry</comment>
      <translation>Editar propriedades do banco de dados</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="67"/>
      <source>Open table</source>
      <comment>command palette entry</comment>
      <translation>Abrir tabela</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="68"/>
      <source>Edit index</source>
      <comment>command palette entry</comment>
      <translation>Editar índice</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="69"/>
      <source>Edit trigger</source>
      <comment>command palette entry</comment>
      <translation>Editar gatilho</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="70"/>
      <source>Open view</source>
      <comment>command palette entry</comment>
      <translation>Abrir visão</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpmdiwindowsprovider.cpp" line="21"/>
      <source>Bring the window to front</source>
      <comment>command palette entry</comment>
      <translation>Trazer a janela para frente</translation>
    </message>
  </context>
  <context>
    <name>QuitConfirmDialog</name>
    <message>
      <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
      <source>Uncommitted changes</source>
      <translation>Alterações não confirmadas</translation>
    </message>
    <message>
      <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt; font-weight:700;&quot;&gt;Are you sure you want to quit the application?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Following items are pending:&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:10pt; font-weight:700;&quot;&gt;Tem certeza de que deseja sair do aplicativo?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Os seguintes itens estão pendentes:&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>SearchTextDialog</name>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="14"/>
      <source>Find or replace</source>
      <translation>Localizar ou substituir</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="88"/>
      <source>Find:</source>
      <translation>Localizar:</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="31"/>
      <source>Case sensitive</source>
      <translation>Diferenciar maiúsculas de minúsculas</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="38"/>
      <source>Search backwards</source>
      <translation>Pesquisar para trás</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="45"/>
      <source>Regular expression matching</source>
      <translation>Correspondência por expressão regular</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="113"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#aa0000;&quot;&gt;Reached the end of document.&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; color:#aa0000;&quot;&gt;Chegou ao fim do documento.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="20"/>
      <source>Replace &amp;&amp;
find next</source>
      <translation>Substituir &amp;&amp;
localizar próximo</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="65"/>
      <source>Replace with:</source>
      <translation>Substituir por:</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="55"/>
      <source>Replace all</source>
      <translation>Substituir tudo</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="75"/>
      <source>Find</source>
      <translation>Localizar</translation>
    </message>
  </context>
  <context>
    <name>SettingsExportDialog</name>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="14"/>
      <source>Export configuration</source>
      <translation>Exportar configuração</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="20"/>
      <location filename="../dialogs/settingsexportdialog.ui" line="32"/>
      <location filename="../dialogs/settingsexportdialog.cpp" line="24"/>
      <source>Output JSON file</source>
      <translation>Arquivo JSON de saída</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="29"/>
      <source>JSON file (*.json);;All files (*)</source>
      <translation>Arquivo JSON (*.json);;Todos os arquivos (*)</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="45"/>
      <source>What to export?</source>
      <translation>O que exportar?</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="51"/>
      <source>User-defined SQL functions</source>
      <translation>Funções SQL definidas pelo usuário</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="65"/>
      <source>User-defined collation sequences</source>
      <translation>Sequências de ordenação definidas pelo usuário</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="79"/>
      <source>User-defined code snippets</source>
      <translation>Snippets de código definidos pelo usuário</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="93"/>
      <source>Configured SQLite extensions</source>
      <translation>Extensões SQLite configuradas</translation>
    </message>
  </context>
  <context>
    <name>SettingsImportDialog</name>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="14"/>
      <source>Import configuration</source>
      <translation>Importar configuração</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="20"/>
      <location filename="../dialogs/settingsimportdialog.ui" line="29"/>
      <location filename="../dialogs/settingsimportdialog.cpp" line="31"/>
      <source>Input JSON file</source>
      <translation>Arquivo JSON de entrada</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="26"/>
      <source>JSON file (*.json);;All files (*)</source>
      <translation>Arquivo JSON (*.json);;Todos os arquivos (*)</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="39"/>
      <source>What to import?</source>
      <translation>O que importar?</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="45"/>
      <source>User-defined SQL functions</source>
      <translation>Funções SQL definidas pelo usuário</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="56"/>
      <source>User-defined collation sequences</source>
      <translation>Sequências de ordenação definidas pelo usuário</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="67"/>
      <source>User-defined code snippets</source>
      <translation>Snippets de código definidos pelo usuário</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="78"/>
      <source>Configured SQLite extensions</source>
      <translation>Extensões SQLite configuradas</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="92"/>
      <source>Import mode</source>
      <translation>Modo de importação</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="98"/>
      <source>Imports selected items without modifying or removing ones existing in your current configuration.</source>
      <translation>Importa os itens selecionados sem modificar ou remover os existentes na sua configuração atual.</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="101"/>
      <source>Add to existing items</source>
      <translation>Adicionar aos itens existentes</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="111"/>
      <source>Removes all existing items in the selected categories, then imports the new ones from the file. This action cannot be undone!</source>
      <translation>Remove todos os itens existentes nas categorias selecionadas e, em seguida, importa os novos do arquivo. Esta ação não pode ser desfeita!</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="114"/>
      <source>Replace existing items</source>
      <translation>Substituir itens existentes</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="42"/>
      <source>Invalid input file to import: %1</source>
      <translation>Arquivo de entrada inválido para importar: %1</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="53"/>
      <source>Selected file does not contain functions to import.</source>
      <translation>O arquivo selecionado não contém funções para importar.</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="62"/>
      <source>Selected file does not contain collation sequences to import.</source>
      <translation>O arquivo selecionado não contém sequências de ordenação para importar.</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="70"/>
      <source>Selected file does not contain code snippets to import.</source>
      <translation>O arquivo selecionado não contém trechos de código para importar.</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="78"/>
      <source>Selected file does not contain SQLite extensions to import.</source>
      <translation>O arquivo selecionado não contém extensões SQLite para importar.</translation>
    </message>
  </context>
  <context>
    <name>SortDialog</name>
    <message>
      <location filename="../dialogs/sortdialog.ui" line="14"/>
      <source>Sort by columns</source>
      <translation>Ordenar por colunas</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.ui" line="45"/>
      <location filename="../dialogs/sortdialog.cpp" line="47"/>
      <source>Column</source>
      <translation>Coluna</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.ui" line="50"/>
      <location filename="../dialogs/sortdialog.cpp" line="47"/>
      <source>Order</source>
      <translation>Ordem</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.cpp" line="177"/>
      <source>Sort by: %1</source>
      <translation>Ordenar por: %1</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.cpp" line="241"/>
      <source>Move column up</source>
      <translation>Mover coluna para cima</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.cpp" line="242"/>
      <source>Move column down</source>
      <translation>Mover coluna para baixo</translation>
    </message>
  </context>
  <context>
    <name>SqlDataSourceQueryModel</name>
    <message>
      <location filename="../datagrid/sqldatasourcequerymodel.cpp" line="123"/>
      <source>Error while committing new row: %1</source>
      <translation>Erro ao confirmar nova linha: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqldatasourcequerymodel.cpp" line="171"/>
      <source>Error while deleting row from %1: %2</source>
      <translation>Erro ao excluir linha de %1: %2</translation>
    </message>
  </context>
  <context>
    <name>SqlEditor</name>
    <message>
      <location filename="../sqleditor.cpp" line="194"/>
      <source>Wrap words</source>
      <comment>sql editor</comment>
      <translation>Quebrar palavras</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="158"/>
      <source>Cut</source>
      <comment>sql editor</comment>
      <translation>Recortar</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="159"/>
      <source>Copy</source>
      <comment>sql editor</comment>
      <translation>Copiar</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="160"/>
      <source>Paste</source>
      <comment>sql editor</comment>
      <translation>Colar</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="161"/>
      <source>Delete</source>
      <comment>sql editor</comment>
      <translation>Excluir</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="162"/>
      <source>Select all</source>
      <comment>sql editor</comment>
      <translation>Selecionar tudo</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="163"/>
      <source>Undo</source>
      <comment>sql editor</comment>
      <translation>Desfazer</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="164"/>
      <source>Redo</source>
      <comment>sql editor</comment>
      <translation>Refazer</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="166"/>
      <source>Complete</source>
      <comment>sql editor</comment>
      <translation>Completar</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="167"/>
      <source>Format SQL</source>
      <comment>sql editor</comment>
      <translation>Formatar SQL</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="168"/>
      <source>Save SQL to file</source>
      <comment>sql editor</comment>
      <translation>Salvar SQL em arquivo</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="169"/>
      <source>Select file to save SQL</source>
      <comment>sql editor</comment>
      <translation>Selecionar arquivo para salvar SQL</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="170"/>
      <source>Load SQL from file</source>
      <comment>sql editor</comment>
      <translation>Carregar SQL de arquivo</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="171"/>
      <source>Delete line</source>
      <comment>sql editor</comment>
      <translation>Excluir linha</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="172"/>
      <source>Move block down</source>
      <comment>sql editor</comment>
      <translation>Mover bloco para baixo</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="173"/>
      <source>Move block up</source>
      <comment>sql editor</comment>
      <translation>Mover bloco para cima</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="174"/>
      <source>Copy block down</source>
      <comment>sql editor</comment>
      <translation>Copiar bloco para baixo</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="175"/>
      <source>Copy up down</source>
      <comment>sql editor</comment>
      <translation>Copiar bloco para cima</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="176"/>
      <source>Find or replace</source>
      <comment>sql editor</comment>
      <translation>Localizar ou substituir</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="177"/>
      <source>Find next</source>
      <comment>sql editor</comment>
      <translation>Localizar próximo</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="178"/>
      <source>Find previous</source>
      <comment>sql editor</comment>
      <translation>Localizar anterior</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="179"/>
      <source>Replace</source>
      <comment>sql editor</comment>
      <translation>Substituir</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="180"/>
      <source>Toggle comment</source>
      <comment>sql editor</comment>
      <translation>Alternar comentário</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="181"/>
      <source>Increase font size</source>
      <comment>sql editor</comment>
      <translation>Aumentar tamanho da fonte</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="182"/>
      <source>Decrease font size</source>
      <comment>sql editor</comment>
      <translation>Diminuir tamanho da fonte</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="297"/>
      <source>Could not open file &apos;%1&apos; for writing: %2</source>
      <translation>Não foi possível abrir o arquivo &apos;%1&apos; para escrita: %2</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="306"/>
      <source>Saved SQL contents to file: %1</source>
      <translation>Conteúdo SQL salvo no arquivo: %1</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="562"/>
      <source>Syntax completion can be used only when a valid database is set for the SQL editor.</source>
      <translation>A conclusão de sintaxe só pode ser usada quando um banco de dados válido está definido para o editor SQL.</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1183"/>
      <source>Contents of the SQL editor are huge, so errors detecting and existing objects highlighting are temporarily disabled.</source>
      <translation>O conteúdo do editor SQL é enorme, então a detecção de erros e o realce de objetos existentes estão temporariamente desativados.</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1212"/>
      <source>Save to file</source>
      <translation>Salvar em arquivo</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1227"/>
      <source>SQL scripts (*.sql);;All files (*)</source>
      <translation>Scripts SQL (*.sql);;Todos os arquivos (*)</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1228"/>
      <location filename="../sqleditor.cpp" line="1259"/>
      <source>Open file</source>
      <translation>Abrir arquivo</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1260"/>
      <source>This file is huge (over %1 MB). Are you sure you want to load it into SQL query editor?</source>
      <translation>Este arquivo é enorme (mais de %1 MB). Tem certeza de que deseja carregá-lo no editor de consultas SQL?</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1274"/>
      <source>Could not open file &apos;%1&apos; for reading: %2</source>
      <translation>Não foi possível abrir o arquivo &apos;%1&apos; para leitura: %2</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1468"/>
      <source>Reached the end of document. Hit the find again to restart the search.</source>
      <translation>Chegou ao fim do documento. Acione a localização novamente para reiniciar a pesquisa.</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1740"/>
      <source>Ctrl+click to open this table or view</source>
      <translation>Ctrl+clique para abrir esta tabela ou visão</translation>
    </message>
  </context>
  <context>
    <name>SqlQueryItem</name>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="260"/>
      <source>Committing error:</source>
      <comment>data view tooltip</comment>
      <translation>Erro ao confirmar:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="264"/>
      <source>Column:</source>
      <comment>data view tooltip</comment>
      <translation>Coluna:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="265"/>
      <source>Data type:</source>
      <comment>data view</comment>
      <translation>Tipo de dados:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="268"/>
      <source>Table:</source>
      <comment>data view tooltip</comment>
      <translation>Tabela:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="304"/>
      <source>Constraints:</source>
      <comment>data view tooltip</comment>
      <translation>Restrições:</translation>
    </message>
  </context>
  <context>
    <name>SqlQueryItemDelegate</name>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="63"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="69"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="75"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="81"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="317"/>
      <source>Cannot edit this cell. Details: %1</source>
      <translation>Não é possível editar esta célula. Detalhes: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="63"/>
      <source>The row is marked for deletion.</source>
      <translation>A linha está marcada para exclusão.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="75"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="317"/>
      <source>Structure of this table has changed since last data was loaded. Reload the data to proceed.</source>
      <translation>A estrutura desta tabela foi alterada desde o último carregamento dos dados. Recarregue os dados para prosseguir.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="81"/>
      <source>ROWID is not available for this cell.</source>
      <translation>ROWID não está disponível para esta célula.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="259"/>
      <source>Editing a huge contents in an inline cell editor is not a good idea. It can become slow and inconvenient. It&apos;s better to edit such big contents in a Form View, or in popup editor (available under right-click menu).</source>
      <translation>Editar um conteúdo enorme em um editor de célula embutido não é uma boa ideia. Isso pode ficar lento e inconveniente. É melhor editar conteúdos tão grandes em uma Visualização de Formulário ou em um editor pop-up (disponível no menu do botão direito).</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="284"/>
      <source>Reset to DEFAULT value</source>
      <translation>Redefinir para o valor DEFAULT</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="286"/>
      <source>Reset to PRIMARY KEY AUTOINCREMENT value</source>
      <translation>Redefinir para o valor PRIMARY KEY AUTOINCREMENT</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="288"/>
      <source>Reset value</source>
      <translation>Redefinir valor</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="309"/>
      <source>Foreign key for column %2 has more than %1 possible values. It&apos;s too much to display in drop down list. You need to edit value manually.</source>
      <translation>A chave estrangeira da coluna %2 tem mais de %1 valores possíveis. É demais para exibir em uma lista suspensa. Você precisa editar o valor manualmente.</translation>
    </message>
  </context>
  <context>
    <name>SqlQueryModel</name>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="93"/>
      <location filename="../datagrid/sqlquerymodel.cpp" line="724"/>
      <source>Only one query can be executed simultaneously.</source>
      <translation>Apenas uma consulta pode ser executada simultaneamente.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="111"/>
      <source>Cannot execute query on undefined or invalid database.</source>
      <translation>Não é possível executar consulta em banco de dados indefinido ou inválido.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="118"/>
      <source>Cannot execute empty query.</source>
      <translation>Não é possível executar uma consulta vazia.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="126"/>
      <source>Uncommitted data</source>
      <translation>Dados não confirmados</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="127"/>
      <source>There are uncommitted data changes. Do you want to proceed anyway? All uncommitted changes will be lost.</source>
      <translation>Há alterações de dados não confirmadas. Deseja prosseguir mesmo assim? Todas as alterações não confirmadas serão perdidas.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="599"/>
      <source>Cannot commit the data for a cell that refers to the already closed database.</source>
      <translation>Não é possível confirmar os dados de uma célula que se refere a um banco de dados já fechado.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="619"/>
      <source>Could not begin transaction on the database. Details: %1</source>
      <translation>Não foi possível iniciar a transação no banco de dados. Detalhes: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="652"/>
      <source>An error occurred while committing the transaction: %1</source>
      <translation>Ocorreu um erro ao confirmar a transação: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="685"/>
      <source>An error occurred while rolling back the transaction: %1</source>
      <translation>Ocorreu um erro ao reverter a transação: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="897"/>
      <source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source>
      <translation>Tentou confirmar uma célula que não é editável (mas foi modificada e aguarda confirmação)! Isto é um bug. Por favor, relate-o.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="923"/>
      <source>An error occurred while committing the data: %1</source>
      <translation>Ocorreu um erro ao confirmar os dados: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1057"/>
      <source>Number of rows per page was decreased to %1 due to number of columns (%2) in the data view.</source>
      <translation>O número de linhas por página foi reduzido para %1 devido ao número de colunas (%2) na visualização de dados.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1466"/>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1482"/>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1531"/>
      <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
      <translation>Erro ao executar consulta SQL no banco de dados &apos;%1&apos;: %2</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1528"/>
      <source>Error while loading query results: %1</source>
      <translation>Erro ao carregar resultados da consulta: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2022"/>
      <source>Insert multiple rows</source>
      <translation>Inserir várias linhas</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2022"/>
      <source>Number of rows to insert:</source>
      <translation>Número de linhas a inserir:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2079"/>
      <source>Delete rows</source>
      <translation>Excluir linhas</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2080"/>
      <source>You&apos;re about to delete newly inserted rows that are not committed yet. Row numbers: %1
Such deletion will be permanent. Are you sure you want to delete them?</source>
      <translation>Você está prestes a excluir linhas recém-inseridas que ainda não foram confirmadas. Números das linhas: %1
Essa exclusão será permanente. Tem certeza de que deseja excluí-las?</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2207"/>
      <source>Single-click sorts by the column.&lt;br&gt;Alt+click selects data in the column.</source>
      <translation>Um clique ordena pela coluna.&lt;br&gt;Alt+clique seleciona dados na coluna.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2209"/>
      <source>Single-click selects data in the column.&lt;br&gt;Double-click sorts by the column.</source>
      <translation>Um clique seleciona dados na coluna.&lt;br&gt;Duplo clique ordena pela coluna.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2214"/>
      <source>Middle-click resets sorting.</source>
      <translation>Clique do meio redefine a ordenação.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2215"/>
      <source>More options are available in the context menu.</source>
      <translation>Mais opções estão disponíveis no menu de contexto.</translation>
    </message>
  </context>
  <context>
    <name>SqlQueryView</name>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="58"/>
      <source>Go to referenced row in...</source>
      <translation>Ir para a linha referenciada em...</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="147"/>
      <source>Cut</source>
      <translation>Recortar</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="148"/>
      <source>Copy</source>
      <translation>Copiar</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="149"/>
      <source>Copy with headers</source>
      <translation>Copiar com cabeçalhos</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="150"/>
      <source>Copy as...</source>
      <translation>Copiar como...</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="151"/>
      <source>Paste</source>
      <translation>Colar</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="152"/>
      <source>Paste as...</source>
      <translation>Colar como...</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="153"/>
      <source>Set NULL value</source>
      <translation>Definir valor NULL</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="154"/>
      <source>Erase value</source>
      <translation>Apagar valor</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="155"/>
      <source>Reset value</source>
      <translation>Redefinir valor</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="157"/>
      <source>Commit</source>
      <translation>Confirmar</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="158"/>
      <source>Rollback</source>
      <translation>Reverter</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="159"/>
      <source>Commit selected cells</source>
      <translation>Confirmar células selecionadas</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="160"/>
      <source>Rollback selected cells</source>
      <translation>Reverter células selecionadas</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="161"/>
      <source>Edit current cell inline</source>
      <translation>Editar célula atual embutida</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="166"/>
      <source>Define columns to sort by</source>
      <translation>Definir colunas para ordenar</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="167"/>
      <source>Remove custom sorting (Middle click)</source>
      <translation>Remover ordenação personalizada (clique do meio)</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="168"/>
      <source>Insert row</source>
      <translation>Inserir linha</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="169"/>
      <source>Insert multiple rows</source>
      <translation>Inserir várias linhas</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="170"/>
      <source>Delete selected row</source>
      <translation>Excluir linha selecionada</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="171"/>
      <source>Adjust height of rows</source>
      <translation>Ajustar altura das linhas</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="174"/>
      <source>Next row on Enter</source>
      <translation>Próxima linha ao pressionar Enter</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="178"/>
      <source>Increase font size</source>
      <comment>data view</comment>
      <translation>Aumentar tamanho da fonte</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="179"/>
      <source>Decrease font size</source>
      <comment>data view</comment>
      <translation>Diminuir tamanho da fonte</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="180"/>
      <source>Invert selection</source>
      <comment>data view</comment>
      <translation>Inverter seleção</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="230"/>
      <source>Edit value in editor</source>
      <translation>Editar valor no editor</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="230"/>
      <source>Show value in a viewer</source>
      <translation>Mostrar valor em um visualizador</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="256"/>
      <source>Generate query for selected cells</source>
      <translation>Gerar consulta para células selecionadas</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="622"/>
      <source>No items selected to paste clipboard contents to.</source>
      <translation>Nenhum item selecionado para colar o conteúdo da área de transferência.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="628"/>
      <source>Cannot paste data. Details: %1</source>
      <translation>Não é possível colar dados. Detalhes: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="628"/>
      <source>Structure of at least one table used has changed since last data was loaded. Reload the data to proceed.</source>
      <translation>A estrutura de pelo menos uma tabela usada foi alterada desde o último carregamento dos dados. Recarregue os dados para prosseguir.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="698"/>
      <source>Cannot paste to a cell. Details: %1</source>
      <translation>Não é possível colar em uma célula. Detalhes: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="698"/>
      <source>The row is marked for deletion.</source>
      <translation>A linha está marcada para exclusão.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="709"/>
      <source>Cannot paste to column %1. Details: %2</source>
      <translation>Não é possível colar na coluna %1. Detalhes: %2</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="727"/>
      <source>Go to referenced row in table &apos;%1&apos;</source>
      <translation>Ir para a linha referenciada na tabela &apos;%1&apos;</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="739"/>
      <source>table &apos;%1&apos;</source>
      <translation>tabela &apos;%1&apos;</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="762"/>
      <source>Referenced row (%1)</source>
      <translation>Linha referenciada (%1)</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1189"/>
      <source>Pin column</source>
      <translation>Fixar coluna</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1216"/>
      <source>Column renderer</source>
      <translation>Renderizador da coluna</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1223"/>
      <source>Default</source>
      <translation>Padrão</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1379"/>
      <source>Trim pasted text?</source>
      <translation>Aparar texto colado?</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1380"/>
      <source>The pasted text contains leading or trailing white space. Trim it automatically?</source>
      <translation>O texto colado contém espaços em branco no início ou no fim. Aparar automaticamente?</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1388"/>
      <source>Paste &quot;NULL&quot; as null value?</source>
      <translation>Colar &quot;NULL&quot; como valor nulo?</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1389"/>
      <source>The pasted text contains &quot;NULL&quot; literals. Do you want to consider them as NULL values?</source>
      <translation>O texto colado contém literais &quot;NULL&quot;. Deseja considerá-los como valores NULL?</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1513"/>
      <source>Edit value</source>
      <translation>Editar valor</translation>
    </message>
  </context>
  <context>
    <name>SqlViewModel</name>
    <message>
      <location filename="../datagrid/sqlviewmodel.cpp" line="129"/>
      <source>An error occurred while committing the data: %1</source>
      <translation>Ocorreu um erro ao confirmar os dados: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlviewmodel.cpp" line="143"/>
      <source>Row %1: the INSTEAD OF UPDATE trigger modified more than one row (%2). The view does not uniquely identify the edited record.</source>
      <translation>Linha %1: o gatilho INSTEAD OF UPDATE modificou mais de uma linha (%2). A visão não identifica de forma exclusiva o registro editado.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlviewmodel.cpp" line="193"/>
      <source>Row %1: the INSTEAD OF DELETE trigger deleted more than one row (%2). The view does not uniquely identify the edited record.</source>
      <translation>Linha %1: o gatilho INSTEAD OF DELETE excluiu mais de uma linha (%2). A visão não identifica de forma exclusiva o registro editado.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlviewmodel.cpp" line="218"/>
      <source>The view has INSTEAD OF trigger(s) that handle editing. It&apos;s recommended to refresh data after commit to see the actual changes, because triggers may modify data in an unexpected way.</source>
      <translation>A visão tem gatilhos INSTEAD OF que tratam da edição. Recomenda-se atualizar os dados após a confirmação para ver as alterações reais, pois os gatilhos podem modificar os dados de forma inesperada.</translation>
    </message>
  </context>
  <context>
    <name>SqliteExtensionEditor</name>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="84"/>
      <source>Filter extensions</source>
      <translation>Filtrar extensões</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="150"/>
      <source>Leave empty to use default function</source>
      <translation>Deixe vazio para usar a função padrão</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="171"/>
      <source>Extension file</source>
      <translation>Arquivo de extensão</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="178"/>
      <source>Initialization function</source>
      <translation>Função de inicialização</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="194"/>
      <source>Databases</source>
      <translation>Bancos de dados</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="200"/>
      <source>Register in all databases</source>
      <translation>Registrar em todos os bancos de dados</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="207"/>
      <source>Register in following databases:</source>
      <translation>Registrar nos seguintes bancos de dados:</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="47"/>
      <source>Extension manager window has uncommitted modifications.</source>
      <translation>A janela do gerenciador de extensões tem modificações não confirmadas.</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="68"/>
      <source>Extension manager</source>
      <translation>Gerenciador de extensões</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="73"/>
      <source>Commit all extension changes</source>
      <translation>Confirmar todas as alterações de extensões</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="74"/>
      <source>Rollback all extension changes</source>
      <translation>Reverter todas as alterações de extensões</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="76"/>
      <source>Add new extension</source>
      <translation>Adicionar nova extensão</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="77"/>
      <source>Remove selected extension</source>
      <translation>Remover extensão selecionada</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="79"/>
      <source>Import extension list from file</source>
      <translation>Importar lista de extensões de arquivo</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="80"/>
      <source>Export extension list file</source>
      <translation>Exportar arquivo de lista de extensões</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="81"/>
      <source>Editing extensions manual</source>
      <translation>Manual de edição de extensões</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="277"/>
      <source>File with given path does not exist or is not readable.</source>
      <translation>O arquivo no caminho fornecido não existe ou não pode ser lido.</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="283"/>
      <source>Unable to load extension: %1</source>
      <translation>Não foi possível carregar a extensão: %1</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="403"/>
      <source>Invalid initialization function name. Function name can contain only alpha-numeric characters and underscore.</source>
      <translation>Nome da função de inicialização inválido. O nome da função pode conter apenas caracteres alfanuméricos e sublinhado.</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="472"/>
      <source>Dynamic link libraries (*.dll);;All files (*)</source>
      <translation>Bibliotecas de vínculo dinâmico (*.dll);;Todos os arquivos (*)</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="474"/>
      <source>Shared objects (*.so);;All files (*)</source>
      <translation>Objetos compartilhados (*.so);;Todos os arquivos (*)</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="476"/>
      <source>Dynamic libraries (*.dylib);;All files (*)</source>
      <translation>Bibliotecas dinâmicas (*.dylib);;Todos os arquivos (*)</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="478"/>
      <source>All files (*)</source>
      <translation>Todos os arquivos (*)</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="480"/>
      <source>Open file</source>
      <translation>Abrir arquivo</translation>
    </message>
  </context>
  <context>
    <name>SqliteExtensionEditorModel</name>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="160"/>
      <source>all databases</source>
      <translation>todos os bancos de dados</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="164"/>
      <source>Extension:</source>
      <translation>Extensão:</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="165"/>
      <source>File:</source>
      <translation>Arquivo:</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="166"/>
      <source>Init function:</source>
      <translation>Função de inicialização:</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="167"/>
      <source>Registered in:</source>
      <translation>Registrado em:</translation>
    </message>
  </context>
  <context>
    <name>StatusField</name>
    <message>
      <location filename="../statusfield.ui" line="14"/>
      <source>Status</source>
      <translation>Estado</translation>
    </message>
    <message>
      <location filename="../statusfield.cpp" line="191"/>
      <source>Copy</source>
      <translation>Copiar</translation>
    </message>
    <message>
      <location filename="../statusfield.cpp" line="198"/>
      <source>Clear</source>
      <translation>Limpar</translation>
    </message>
  </context>
  <context>
    <name>TableConstraintsModel</name>
    <message>
      <location filename="../windows/tableconstraintsmodel.cpp" line="74"/>
      <source>Type</source>
      <comment>table constraints</comment>
      <translation>Tipo</translation>
    </message>
    <message>
      <location filename="../windows/tableconstraintsmodel.cpp" line="76"/>
      <source>Details</source>
      <comment>table constraints</comment>
      <translation>Detalhes</translation>
    </message>
    <message>
      <location filename="../windows/tableconstraintsmodel.cpp" line="78"/>
      <source>Name</source>
      <comment>table constraints</comment>
      <translation>Nome</translation>
    </message>
  </context>
  <context>
    <name>TableForeignKeyPanel</name>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="42"/>
      <source>Columns</source>
      <translation>Colunas</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
      <source>Referenced table:</source>
      <translation>Tabela referenciada:</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="56"/>
      <source>Referencing column</source>
      <translation>Coluna de referência</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="68"/>
      <source>Referenced column</source>
      <translation>Coluna referenciada</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="104"/>
      <source>Reactions</source>
      <translation>Reações</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="143"/>
      <source>Deferred foreign key</source>
      <translation>Chave estrangeira adiada</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="161"/>
      <source>Named constraint</source>
      <translation>Restrição nomeada</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="168"/>
      <source>Constraint name</source>
      <translation>Nome da restrição</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
      <source>Pick the foreign column.</source>
      <translation>Escolha a coluna estrangeira.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
      <source>Pick the foreign table.</source>
      <translation>Escolha a tabela estrangeira.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="68"/>
      <source>Select at least one foreign column.</source>
      <translation>Selecione pelo menos uma coluna estrangeira.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="69"/>
      <source>Enter a name of the constraint.</source>
      <translation>Insira um nome para a restrição.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="178"/>
      <source>Column with the same name</source>
      <translation>Coluna com o mesmo nome</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="217"/>
      <source>Foreign column</source>
      <comment>table constraints</comment>
      <translation>Coluna estrangeira</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="427"/>
      <source>Referenced column is not PRIMARY KEY or UNIQUE. It may cause issues while inserting or updating data.</source>
      <translation>A coluna referenciada não é PRIMARY KEY nem UNIQUE. Isso pode causar problemas ao inserir ou atualizar dados.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="450"/>
      <source>Referenced column type (%1) is different than type declared for local column (%2). It may cause issues while inserting or updating data.</source>
      <translation>O tipo da coluna referenciada (%1) é diferente do tipo declarado para a coluna local (%2). Isso pode causar problemas ao inserir ou atualizar dados.</translation>
    </message>
  </context>
  <context>
    <name>TablePrimaryKeyAndUniquePanel</name>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="32"/>
      <source>Columns</source>
      <translation>Colunas</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="59"/>
      <source>Column</source>
      <translation>Coluna</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="84"/>
      <source>Collation</source>
      <translation>Ordenação</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="109"/>
      <source>Sort</source>
      <translation>Ordenar</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="142"/>
      <source>Valid only for a single column with INTEGER data type</source>
      <translation>Válido apenas para uma única coluna com tipo de dados INTEGER</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="145"/>
      <source>Autoincrement</source>
      <translation>Autoincremento</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="167"/>
      <source>Named constraint</source>
      <translation>Restrição nomeada</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="174"/>
      <source>Constraint name</source>
      <translation>Nome da restrição</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="199"/>
      <source>On conflict</source>
      <translation>Em caso de conflito</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.cpp" line="87"/>
      <source>Collate</source>
      <comment>table constraints</comment>
      <translation>Ordenação</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.cpp" line="94"/>
      <source>Sort order</source>
      <comment>table constraints</comment>
      <translation>Ordem de classificação</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
      <source>Select at least one column.</source>
      <translation>Selecione pelo menos uma coluna.</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.cpp" line="171"/>
      <source>Enter a name of the constraint.</source>
      <translation>Insira um nome para a restrição.</translation>
    </message>
  </context>
  <context>
    <name>TableStructureModel</name>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="322"/>
      <source>Name</source>
      <comment>table structure columns</comment>
      <translation>Nome</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="324"/>
      <source>Data type</source>
      <comment>table structure columns</comment>
      <translation>Tipo de dados</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="326"/>
      <source>Primary
Key</source>
      <comment>table structure columns</comment>
      <translation>Chave
Primária</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="328"/>
      <source>Foreign
Key</source>
      <comment>table structure columns</comment>
      <translation>Chave
Estrangeira</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="330"/>
      <source>Unique</source>
      <comment>table structure columns</comment>
      <translation>Único</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="332"/>
      <source>Check</source>
      <comment>table structure columns</comment>
      <translation>Verificação</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="334"/>
      <source>Not
NULL</source>
      <comment>table structure columns</comment>
      <translation>Não
NULL</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="336"/>
      <source>Collate</source>
      <comment>table structure columns</comment>
      <translation>Ordenação</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="338"/>
      <source>Generated</source>
      <comment>table structure columns</comment>
      <translation>Gerado</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="340"/>
      <source>Default value</source>
      <comment>table structure columns</comment>
      <translation>Valor padrão</translation>
    </message>
  </context>
  <context>
    <name>TableWindow</name>
    <message>
      <location filename="../windows/tablewindow.ui" line="36"/>
      <source>Structure</source>
      <translation>Estrutura</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="70"/>
      <source>Table name:</source>
      <translation>Nome da tabela:</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="87"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enables/disabled the WITHOUT ROWID clause on the table. Such table will no longer have the &amp;quot;rowid&amp;quot; hidden column. For such table an explicit PRIMARY KEY column is mandatory. You can read more details on this in SQLite official documentation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ativa/desativa a cláusula WITHOUT ROWID na tabela. Essa tabela não terá mais a coluna oculta &amp;quot;rowid&amp;quot;. Para essa tabela, uma coluna PRIMARY KEY explícita é obrigatória. Você pode ler mais detalhes sobre isso na documentação oficial do SQLite.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="97"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enables/disables the STRICT clause for the table. Such table makes strict verification of data stored in columns against declared data types for these columns. This is similar to how data types are usually enforced in most other database engines. Keep it disabled to use the classical SQLite bahavior (i.e. no data type enforcement). You can find more details in the official SQLite documentation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ativa/desativa a cláusula STRICT para a tabela. Essa tabela faz verificação rigorosa dos dados armazenados nas colunas em relação aos tipos de dados declarados para essas colunas. Isso é semelhante a como os tipos de dados normalmente são impostos na maioria dos outros mecanismos de banco de dados. Mantenha desativado para usar o comportamento clássico do SQLite (ou seja, sem imposição de tipo de dados). Você pode encontrar mais detalhes na documentação oficial do SQLite.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="213"/>
      <location filename="../windows/tablewindow.cpp" line="1778"/>
      <source>Data</source>
      <translation>Dados</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="230"/>
      <source>Constraints</source>
      <translation>Restrições</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="244"/>
      <source>Indexes</source>
      <translation>Índices</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="276"/>
      <source>Triggers</source>
      <translation>Gatilhos</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="311"/>
      <source>DDL</source>
      <translation>DDL</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="243"/>
      <source>Export table</source>
      <comment>table window</comment>
      <translation>Exportar tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="244"/>
      <source>Populate table</source>
      <comment>table window</comment>
      <translation>Popular tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="232"/>
      <source>Refresh structure</source>
      <comment>table window</comment>
      <translation>Atualizar estrutura</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="234"/>
      <source>Commit structure changes</source>
      <comment>table window</comment>
      <translation>Confirmar alterações da estrutura</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="235"/>
      <source>Rollback structure changes</source>
      <comment>table window</comment>
      <translation>Reverter alterações da estrutura</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="236"/>
      <source>Add column</source>
      <comment>table window</comment>
      <translation>Adicionar coluna</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="237"/>
      <source>Edit column</source>
      <comment>table window</comment>
      <translation>Editar coluna</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="238"/>
      <location filename="../windows/tablewindow.cpp" line="330"/>
      <source>Delete column</source>
      <comment>table window</comment>
      <translation>Excluir coluna</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="239"/>
      <source>Move column up</source>
      <comment>table window</comment>
      <translation>Mover coluna para cima</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="240"/>
      <source>Move column down</source>
      <comment>table window</comment>
      <translation>Mover coluna para baixo</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="246"/>
      <source>Create similar table</source>
      <comment>table window</comment>
      <translation>Criar tabela semelhante</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="247"/>
      <source>Reset autoincrement value</source>
      <comment>table window</comment>
      <translation>Redefinir valor de autoincremento</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="250"/>
      <source>Add table constraint</source>
      <comment>table window</comment>
      <translation>Adicionar restrição de tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="251"/>
      <source>Edit table constraint</source>
      <comment>table window</comment>
      <translation>Editar restrição de tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="252"/>
      <source>Delete table constraint</source>
      <comment>table window</comment>
      <translation>Excluir restrição de tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="253"/>
      <source>Move table constraint up</source>
      <comment>table window</comment>
      <translation>Mover restrição de tabela para cima</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="254"/>
      <source>Move table constraint down</source>
      <comment>table window</comment>
      <translation>Mover restrição de tabela para baixo</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="256"/>
      <source>Add table primary key</source>
      <comment>table window</comment>
      <translation>Adicionar chave primária de tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="257"/>
      <source>Add table foreign key</source>
      <comment>table window</comment>
      <translation>Adicionar chave estrangeira de tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="258"/>
      <source>Add table unique constraint</source>
      <comment>table window</comment>
      <translation>Adicionar restrição única de tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="259"/>
      <source>Add table check constraint</source>
      <comment>table window</comment>
      <translation>Adicionar restrição de verificação de tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="242"/>
      <source>Import data to the table</source>
      <comment>table window</comment>
      <translation>Importar dados para a tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="277"/>
      <source>Refresh index list</source>
      <comment>table window</comment>
      <translation>Atualizar lista de índices</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="279"/>
      <source>Create index</source>
      <comment>table window</comment>
      <translation>Criar índice</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="280"/>
      <source>Edit index</source>
      <comment>table window</comment>
      <translation>Editar índice</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="281"/>
      <source>Delete index</source>
      <comment>table window</comment>
      <translation>Excluir índice</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="287"/>
      <source>Refresh trigger list</source>
      <comment>table window</comment>
      <translation>Atualizar lista de gatilhos</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="289"/>
      <source>Create trigger</source>
      <comment>table window</comment>
      <translation>Criar gatilho</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="290"/>
      <source>Edit trigger</source>
      <comment>table window</comment>
      <translation>Editar gatilho</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="291"/>
      <source>Delete trigger</source>
      <comment>table window</comment>
      <translation>Excluir gatilho</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="329"/>
      <source>Are you sure you want to delete column &apos;%1&apos;?</source>
      <comment>table window</comment>
      <translation>Tem certeza de que deseja excluir a coluna &apos;%1&apos;?</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="380"/>
      <source>Following problems will take place while modifying the table.
Would you like to proceed?</source>
      <comment>table window</comment>
      <translation>Os seguintes problemas ocorrerão ao modificar a tabela.
Deseja prosseguir?</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="382"/>
      <source>Table modification</source>
      <comment>table window</comment>
      <translation>Modificação da tabela</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="507"/>
      <source>Could not load data for table %1. Error details: %2</source>
      <translation>Não foi possível carregar dados para a tabela %1. Detalhes do erro: %2</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="655"/>
      <source>Could not process the %1 table correctly. Unable to open a table window.</source>
      <translation>Não foi possível processar a tabela %1 corretamente. Não é possível abrir uma janela de tabela.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="679"/>
      <source>Database</source>
      <translation>Banco de dados</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="722"/>
      <source>Could not restore window %1, because no database or table was stored in session for this window.</source>
      <translation>Não foi possível restaurar a janela %1, pois nenhum banco de dados ou tabela foi armazenado na sessão para esta janela.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="728"/>
      <source>Could not restore window &apos;%1&apos;, because no database or table was stored in session for this window.</source>
      <translation>Não foi possível restaurar a janela &apos;%1&apos;, pois nenhum banco de dados ou tabela foi armazenado na sessão para esta janela.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="735"/>
      <source>Could not restore window &apos;%1&apos;, because database %2 could not be resolved.</source>
      <translation>Não foi possível restaurar a janela &apos;%1&apos;, pois o banco de dados %2 não pôde ser resolvido.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="744"/>
      <source>Could not restore window &apos;%1&apos;, because the table %2 doesn&apos;t exist in the database %3.</source>
      <translation>Não foi possível restaurar a janela &apos;%1&apos;, pois a tabela %2 não existe no banco de dados %3.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="775"/>
      <location filename="../windows/tablewindow.cpp" line="777"/>
      <source>New table %1</source>
      <translation>Nova tabela %1</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="918"/>
      <source>Committed changes for table &apos;%1&apos; successfully.</source>
      <translation>Alterações da tabela &apos;%1&apos; confirmadas com sucesso.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="922"/>
      <source>Committed changes for table &apos;%1&apos; (named before &apos;%2&apos;) successfully.</source>
      <translation>Alterações da tabela &apos;%1&apos; (anteriormente chamada &apos;%2&apos;) confirmadas com sucesso.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="962"/>
      <source>Could not commit table structure. Error message: %1</source>
      <comment>table window</comment>
      <translation>Não foi possível confirmar a estrutura da tabela. Mensagem de erro: %1</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="988"/>
      <source>Reset autoincrement</source>
      <translation>Redefinir autoincremento</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="988"/>
      <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
      <translation>Tem certeza de que deseja redefinir o valor de autoincremento da tabela &apos;%1&apos;?</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="995"/>
      <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
      <translation>Ocorreu um erro ao tentar redefinir o valor de autoincremento da tabela &apos;%1&apos;: %2</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="997"/>
      <source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
      <translation>O valor de autoincremento da tabela &apos;%1&apos; foi redefinido com sucesso.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1085"/>
      <source>Empty name</source>
      <translation>Nome vazio</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1085"/>
      <source>A blank name for the table is allowed in SQLite, but it is not recommended.
Are you sure you want to create a table with blank name?</source>
      <translation>Um nome em branco para a tabela é permitido no SQLite, mas não é recomendado.
Tem certeza de que deseja criar uma tabela com nome em branco?</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1094"/>
      <source>Cannot create a table without at least one column.</source>
      <translation>Não é possível criar uma tabela sem pelo menos uma coluna.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1119"/>
      <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
      <translation>Não é possível criar a tabela %1 se ela não tiver uma chave primária definida. Desmarque %2 ou defina uma chave primária.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1126"/>
      <source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source>
      <translation>Não é possível usar autoincremento para chave primária quando a cláusula %1 é usada. Desmarque %2 ou o autoincremento em uma chave primária.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1145"/>
      <source>Following columns have non-strict data type: %1. Either disable strict mode of the table, or fix column data types. Valid strict data types are: %2</source>
      <translation>As seguintes colunas têm tipo de dados não estrito: %1. Desative o modo estrito da tabela ou corrija os tipos de dados das colunas. Os tipos de dados estritos válidos são: %2</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1327"/>
      <source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
      <comment>table window</comment>
      <translation>Tem certeza de que deseja excluir a restrição de tabela &apos;%1&apos;?</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1328"/>
      <source>Delete constraint</source>
      <comment>table window</comment>
      <translation>Excluir restrição</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1383"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>Não é possível exportar, pois nenhum plugin de exportação está carregado.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1396"/>
      <source>Cannot import, because no import plugin is loaded.</source>
      <translation>Não é possível importar, pois nenhum plugin de importação está carregado.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1430"/>
      <source>Uncommitted changes</source>
      <translation>Alterações não confirmadas</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1431"/>
      <source>There are uncommitted structure modifications.</source>
      <translation>Há modificações de estrutura não confirmadas.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1433"/>
      <source>You cannot browse or edit data until you have table structure settled.
Do you want to commit the structure, or do you want to go back to the structure tab?</source>
      <translation>Você não pode navegar ou editar dados até que a estrutura da tabela esteja definida.
Deseja confirmar a estrutura ou voltar para a aba de estrutura?</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1437"/>
      <source>Commit modifications and browse data</source>
      <translation>Confirmar modificações e navegar pelos dados</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1436"/>
      <source>Go back to structure tab</source>
      <translation>Voltar para a aba de estrutura</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1644"/>
      <source>Name</source>
      <comment>table window indexes</comment>
      <translation>Nome</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1645"/>
      <source>Unique</source>
      <comment>table window indexes</comment>
      <translation>Único</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1646"/>
      <source>Columns</source>
      <comment>table window indexes</comment>
      <translation>Colunas</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1647"/>
      <source>Partial index condition</source>
      <comment>table window indexes</comment>
      <translation>Condição de índice parcial</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1703"/>
      <source>Name</source>
      <comment>table window triggers</comment>
      <translation>Nome</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1704"/>
      <source>Event</source>
      <comment>table window triggers</comment>
      <translation>Evento</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1705"/>
      <source>Condition</source>
      <comment>table window triggers</comment>
      <translation>Condição</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1706"/>
      <source>Details</source>
      <comment>table window triggers</comment>
      <translation>Detalhes</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1820"/>
      <source>Table window &quot;%1&quot; has uncommitted structure modifications and data.</source>
      <translation>A janela de tabela &quot;%1&quot; tem modificações de estrutura e dados não confirmados.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1822"/>
      <source>Table window &quot;%1&quot; has uncommitted data.</source>
      <translation>A janela de tabela &quot;%1&quot; tem dados não confirmados.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1824"/>
      <source>Table window &quot;%1&quot; has uncommitted structure modifications.</source>
      <translation>A janela de tabela &quot;%1&quot; tem modificações de estrutura não confirmadas.</translation>
    </message>
  </context>
  <context>
    <name>TriggerColumnsDialog</name>
    <message>
      <location filename="../dialogs/triggercolumnsdialog.ui" line="14"/>
      <source>Trigger columns</source>
      <translation>Colunas do gatilho</translation>
    </message>
    <message>
      <location filename="../dialogs/triggercolumnsdialog.ui" line="47"/>
      <source>Triggering columns:</source>
      <translation>Colunas acionadoras:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggercolumnsdialog.ui" line="115"/>
      <source>Select all</source>
      <translation>Selecionar tudo</translation>
    </message>
    <message>
      <location filename="../dialogs/triggercolumnsdialog.ui" line="128"/>
      <source>Deselect all</source>
      <translation>Desmarcar tudo</translation>
    </message>
  </context>
  <context>
    <name>TriggerDialog</name>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="14"/>
      <location filename="../dialogs/triggerdialog.ui" line="24"/>
      <source>Trigger</source>
      <translation>Gatilho</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="30"/>
      <source>On table:</source>
      <translation>Na tabela:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="40"/>
      <source>Action:</source>
      <translation>Ação:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="56"/>
      <location filename="../dialogs/triggerdialog.ui" line="127"/>
      <source>&lt;p&gt;SQL condition that will be evaluated before the actual trigger code. In case the condition returns false, the trigger will not be fired for that row.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Condição SQL que será avaliada antes do código real do gatilho. Caso a condição retorne falso, o gatilho não será disparado para essa linha.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="59"/>
      <source>Pre-condition:</source>
      <translation>Pré-condição:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="66"/>
      <source>The scope is still not fully supported by the SQLite database.</source>
      <translation>O escopo ainda não é totalmente compatível com o banco de dados SQLite.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="73"/>
      <source>Trigger name:</source>
      <translation>Nome do gatilho:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="80"/>
      <source>When:</source>
      <translation>Quando:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="87"/>
      <source>List of columns for UPDATE OF action.</source>
      <translation>Lista de colunas para a ação UPDATE OF.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="97"/>
      <source>Scope:</source>
      <translation>Escopo:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="104"/>
      <source>Code:</source>
      <translation>Código:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="111"/>
      <source>Trigger statements to be executed.</source>
      <translation>Instruções do gatilho a serem executadas.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="138"/>
      <source>DDL</source>
      <translation>DDL</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="154"/>
      <source>On view:</source>
      <translation>Na visão:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="178"/>
      <source>Could not process trigger %1 correctly. Unable to open a trigger dialog.</source>
      <translation>Não foi possível processar o gatilho %1 corretamente. Não é possível abrir um diálogo de gatilho.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="349"/>
      <source>Enter a valid condition.</source>
      <translation>Insira uma condição válida.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="350"/>
      <source>Enter a valid trigger code.</source>
      <translation>Insira um código de gatilho válido.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="428"/>
      <source>Error</source>
      <comment>trigger dialog</comment>
      <translation>Erro</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="428"/>
      <source>An error occurred while executing SQL statements:
%1</source>
      <translation>Ocorreu um erro ao executar instruções SQL:
%1</translation>
    </message>
  </context>
  <context>
    <name>VersionConvertSummaryDialog</name>
    <message>
      <location filename="../dialogs/versionconvertsummarydialog.ui" line="14"/>
      <source>Database version convert</source>
      <translation>Conversão de versão do banco de dados</translation>
    </message>
    <message>
      <location filename="../dialogs/versionconvertsummarydialog.ui" line="20"/>
      <source>Following changes to the SQL statements will be made:</source>
      <translation>As seguintes alterações serão feitas nas instruções SQL:</translation>
    </message>
    <message>
      <location filename="../dialogs/versionconvertsummarydialog.cpp" line="10"/>
      <source>Before</source>
      <translation>Antes</translation>
    </message>
    <message>
      <location filename="../dialogs/versionconvertsummarydialog.cpp" line="11"/>
      <source>After</source>
      <translation>Depois</translation>
    </message>
  </context>
  <context>
    <name>ViewWindow</name>
    <message>
      <location filename="../windows/viewwindow.ui" line="36"/>
      <source>Query</source>
      <translation>Consulta</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="70"/>
      <source>View name:</source>
      <translation>Nome da visão:</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="123"/>
      <source>Output column names</source>
      <translation>Nomes das colunas de saída</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="170"/>
      <location filename="../windows/viewwindow.cpp" line="939"/>
      <source>Data</source>
      <translation>Dados</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="180"/>
      <source>Triggers</source>
      <translation>Gatilhos</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="215"/>
      <source>DDL</source>
      <translation>DDL</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="110"/>
      <location filename="../windows/viewwindow.cpp" line="116"/>
      <source>Could not restore window &apos;%1&apos;, because no database or view was stored in session for this window.</source>
      <translation>Não foi possível restaurar a janela &apos;%1&apos;, pois nenhum banco de dados ou visão foi armazenado na sessão para esta janela.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="123"/>
      <source>Could not restore window &apos;%1&apos;, because database %2 could not be resolved.</source>
      <translation>Não foi possível restaurar a janela &apos;%1&apos;, pois o banco de dados %2 não pôde ser resolvido.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="129"/>
      <source>Could not restore window &apos;%1&apos;, because database %2 could not be open.</source>
      <translation>Não foi possível restaurar a janela &apos;%1&apos;, pois o banco de dados %2 não pôde ser aberto.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="138"/>
      <source>Could not restore window &apos;%1&apos;, because the view %2 doesn&apos;t exist in the database %3.</source>
      <translation>Não foi possível restaurar a janela &apos;%1&apos;, pois a visão %2 não existe no banco de dados %3.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="169"/>
      <location filename="../windows/viewwindow.cpp" line="171"/>
      <source>New view %1</source>
      <translation>Nova visão %1</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="294"/>
      <source>Database</source>
      <translation>Banco de dados</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="349"/>
      <source>Refresh the view</source>
      <comment>view window</comment>
      <translation>Atualizar a visão</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="351"/>
      <source>Commit the view changes</source>
      <comment>view window</comment>
      <translation>Confirmar as alterações da visão</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="352"/>
      <source>Rollback the view changes</source>
      <comment>view window</comment>
      <translation>Reverter as alterações da visão</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="356"/>
      <source>Explicit column names</source>
      <translation>Nomes de colunas explícitos</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="362"/>
      <source>Generate output column names automatically basing on result columns of the view.</source>
      <translation>Gerar nomes de colunas de saída automaticamente com base nas colunas de resultado da visão.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="363"/>
      <source>Add column</source>
      <comment>view window</comment>
      <translation>Adicionar coluna</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="364"/>
      <source>Edit column</source>
      <comment>view window</comment>
      <translation>Editar coluna</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="365"/>
      <source>Delete column</source>
      <comment>view window</comment>
      <translation>Excluir coluna</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="366"/>
      <source>Move column up</source>
      <comment>view window</comment>
      <translation>Mover coluna para cima</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="367"/>
      <source>Move column down</source>
      <comment>view window</comment>
      <translation>Mover coluna para baixo</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="369"/>
      <source>Export view</source>
      <comment>view window</comment>
      <translation>Exportar visão</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="378"/>
      <source>Refresh trigger list</source>
      <comment>view window</comment>
      <translation>Atualizar lista de gatilhos</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="380"/>
      <source>Create new trigger</source>
      <comment>view window</comment>
      <translation>Criar novo gatilho</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="381"/>
      <source>Edit selected trigger</source>
      <comment>view window</comment>
      <translation>Editar gatilho selecionado</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="382"/>
      <source>Delete selected trigger</source>
      <comment>view window</comment>
      <translation>Excluir gatilho selecionado</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="403"/>
      <source>View window &quot;%1&quot; has uncommitted structure modifications and data.</source>
      <translation>A janela de visão &quot;%1&quot; tem modificações de estrutura e dados não confirmados.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="405"/>
      <source>View window &quot;%1&quot; has uncommitted data.</source>
      <translation>A janela de visão &quot;%1&quot; tem dados não confirmados.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="407"/>
      <source>View window &quot;%1&quot; has uncommitted structure modifications.</source>
      <translation>A janela de visão &quot;%1&quot; tem modificações de estrutura não confirmadas.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="638"/>
      <source>Could not load data for view %1. Error details: %2</source>
      <translation>Não foi possível carregar dados para a visão %1. Detalhes do erro: %2</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="650"/>
      <source>Uncommitted changes</source>
      <translation>Alterações não confirmadas</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="651"/>
      <source>There are uncommitted structure modifications.</source>
      <translation>Há modificações de estrutura não confirmadas.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="653"/>
      <source>You cannot browse or edit data until you have the view structure settled.
Do you want to commit the structure, or do you want to go back to the structure tab?</source>
      <translation>Você não pode navegar ou editar dados até que a estrutura da visão esteja definida.
Deseja confirmar a estrutura ou voltar para a aba de estrutura?</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="657"/>
      <source>Commit modifications and browse data</source>
      <translation>Confirmar modificações e navegar pelos dados</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1085"/>
      <source>The view could not be modified due to internal Letos error. Please report this!</source>
      <translation>A visão não pôde ser modificada devido a um erro interno do Letos. Por favor, relate isso!</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1111"/>
      <source>The view code could not be parsed properly for execution. This is a Letos&apos;s bug. Please report it.</source>
      <translation>O código da visão não pôde ser analisado corretamente para execução. Isto é um bug do Letos. Por favor, relate-o.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="656"/>
      <source>Go back to structure tab</source>
      <translation>Voltar para a aba de estrutura</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="709"/>
      <source>View &apos;%1&apos; was committed successfully.</source>
      <translation>A visão &apos;%1&apos; foi confirmada com sucesso.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="711"/>
      <source>Committed changes for view &apos;%1&apos; successfully.</source>
      <translation>Alterações da visão &apos;%1&apos; confirmadas com sucesso.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="713"/>
      <source>Committed changes for view &apos;%1&apos; (named before &apos;%2&apos;) successfully.</source>
      <translation>Alterações da visão &apos;%1&apos; (anteriormente chamada &apos;%2&apos;) confirmadas com sucesso.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="736"/>
      <source>Could not commit view changes. Error message: %1</source>
      <comment>view window</comment>
      <translation>Não foi possível confirmar as alterações da visão. Mensagem de erro: %1</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="880"/>
      <source>Override columns</source>
      <translation>Substituir colunas</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="880"/>
      <source>Currently defined columns will be overriden. Do you want to continue?</source>
      <translation>As colunas atualmente definidas serão substituídas. Deseja continuar?</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="903"/>
      <source>Could not determinate columns returned from the view. The query is problably incomplete or contains errors.</source>
      <translation>Não foi possível determinar as colunas retornadas pela visão. A consulta provavelmente está incompleta ou contém erros.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="922"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>Não é possível exportar, pois nenhum plugin de exportação está carregado.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="971"/>
      <source>Name</source>
      <comment>view window triggers</comment>
      <translation>Nome</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="972"/>
      <source>Instead of</source>
      <comment>view window triggers</comment>
      <translation>Em vez de</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="973"/>
      <source>Condition</source>
      <comment>view window triggers</comment>
      <translation>Condição</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="974"/>
      <source>Details</source>
      <comment>table window triggers</comment>
      <translation>Detalhes</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1018"/>
      <source>Could not process the %1 view correctly. Unable to open a view window.</source>
      <translation>Não foi possível processar a visão %1 corretamente. Não é possível abrir uma janela de visão.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1065"/>
      <source>Empty name</source>
      <translation>Nome vazio</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1065"/>
      <source>A blank name for the view is allowed in SQLite, but it is not recommended.
Are you sure you want to create a view with blank name?</source>
      <translation>Um nome em branco para a visão é permitido no SQLite, mas não é recomendado.
Tem certeza de que deseja criar uma visão com nome em branco?</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1077"/>
      <source>The SELECT statement could not be parsed. Please correct the query and retry.
Details: %1</source>
      <translation>A instrução SELECT não pôde ser analisada. Corrija a consulta e tente novamente.
Detalhes: %1</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1123"/>
      <source>Following problems will take place while modifying the view.
Would you like to proceed?</source>
      <comment>view window</comment>
      <translation>Os seguintes problemas ocorrerão ao modificar a visão.
Deseja prosseguir?</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1125"/>
      <source>View modification</source>
      <comment>view window</comment>
      <translation>Modificação da visão</translation>
    </message>
  </context>
  <context>
    <name>WidgetCover</name>
    <message>
      <location filename="../common/widgetcover.cpp" line="242"/>
      <source>Interrupt</source>
      <translation>Interromper</translation>
    </message>
  </context>
</TS>
