Localisation/pt-br: Difference between revisions
(Created page with "Quando o wiki saiu do SourceForge, Yorik instalou [http://www.mediawiki.org/wiki/Help:Extension:Translate 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.") |
(Updating to match new version of source page) |
||
(8 intermediate revisions by one other user not shown) | |||
Line 27: | Line 27: | ||
[[File:Logo-crowdin.png|320px]] |
[[File:Logo-crowdin.png|320px]] |
||
<div class="mw-translate-fuzzy"> |
|||
É um software proprietário, mas gratuito para projetos [https://pt.wikipedia.org/wiki/Software_livre_e_de_c%C3%B3digo_aberto FOSS]. Abaixo estão as instruções sobre como usá-lo: |
É um software proprietário, mas gratuito para projetos [https://pt.wikipedia.org/wiki/Software_livre_e_de_c%C3%B3digo_aberto FOSS]. Abaixo estão as instruções sobre como usá-lo: |
||
</div> |
|||
* Vá para a [http://crowdin.net/project/freecad página do projeto de tradução FreeCAD no Crowdin] |
* Vá para a [http://crowdin.net/project/freecad página do projeto de tradução FreeCAD no Crowdin] |
||
Line 75: | Line 77: | ||
Quando o wiki saiu do SourceForge, [[User:Yorik|Yorik]] instalou [http://www.mediawiki.org/wiki/Help:Extension:Translate 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. |
Quando o wiki saiu do SourceForge, [[User:Yorik|Yorik]] instalou [http://www.mediawiki.org/wiki/Help:Extension:Translate 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 [http://www.mediawiki.org/wiki/Help:Extension:Translate Help:Extension:Translate] e faz parte do [http://www.mediawiki.org/wiki/MediaWiki_Language_Extension_Bundle 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 [http://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_example Exemplo de tradução de página]. |
|||
Basicamente um par de tags |
|||
Essentially, a pair of |
|||
<pre> |
<pre> |
||
Line 84: | Line 86: | ||
</pre><!--using lt and gt so that tags are not recognized--> |
</pre><!--using lt and gt so that tags are not recognized--> |
||
precisam envolver toda a página para ativar o sistema de tradução, e a página precisa ser marcada para tradução. |
|||
tags need to surround the entire page to activate the translation system, and the page needs to be marked for translation. |
|||
Para ver um exemplo de como a ferramenta de tradução funciona, visite a [[Main Page/pt-br|Página principal]]. Você verá uma barra de idiomas gerada automaticamente na parte superior. Clique em [[Main Page/de|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 <small>{{Emphasis|Esta página é uma versão traduzida da página Main Page e a tradução está XX% completa}}</small>, 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. |
|||
When adding new content, the English page should be created first, then translated into another language. If someone wants to change or add content in a page, the English page should be modified first. |
|||
Se você não tiver certeza de como proceder com as traduções, não hesite em pedir ajuda no [https://forum.freecadweb.org/viewforum.php?f=21 Development → Wiki subforum] ou no [https ://forum.freecadweb.org/viewforum.php?f=11 subfórum de idioma específico] no [http://forum.freecadweb.org fórum FreeCAD]. |
|||
===Important notes=== |
===Important notes=== |
Latest revision as of 10:06, 31 March 2023
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 Editar → Preferências → Geral. 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, FreeCAD.ts 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.
Nota: 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 user.cfg 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:
<FCText Name="AdditionalLanguageDomainEntries">"Esperanto"="eo";"French"="fr";</FCText>
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:
<FCText Name="AdditionalTranslationsDirectory">C:/Users/FreeCADUser/TestTranslations</FCText>
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
<translate> ... </translate>
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 Esta página é uma versão traduzida da página Main Page e a tradução está XX% completa, 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.
Old translation instructions
These instructions are for historical background only. Translations should use the new system with the #Mediawiki Translation Extension described above. |
So the first step is to check if the manual translation has already been started for your language (look in the left sidebar, under "manual").
Page Naming Convention
#REDIRECT [[About_FreeCAD/fr]]
{{docnav/fr|[[Online_Help_Startpage/fr|Bienvenue dans l'aide en ligne de FreeCAD]]|[[Feature_list/fr|Fonctionnalités]]}} The page "Bienvenue dans l'aide en ligne de FreeCAD" redirects to Online_Help_Startpage/fr, and the page "Fonctionnalités" redirects to Feature_list/fr. |
Translate the FreeCAD website
Translation of the FreeCAD website is now done through Crowdin. The file is named homepage.po.
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 myModule/Gui/Resources. Then open a terminal window (or Windows/OSX equivalent) in your "translations" directory and enter the following command:
lupdate -ts myModule.ts
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
Scripting
See also: FreeCAD Scripting Basics.
To get a dictionary with the languages the FreeCAD interface supports, use the supportedLocales
method of the FreeCADGui
module.
locales = FreeCADGui.supportedLocales()
After execution locales
will contain:
{'English': 'en', 'Afrikaans': 'af', 'Arabic': 'ar', 'Basque': 'eu', 'Catalan': 'ca', 'Chinese Simplified': 'zh-CN', 'Chinese Traditional': 'zh-TW', 'Croatian': 'hr', 'Czech': 'cs', 'Dutch': 'nl', 'Filipino': 'fil', 'Finnish': 'fi', 'French': 'fr', 'Galician': 'gl', 'German': 'de', 'Hungarian': 'hu', 'Indonesian': 'id', 'Italian': 'it', 'Japanese': 'ja', 'Kabyle': 'kab', 'Korean': 'ko', 'Lithuanian': 'lt', 'Norwegian': 'no', 'Polish': 'pl', 'Portuguese': 'pt-PT', 'Portuguese, Brazilian': 'pt-BR', 'Romanian': 'ro', 'Russian': 'ru', 'Slovak': 'sk', 'Slovenian': 'sl', 'Spanish': 'es-ES', 'Swedish': 'sv-SE', 'Turkish': 'tr', 'Ukrainian': 'uk', 'Valencian': 'val-ES', 'Vietnamese': 'vi'}
To get the current interface language use the getLocale
method of the same module:
locale = FreeCADGui.getLocale()
If the current language is English locale
will contain:
'English'
To get the corresponding language code you can use use:
locale = FreeCADGui.supportedLocales()[Gui.getLocale()]
If the current language is English the result will be:
'en'
To set the current interface language use the setLocale
method of the same module. You can specify the language or the language code:
FreeCADGui.setLocale('Russian')
FreeCADGui.setLocale('ru')
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub