Sari la conținut

Contribuie la Odoo

O parte din localizare e în nucleul Odoo, întreținut de Odoo SA: planul de conturi l10n_ro, taxele, e-Factura standard (l10n_ro_edi) și traducerile oficiale în română. Acolo contribuim direct la Odoo, iar ACO coordonează ca problemele comune să ajungă la Odoo o singură dată, bine documentate.

odoo/odoo pe GitHub

Raportează un bug

  • Clienți Enterprise, Odoo Online sau Odoo.sh: deschide un tichet la odoo.com/help. Tichetul de suport e calea cea mai rapidă și e luat în calcul la prioritizare.
  • Community: deschide un issue pe github.com/odoo/odoo, folosind șablonul (versiune, pași, rezultat așteptat).
  • Probleme de securitate: nu le publica; trimite-le la security@odoo.com.

Pune numărul tichetului sau linkul issue-ului pe task-ul din proiectul Localizare, ca ceilalți membri să-l poată susține în loc să deschidă duplicate.

Trimite o corecție (PR)

  1. Semnează CLA-ul Odoo: adaugi în primul PR un fișier în doc/cla/individual/ (sau doc/cla/corporate/ pentru firme), după instrucțiunile din repository.
  2. Corecțiile se fac pe cea mai veche versiune stabilă suportată în care apare bug-ul; Odoo le duce automat (forward-port) în versiunile mai noi.
  3. Funcționalitățile noi merg pe master.
  4. Commit-ul are forma [FIX] l10n_ro: descriere scurtă, iar în corp explici problema, cauza și soluția.
  5. Review-ul și integrarea le face echipa Odoo; răspunde la comentarii pe PR.

Ce face ACO în relația cu Odoo

  • strânge problemele comune ale membrilor și le prezintă documentat, cu cazuri reale;
  • semnalează din timp schimbările legislative (ANAF, MF) care cer modificări în nucleu;
  • reprezintă comunitatea în fața Odoo SA, cu mandat de la Board.

OCA sau Odoo?

Problema e în...Unde contribui
un modul standard Odoo sau l10n_ro, l10n_ro_edi, l10n_ro_efacturaOdoo: tichet de suport sau PR pe odoo/odoo
un modul l10n_ro_* din OCA (stocuri, rapoarte, declarații, integrări)OCA: issue sau PR pe OCA/l10n-romania
traducerea în română a interfeței Odootranslate.odoo.com, după ghidul de mai jos
traducerea în română a unui modul OCAtranslation.odoo-community.org, cu altă înscriere
nu știitrimite-o prin formularul de cerințe; o triază GL-BR

Traduceri Odoo în limba română

Interfața Odoo în română o traduc voluntari, pe platforma oficială a Odoo. Nu există un volum minim: poți contribui cu câteva texte într-o pauză de cafea. Lucrăm în loturi mici și dese, cu progres vizibil și feedback care te face să revii.

Deschide translate.odoo.comOdoo 19 în română

1. Fă-ți cont și cere acces

  1. Înregistrează-te pe translate.odoo.com (butonul Register).
  2. Cu un cont nou poți deja trimite sugestii; nu trebuie să aștepți altceva ca să începi.
  3. Pentru dreptul de a salva direct traduceri, scrie echipei de traduceri Odoo la translations@odoo.com, de pe adresa cu care te-ai înregistrat. Cererea o aprobă întâi Odoo România, apoi echipa de traduceri, care îți confirmă pe email.
  4. Cere intrarea în grupul de coordonare al traducătorilor ACO de la liderul grupului Traduceri și Documentație sau prin pagina de contact.

Exemplu de email

Hello Translation Team, I would like to contribute to the translation of Odoo in the Romanian language. I have registered to Weblate with this email address. Thank you in advance for accepting my request. All the best, [Numele tău]

2. Prima contribuție

  1. Alege versiunea Odoo, limba română și un modul pe care îl cunoști. Începe cu un lot mic: 3–5 texte scurte.
  2. Anunță în grup ce preiei (modul, versiune, lot), ca să nu lucrăm doi pe aceleași texte.
  3. Uită-te la traducerile existente, apoi propune sau salvează traducerile, după drepturile contului tău.
  4. Fă auto-verificarea de mai jos și trimite în grup linkul lotului pentru revizie.
  5. După revizie, confirmă rezultatul în grup.

Mesaje-tip în grup

Preluare„Preiau [modul], Odoo [versiune], [lot/link], direct în Weblate / pe fișier exportat la [data].”
Gata de revizie„Gata de revizie: [link], [număr] texte. Întrebare: [context].”
Preluare review„Preiau revizia acestui lot.”
Încheiere sau pauză„[Lot] revizuit. Mulțumesc! Rămâne de clarificat [text/link]” sau „Mă opresc aici; poate fi preluat [restul].”

Un anunț scurt e suficient. Nu se cere raport de activitate.

3. Cum traducem

Direct în Weblate

Pentru completări punctuale.

  1. Deschide proiectul versiunii, limba română, apoi componenta (modulul, ex. account).
  2. Alege texte netraduse sau sugestii de revizuit. Citește sursa, descrierea și referințele, ca să înțelegi contextul.
  3. Introdu traducerea și citește avertismentele afișate.
  4. Păstrează linkul textului sau al lotului pentru întrebări și revizie.

Pe fișier, pentru loturi mari

Opțional. Nu trebuie să știi Git.

  1. Anunță lotul și verifică să nu lucreze altcineva pe el.
  2. Files → Download translation: descarcă fișierul PO al componentei. Notează data și păstrează o copie nemodificată.
  3. Tradu doar textele traducerii (msgstr): nu atinge sursa, identificatorii, comentariile sau structura. Verifică formele de plural.
  4. Înainte de încărcare, descarcă versiunea curentă și compar-o cu exportul tău, ca să nu ștergi ce au tradus alții între timp.
  5. Files → Upload translation, de preferat ca sugestii dacă lotul nu e revizuit. Nu suprascrie tot fișierul ca să rezolvi un conflict.
  6. Verifică rezultatul în Weblate. O traducere încărcată nu e automat și aprobată.
Meniul Files din Weblate: Download translation și Upload translation

Verificarea unui termen

  • caută termenul englezesc în textele sursă din Weblate și vezi cum e tradus în română, întâi în modulul tău, apoi în altele;
  • compară sensul și locul de utilizare: o traducere existentă e un reper, dar poate fi greșită;
  • nu avem un glosar separat: traducerile existente sunt referința comună;
  • dacă variantele diferă sau sensul nu e clar, întreabă în grup cu textul sursă și linkul. Exemplu: „Post” în contabilitate nu e automat „Postează”; vezi acțiunea reală din Odoo înainte să propui.

AI și traducere automată

Poți folosi un editor PO, VS Code sau PyCharm, cu sau fără asistent AI ori DeepL. Textul propus rămâne verificat de om pentru sens, context și termeni. Exemplu de cerere: „Tradu în română textele interfeței Odoo pentru modulul [modul]. Păstrează exact variabilele, tag-urile și structura fișierului. Marchează ambiguitățile pentru verificare.”

4. Auto-verificare

  • sensul e corect în contextul funcțional Odoo;
  • termenii sunt consecvenți cu traducerile existente;
  • textul sună natural în română, cu diacritice și acorduri corecte;
  • variabilele (%s, %d, %(name)s), tag-urile XML/HTML și referințele tehnice sunt păstrate exact; avertismentele sunt verificate.

5. Revizia

  1. Traducătorul anunță lotul gata de revizie, cu modul, versiune, link și nelămuriri.
  2. Un coleg care cunoaște funcționalitatea anunță că preia revizia.
  3. Reviewerul verifică sensul, consecvența și naturalețea; corectează sau propune, după drepturi. La dubii, cere o a doua opinie.
  4. Reviewerul spune ce a verificat și ce rămâne de clarificat. Un mesaj în grup nu înlocuiește aprobarea din Weblate.

Feedbackul e despre traducere, nu despre om: explicăm pe scurt, separăm erorile de sens de preferințele de stil și nu blocăm un lot pentru o preferință.

Exemplu: „Mulțumesc pentru contribuție. În acest context propun X, pentru consecvență cu textele din același modul; Y poate sugera altă acțiune. Uite link-ul de referință.”

6. Cine face revizia

O propunere, ca să știi cui ceri ajutor: fără ședințe obligatorii, rotații fixe sau raportare suplimentară. ACO confirmă persoanele și drepturile necesare în platformă.

Cine poate face review

  • Un coleg care cunoaște funcționalitatea și termenii Odoo din domeniul lotului și verifică sensul în context.
  • Cineva care explică respectuos corecțiile, separă erorile de preferințele de stil și cere o a doua opinie când nu e sigur.
  • Într-un domeniu nefamiliar, reviewerul verifică limba și elementele tehnice, apoi cere validarea sensului unui coleg cu experiență în acel domeniu.

Cum preluăm, fără birocrație

Colegii disponibili spun în grup la ce domenii pot ajuta. La o cerere de revizie, unul răspunde „Preiau [lot/link]”. Dacă nu mai poate continua, spune ce a verificat și ce rămâne.

Revizia și dreptul de aprobare din Weblate sunt lucruri diferite: oricine verifică poate propune corecții; aprobarea o face un membru cu drepturile necesare, după regulile proiectului Odoo.

Când nu suntem de acord

Ne întoarcem la textul sursă, la contextul din aplicație și la traducerile existente. Reviewerul explică de ce propune schimbarea. Dacă sensul rămâne neclar, cerem o a doua opinie și continuăm cu restul lotului. Discuția rămâne despre traducere, nu despre om.

Cum încurajăm revenirea

La prima contribuție explicăm pe scurt corecțiile importante și spunem ce a fost util. Un mesaj ca „Mulțumesc, cele 4 texte sunt revizuite și sunt în Weblate” face progresul vizibil.

Exemple

Începe cu câteva texte scurte dintr-un modul pe care îl cunoști. Exemplele sunt didactice: verifică mereu contextul și termenii existenți în Weblate.

De la literal la natural

Sursă: You cannot delete a confirmed order.

De revizuit: Tu nu poți șterge o comandă confirmată.

Propus: Nu puteți șterge o comandă confirmată.

„Mulțumesc! Sensul e corect; propun «Nu puteți...», mai firesc pentru un mesaj de sistem.”

Variabilă pierdută

Sursă: Record %s was not found.

Greșit: Înregistrarea nu a fost găsită.

Corect: Înregistrarea %s nu a fost găsită.

„Trebuie păstrat %s: aplicația îl înlocuiește cu înregistrarea. Îl readăugăm.”

La fel pentru variabilele cu nume: Hello %(name)s → Bună, %(name)s. Se traduce salutul; %(name)s, %d și tag-urile XML/HTML rămân exact cum sunt.

Termen ambiguu

Sursă: Draft

Variante găsite: X / Y

Caută termenul, compară utilizările (stare a documentului sau altceva) și întreabă în grup. Nu înlocui în masă variante diferite doar pentru că sursa e aceeași.

Un lot mic, închis și vizibil

Preluare: „Preiau 5 texte scurte din [modul], Odoo [versiune]: [link].”

Predare: „Cele 5 texte sunt gata de revizie: [link-uri]. Un termen e neclar: [întrebare].”

Review: „Preiau revizia acestui lot.”

Rezultat: „Am revizuit 4 texte; pentru al cincilea mai verificăm [termen]. Mulțumesc!”

Lotul se poate închide parțial: ce e clar avansează, ce e neclar rămâne cu link. O cerere fără răspuns imediat rămâne deschisă; nu e un angajament cu termen.

Resurse

Autori:
NextERP Romania, Fekete Mihai-Adrian
SC BISSTECH SRL, Ioan Lucian Muntean

Publicat la:
17.10.2026

Ultima Actualizare:
19.10.2026