Localisation/pt-br

Visão geral
Localização é, em geral, o processo de fornecer um Software com uma interface de usuário em vários idiomas. No FreeCAD, você pode definir o idioma da interface do usuário em. O FreeCAD usa o Qt para permitir o suporte a vários idiomas. Em sistemas Unix/Linux, o FreeCAD usa as configurações de localidade atuais do seu sistema por padrão.



Ajudando a traduzir o FreeCAD
Uma das coisas muito importantes que os usuários podem contribuir com o FreeCAD (se, por exemplo, não tiverem habilidades de programação) é ajudar a traduzir seus diferentes aspectos (código-fonte, wiki, website, documentação, etc.) para outro idioma. Aqui estão as maneiras de como fazer isso.



Traduzir o código fonte do FreeCAD
O FreeCAD utiliza um sistema de tradução on-line colaborativo de terceiros chamado Crowdin.



É um software proprietário, mas gratuito para projetos FOSS. Abaixo estão as instruções sobre como usá-lo:


 * Vá para a página do projeto de tradução FreeCAD no Crowdin
 * Faça login criando um novo perfil ou usando uma conta de terceiros (GitHub, GitLab, GMail etc...)
 * Clique no idioma que deseja traduzir
 * Comece a traduzir clicando no botão ao lado de um dos arquivos. Por exemplo,  contém as sequências de texto para a GUI principal do FreeCAD.
 * Você pode votar nas traduções existentes ou pode criar a sua própria.

Detalhes sobre como usar o Crowdin podem ser encontrados na página Crowdin Administration.



Traduzindo bancadas externas
Visite Traduzindo uma bancada externa.



Preferências para tradutores do FreeCAD
A partir do FreeCAD 0.20, as seguintes variáveis podem ser adicionadas manualmente à seção BaseApp/Preferences/General do arquivo para ajudar no desenvolvimento de novas traduções:

AdditionalLanguageDomainEntries - para adicionar idiomas totalmente novos ao FreeCAD que não são atualmente suportados pelo código-fonte, você pode usar esta preferência do usuário para adicionar à lista de idiomas disponíveis. O formato dos idiomas é "Language Name"="code"; por exemplo:

"Esperanto"="eo";"French"="fr";

AdditionalTranslationsDirectory - adiciona um diretório adicional para o FreeCAD procurar por arquivos *.qm. Este local terá precedência sobre $userAppDataDir/translations e $resourceDir/translations. Por exemplo:

C:/Users/FreeCADUser/TestTranslations



Traduzindo o wiki do FreeCAD
Este wiki hospeda muitos conteúdos, a maioria dos quais compõem o manual. Você pode navegar pela documentação a partir da Página principal, ou dar uma olhada no manual do usuário Índice da Ajuda Online.

Para traduzir o wiki, você deve ter permissões de edição do wiki; veja How can I get edit permission on the wiki?.

Você também deve ter conhecimento suficiente da marcação wiki e seguir as diretrizes gerais de estilo descritas em Páginas Wiki.



Extenção para tradução do Mediawiki
Quando o wiki saiu do SourceForge, Yorik instalou MediaWiki's Translation extension que facilita a tradução de páginas. As vantagens da extensão de tradução são que o título da página agora pode ser traduzido, as traduções são monitoradas, ela notifica se a página original foi atualizada e mantém as traduções sincronizadas com a página original em inglês.

A ferramenta está documentada em Help:Extension:Translate e faz parte do Pacote de extensão de idiomas do MediaWiki.

Para começar a preparar uma página para tradução de forma rápida, leia o Exemplo de tradução de página. Basicamente um par de tags

&lt;translate&gt; ... &lt;/translate&gt;

precisam envolver toda a página para ativar o sistema de tradução, e a página precisa ser marcada para tradução.

Para ver um exemplo de como a ferramenta de tradução funciona, visite a Página principal. Você verá uma barra de idiomas gerada automaticamente na parte superior. Clique em Deutsch (Alemão), ele irá levá-lo para Main Page/de. Logo abaixo do título, "Hauptseite" (em inglês "Página principal"), você pode ler, XX sendo a porcentagem atual de tradução. Clique em "Traduzir" no topo da página para iniciar o utilitário de tradução para atualizar, corrigir e revisar a tradução existente.

Se você for para Main Page/pt-br, notará que não pode mais editar a página diretamente clicando nas tags [Edit], e o link superior "Editar" foi substituído pelo link "Traduzir" que abre o utilitário de tradução.

Ao adicionar novo conteúdo, a página em inglês deve ser criada primeiro e depois traduzida para outro idioma. Se alguém quiser alterar ou adicionar conteúdo em uma página, a página em inglês deve ser modificada primeiro.

Se você não tiver certeza de como proceder com as traduções, não hesite em pedir ajuda no Development → Wiki subforum ou no [https ://forum.freecadweb.org/viewforum.php?f=11 subfórum de idioma específico] no fórum FreeCAD.

Important notes
Every wiki user that has "Editor" permissions is able to launch the translate utility to write, save and review translations.

However, only users with "Administrator" permissions are able to mark pages for translation. A page that is not marked for translation won't make use of the translation extension and won't be correctly synchronized to the English information.

The left sidebar is also translatable, but only Administrators can modify this element of the site. Please follow the dedicated instructions on Localisation Sidebar.

The first time you switch a page to the new translation system, it loses all its old "manual" translations. To recover a translation, you should save an offline copy of the old text before the switch. Then you can use this old translated text to fill in the translation units in the new system. You can also open an earlier version from the history, and get the old text in this way. This has to be done for every language that had a translated page.

Translate the FreeCAD documentation
As per general consensus, the reference page in the wiki is the English page, which should be created first. If you want to change or add content to a page, you should do it to the English page first, and only once the update is completed, port the modification to the translated page.

Translate the FreeCAD website
Translation of the FreeCAD website is now done through Crowdin. The file is named.

Development - How to Add Localisation
This section is for developers who want to add localisation to their code.

Preparing your FreeCAD/master modules for translation
These are the parts to the FreeCAD translation process:
 * extract text strings from source code into *.ts files
 * load *.ts files into FreeCAD Crowdin.
 * translation of strings within Crowdin
 * extract modified/new *.ts files from Crowdin
 * convert *.ts files into *.qm files and update each module's *.qrc file
 * update FreeCAD master

All of the above steps are performed by the "translation scripts" which are run by an administrator periodically.

Preparing your module for translation is quite easy. First, you need to ensure that you have a "translations" directory in. Then open a terminal window (or Windows/OSX equivalent) in your "translations" directory and enter the following command:

This creates an empty translation file. Once this is done, you need to ensure that the translation scripts are updated as in this pull request.

Everything after this is automatic as far as a developer is concerned. The administrator will extract the text strings, the translators will translate them, then the administrator will extract the translations and update FreeCAD/master.

Preparing your 3rd party module or macro for translation
3rd party modules or macros are translated in much the same fashion, except that you must do some of the work yourself. This forum discussion describes the details.

Update: see Translating an external workbench

Older module translation techniques
Localization Older Methods describes the use of translation tools such as Qt Linguist, lupdate, lrelease, pylupdate4, etc in detail. Most of this is no longer required for FreeCAD/master modules, but may be helpful preparing and updating 3rd party modules.

Automating Crowdin Translation Updates
Currently FreeCAD maintainers use the Crowdin API via Crowdin Scripts to pull and push translations in to Crowdin and back in to the Github repo. The Crowdin API gives FreeCAD maintainers the ability to automate aspects of the project's translation workflow, for more info refer to the Crowdin API documentation.

Related Pages

 * Crowdin Administration
 * Crowdin Scripts

Scripting
FreeCAD Scripting Basics.

To get a dictionary with the languages the FreeCAD interface supports, use the method of the  module.

After execution will contain:

To get the current interface language use the method of the same module:

If the current language is English will contain:

To get the corresponding language code you can use use:

If the current language is English the result will be:

To set the current interface language use the method of the same module. You can specify the language or the language code: