Localisation/ro

Localizarea este, în general, procesul de furnizare a unui Software cu o interfață de utilizare în mai multe limbi. În FreeCAD puteți seta limba interfeței de utilizator sub  Editare → Preferințe → Aplicație . FreeCAD utilizează Qt pentru a activa suportul pentru mai multe limbi. Pe sistemele Unix / Linux, FreeCAD utilizează implicit setările locale locale ale sistemului.

Ajutor în traducere FreeCAD
Unul dintre lucrurile foarte importante pe care le puteți face pentru FreeCAD dacă nu sunteți un programator este de a vă ajuta să traduceți programul în limba dvs. Pentru a face acest lucru este acum mai ușor ca oricând, cu ajutorul sistemului de traducere online on-line Crowdin.

Cum Traducem

 * Du-te la FreeCAD translation project page on Crowdin;
 * Conectați-vă prin crearea unui nou profil sau utilizând un cont terță parte ca adresa dvs. GMail;
 * Faceți clic pe limba pe care doriți să lucrați;
 * Începeți traducerea făcând clic pe butonul Traducere de lângă unul dintre fișiere. De exemplu,  FreeCAD.ts  conține șiruri de text pentru GUI-ul principal al FreeCAD.
 * Puteți să votați pentru traducerile existente sau puteți crea propriile dvs. traduceri ..

Notă: Dacă participați activ la traducerea FreeCAD și doriți să fiți informat înainte de lansarea următoare este gata să fie lansat, astfel încât nu este timp pentru a revizui traducerea dvs., vă rugăm să vă abonați pentru această problemă la: http://www.freecadweb.org/tracker/view.php?id=137

Tranducere wiki
Acest wiki găzduiește o multitudine de conținuturi, majoritatea cărora construiesc manualul. Puteți căuta documentația pornind de la Main Page, or have a look at the User's manual Online Help Toc.

Pntru a traduce în wiki, trebuie să aveți permisiunea FAQ.

Ar trebui să aveți, de asemenea, suficiente cunoștințe despre marcajul wiki și să urmați liniile generale de orientare descrise în WikiPages.

Translation extension
Când wiki-ul sa mutat de la SourceForge, Yorik a instalat extensia de traducere a http://www.mediawiki.org/wiki/Help:Extension:Translate MediaWiki care facilitează traducerea paginilor. Avantajele extensiei de traducere sunt că titlul paginii poate fi acum tradus, ține evidența traducerilor, notifică dacă pagina inițială a fost actualizată și menține traducerile sincronizate cu pagina originală engleză.

The tool is documented in Help:Extension:Translate, and is part of MediaWiki Language Extension Bundle.

To quickly get started on preparing a page for translation, please read the Page translation example. Essentially, a pair of ... tags need to surround the entire page to activate the translation system, and the page needs to be marked for translation.

Pentru a vedea un exemplu de funcționare a instrumentului de traducere odată ce plugin-ul de traducere este activat pe o pagină, accdesați Main Page.Veți vedea o bară de limbă generată automat în partea de sus. Faceți clic pe Deutsch (germană), vă va duce la Main Page / de. În dreptul titlului, puteți citi "Această pagină este o versiune tradusă a paginii principale a paginii și traducerea este XX% completă", XX fiind procentul efectiv al traducerii. Faceți clic pe "Traduceți" în partea de sus a paginii pentru a porni utilitarul de traducere pentru a actualiza, corecta și revizui traducerea existentă.

Dacă mergeți la main Page / de, veți observa că nu mai puteți edita direct pagina făcând clic pe etichetele [Editare], iar linkul de sus "Editare" a fost înlocuit cu linkul "Traduceți" care se deschide utilitatea de traducere.

Când se adaugă conținut nou, pagina de engleză ar trebui creată mai întâi, apoi tradusă în altă limbă. Dacă cineva dorește să schimbe / să adauge conținut într-o pagină, ar trebui să facă mai întâi limba engleză.

Dacă nu sunteți siguri cum să continuați, nu ezitați să cereți ajutor înforum.

Important notes
Every wiki user that has "Editor" permissions is able to launch the translate utility and 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.

Bara laterală din stânga este, de asemenea, translatabilă, dar numai administratorii pot modifica acest element al site-ului. Urmați instrucțiunile dedicate din paginaLocalisation Sidebar.

'''REMARCĂ: Prima dată când treceți o pagină în noul sistem de traducere, acesta își pierde toate vechile traduceri' manuale '. Pentru a recupera traducerea, trebuie să deschideți o versiune anterioară din istoric și să copiați / inserați manual paragrafele în noul sistem de traducere. '''

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

Pregătirea modulelor FreeCAD / master pentru traducere
Acestea sunt părțile la procesul de traducere a FreeCAD:
 * extrageți șiruri de text din codul sursă în fișiere *.ts
 * încărcați fișierele .ts în FreeCAD Crowdin.
 * traducerea șirurilor în Crowdin
 * extrage fișiere modificate/noi *.ts de la Crowdin
 * convertește fișierele *.ts în fișiere *.qm și actualizează fișierul *.qrc al fiecărui modul
 * Actualizați masterul FreeCAD

Toți pașii de mai sus sunt realizați prin "scripturile de traducere", care sunt gestionate periodic de un administrator.

Pregătirea modulului dvs. pentru traducere este destul de ușoară. În primul rând, trebuie să vă asigurați că aveți un director de "traduceri" în MyModule / Gui / Resources. Apoi deschideți o fereastră terminală (sau echivalent Windows / OSX) în directorul "traduceri" și introduceți următoarea comandă:

Aceasta creează un fișier de traducere gol. Odată ce acest lucru este făcut, trebuie să vă asigurați că scripturile de traducere sunt actualizate ca în acesta pull request.

Totul după acest lucru este automat în ceea ce privește un dezvoltator. Administratorul va extrage șirurile de text, traducătorii îi vor traduce, apoi administratorul va extrage traducerile și va actualiza FreeCAD / master.

Pregătirea modulului terță parte sau macro pentru traducere
Modulele sau macro-urile de la terțe părți sunt traduse în aceeași manieră, cu excepția faptului că trebuie să faceți o parte din munca dumneavoastră. Această adresă forum discussion descrie detaliile.

Tehnici mai vechi de traducere a modulelor
Metode de localizare mai vechi descrie utilizarea în detaliu a instrumentelor de traducere, cum ar fi Qt Lingvistist, lupdate, lrelease, pylupdate4, etc. Cele mai multe dintre acestea nu mai sunt necesare pentru modulele FreeCAD / master, dar poate fi utilă pregătirea și actualizarea modulelor terțelor părți.

Automating Translation Updates
Currently FreeCAD uses the Crowdin API via Crowdin Scripts to pull and push translations in to Crowdin and back in to the Github repo.