i18n(work-order): wrap urgency options + translate status/urgency enums

- WorkOrderResource: urgency select ->options() now goes through
  I18n::opts() so Normal/Urgent/Express translate on RU/EN
- +18 translations: work-order header helper, apply_margin helpers,
  approved-by-client label, urgency enum (Normal/Urgent/Express),
  status enum (Nou/Diagnosticare/Aprobare client/Aprobat/În lucru/
  Așteaptă piese/Gata de ridicare/Predat), pay-status enum
  (Neplătit/Parțial/Plătit).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-16 07:28:47 +00:00
parent 6d50cef7c1
commit a24b5e76ce
2 changed files with 14 additions and 8 deletions
+7 -4
View File
@@ -180,6 +180,7 @@
"Approved at": "Approved at", "Approved at": "Approved at",
"Aprilie": "April", "Aprilie": "April",
"Aprobare": "Approval", "Aprobare": "Approval",
"Aprobare client": "Client agreement",
"Aprobat": "Approved", "Aprobat": "Approved",
"Aprobat de": "Approved by", "Aprobat de": "Approved by",
"Aprobat de client": "Approved by client", "Aprobat de client": "Approved by client",
@@ -580,7 +581,7 @@
"Diagnosis": "Diagnosis", "Diagnosis": "Diagnosis",
"Diagnostic": "Diagnostic", "Diagnostic": "Diagnostic",
"Diagnostic AI bazat pe plângerea clientului": "AI diagnosis based on client complaint", "Diagnostic AI bazat pe plângerea clientului": "AI diagnosis based on client complaint",
"Diagnosticare": "Diagnostics", "Diagnosticare": "Diagnosis",
"Diagnoza": "Diagnosis", "Diagnoza": "Diagnosis",
"Diagnoză": "Diagnosis", "Diagnoză": "Diagnosis",
"Diametru R": "Diametru R", "Diametru R": "Diametru R",
@@ -595,7 +596,7 @@
"Doar clienți VIP": "VIP clients only", "Doar clienți VIP": "VIP clients only",
"Doar clienții mei": "My clients only", "Doar clienții mei": "My clients only",
"Doar la manopere (proprii + subcontract). Baza salariu = preț client × (1 marjă/100). Lasă gol pentru a folosi valoarea implicită a companiei.": "Doar la manopere (proprii + subcontract). Baza salariu = preț client × (1 marjă/100). Lasă gol pentru a folosi valoarea implicită a companiei.", "Doar la manopere (proprii + subcontract). Baza salariu = preț client × (1 marjă/100). Lasă gol pentru a folosi valoarea implicită a companiei.": "Doar la manopere (proprii + subcontract). Baza salariu = preț client × (1 marjă/100). Lasă gol pentru a folosi valoarea implicită a companiei.",
"Doar pentru cazuri speciale. Lasă gol → folosește marja mecanicului.": "Doar pentru cazuri speciale. Lasă gol → folosește marja mecanicului.", "Doar pentru cazuri speciale. Lasă gol → folosește marja mecanicului.": "For special cases only. Leave empty → uses the mechanic's margin.",
"Doar tu ești aici": "Only you are here", "Doar tu ești aici": "Only you are here",
"Doar utilizatorii mei": "My users only", "Doar utilizatorii mei": "My users only",
"Document": "Document", "Document": "Document",
@@ -675,6 +676,7 @@
"Export": "Export", "Export": "Export",
"Export CSV": "Export CSV", "Export CSV": "Export CSV",
"Exportă toate datele companiei tale într-un fișier ZIP. Util pentru:": "Exportă toate datele companiei tale într-un fișier ZIP. Util pentru:", "Exportă toate datele companiei tale într-un fișier ZIP. Util pentru:": "Exportă toate datele companiei tale într-un fișier ZIP. Util pentru:",
"Express": "Express",
"Extrage datele din această factură. Răspunde DOAR cu obiectul JSON, fără text suplimentar și fără ```.": "Extrage datele din această factură. Răspunde DOAR cu obiectul JSON, fără text suplimentar și fără ```.", "Extrage datele din această factură. Răspunde DOAR cu obiectul JSON, fără text suplimentar și fără ```.": "Extrage datele din această factură. Răspunde DOAR cu obiectul JSON, fără text suplimentar și fără ```.",
"Extras": "Statement", "Extras": "Statement",
"Ești sigur?": "Are you sure?", "Ești sigur?": "Are you sure?",
@@ -814,7 +816,7 @@
"Inactiv": "Inactive", "Inactiv": "Inactive",
"Inactive": "Inactive", "Inactive": "Inactive",
"Infopanel": "Dashboard", "Infopanel": "Dashboard",
"Informația de bază — click pe titlul secțiunilor de mai jos pentru detalii.": "Informația de bază — click pe titlul secțiunilor de mai jos pentru detalii.", "Informația de bază — click pe titlul secțiunilor de mai jos pentru detalii.": "Basic information — click on the section titles below for details.",
"Informație": "Info", "Informație": "Info",
"Instrucțiuni adiționale": "Additional instructions", "Instrucțiuni adiționale": "Additional instructions",
"Integrări": "Integrations", "Integrări": "Integrations",
@@ -1155,7 +1157,7 @@
"Octombrie": "October", "Octombrie": "October",
"Ok": "OK", "Ok": "OK",
"On = arată „Bază salariu: X · marjă Y%\" sub Total în tabelul Manopere. Off = doar Total (util când review-uiești o Fișă cu clientul de față).": "On = arată „Bază salariu: X · marjă Y%\" sub Total în tabelul Manopere. Off = doar Total (util când review-uiești o Fișă cu clientul de față).", "On = arată „Bază salariu: X · marjă Y%\" sub Total în tabelul Manopere. Off = doar Total (util când review-uiești o Fișă cu clientul de față).": "On = arată „Bază salariu: X · marjă Y%\" sub Total în tabelul Manopere. Off = doar Total (util când review-uiești o Fișă cu clientul de față).",
"On = din prețul manoperelor se scade marja pentru salariu. Off = manopere la cost (salariu pe Total integral).": "On = din prețul manoperelor se scade marja pentru salariu. Off = manopere la cost (salariu pe Total integral).", "On = din prețul manoperelor se scade marja pentru salariu. Off = manopere la cost (salariu pe Total integral).": "On = margin is deducted from labor price for salary. Off = labor at cost (salary from full Total).",
"Onboarded": "Onboarded", "Onboarded": "Onboarded",
"Only trashed": "Only trashed", "Only trashed": "Only trashed",
"Onorat": "Onorat", "Onorat": "Onorat",
@@ -1296,6 +1298,7 @@
"Poți adăuga un loc de muncă (cu lift sau fără — ex: curte, atelier electric).": "You can add a workspace (with or without a lift — e.g. yard, electric workshop).", "Poți adăuga un loc de muncă (cu lift sau fără — ex: curte, atelier electric).": "You can add a workspace (with or without a lift — e.g. yard, electric workshop).",
"Pre-completat automat la programări noi pe acest pod.": "Pre-completat automat la programări noi pe acest pod.", "Pre-completat automat la programări noi pe acest pod.": "Pre-completat automat la programări noi pe acest pod.",
"Precedent": "Previous", "Precedent": "Previous",
"Predat": "Delivered",
"Prefix facturi": "Prefix facturi", "Prefix facturi": "Prefix facturi",
"Premium": "Premium", "Premium": "Premium",
"Prenume": "First name", "Prenume": "First name",
+7 -4
View File
@@ -180,6 +180,7 @@
"Approved at": "Утверждено", "Approved at": "Утверждено",
"Aprilie": "Апрель", "Aprilie": "Апрель",
"Aprobare": "Утверждение", "Aprobare": "Утверждение",
"Aprobare client": "Согласование клиента",
"Aprobat": "Утверждено", "Aprobat": "Утверждено",
"Aprobat de": "Утверждено", "Aprobat de": "Утверждено",
"Aprobat de client": "Одобрено клиентом", "Aprobat de client": "Одобрено клиентом",
@@ -595,7 +596,7 @@
"Doar clienți VIP": "Только VIP клиенты", "Doar clienți VIP": "Только VIP клиенты",
"Doar clienții mei": "Только мои клиенты", "Doar clienții mei": "Только мои клиенты",
"Doar la manopere (proprii + subcontract). Baza salariu = preț client × (1 marjă/100). Lasă gol pentru a folosi valoarea implicită a companiei.": "Doar la manopere (proprii + subcontract). Baza salariu = preț client × (1 marjă/100). Lasă gol pentru a folosi valoarea implicită a companiei.", "Doar la manopere (proprii + subcontract). Baza salariu = preț client × (1 marjă/100). Lasă gol pentru a folosi valoarea implicită a companiei.": "Doar la manopere (proprii + subcontract). Baza salariu = preț client × (1 marjă/100). Lasă gol pentru a folosi valoarea implicită a companiei.",
"Doar pentru cazuri speciale. Lasă gol → folosește marja mecanicului.": "Doar pentru cazuri speciale. Lasă gol → folosește marja mecanicului.", "Doar pentru cazuri speciale. Lasă gol → folosește marja mecanicului.": "Только для особых случаев. Оставьте пустым → используется маржа механика.",
"Doar tu ești aici": "Только вы здесь", "Doar tu ești aici": "Только вы здесь",
"Doar utilizatorii mei": "Только мои пользователи", "Doar utilizatorii mei": "Только мои пользователи",
"Document": "Документ", "Document": "Документ",
@@ -675,6 +676,7 @@
"Export": "Экспорт", "Export": "Экспорт",
"Export CSV": "Экспорт CSV", "Export CSV": "Экспорт CSV",
"Exportă toate datele companiei tale într-un fișier ZIP. Util pentru:": "Exportă toate datele companiei tale într-un fișier ZIP. Util pentru:", "Exportă toate datele companiei tale într-un fișier ZIP. Util pentru:": "Exportă toate datele companiei tale într-un fișier ZIP. Util pentru:",
"Express": "Экспресс",
"Extrage datele din această factură. Răspunde DOAR cu obiectul JSON, fără text suplimentar și fără ```.": "Extrage datele din această factură. Răspunde DOAR cu obiectul JSON, fără text suplimentar și fără ```.", "Extrage datele din această factură. Răspunde DOAR cu obiectul JSON, fără text suplimentar și fără ```.": "Extrage datele din această factură. Răspunde DOAR cu obiectul JSON, fără text suplimentar și fără ```.",
"Extras": "Выписка", "Extras": "Выписка",
"Ești sigur?": "Ты уверен?", "Ești sigur?": "Ты уверен?",
@@ -814,7 +816,7 @@
"Inactiv": "Неактивно", "Inactiv": "Неактивно",
"Inactive": "Неактивный", "Inactive": "Неактивный",
"Infopanel": "Инфопанель", "Infopanel": "Инфопанель",
"Informația de bază — click pe titlul secțiunilor de mai jos pentru detalii.": "Informația de bază — click pe titlul secțiunilor de mai jos pentru detalii.", "Informația de bază — click pe titlul secțiunilor de mai jos pentru detalii.": "Основная информация — нажмите на заголовок секции ниже для деталей.",
"Informație": "Информация", "Informație": "Информация",
"Instrucțiuni adiționale": "Дополнительные инструкции", "Instrucțiuni adiționale": "Дополнительные инструкции",
"Integrări": "Интеграции", "Integrări": "Интеграции",
@@ -1098,7 +1100,7 @@
"Noiembrie": "Ноябрь", "Noiembrie": "Ноябрь",
"Norm hours": "Норма часов", "Norm hours": "Норма часов",
"Norma ore": "Норма часов", "Norma ore": "Норма часов",
"Normal": "Обычный", "Normal": "Обычная",
"Norme-ore": "Нормо-часы", "Norme-ore": "Нормо-часы",
"Note interne": "Note interne", "Note interne": "Note interne",
"Notes": "Заметки", "Notes": "Заметки",
@@ -1155,7 +1157,7 @@
"Octombrie": "Октябрь", "Octombrie": "Октябрь",
"Ok": "Ок", "Ok": "Ок",
"On = arată „Bază salariu: X · marjă Y%\" sub Total în tabelul Manopere. Off = doar Total (util când review-uiești o Fișă cu clientul de față).": "On = arată „Bază salariu: X · marjă Y%\" sub Total în tabelul Manopere. Off = doar Total (util când review-uiești o Fișă cu clientul de față).", "On = arată „Bază salariu: X · marjă Y%\" sub Total în tabelul Manopere. Off = doar Total (util când review-uiești o Fișă cu clientul de față).": "On = arată „Bază salariu: X · marjă Y%\" sub Total în tabelul Manopere. Off = doar Total (util când review-uiești o Fișă cu clientul de față).",
"On = din prețul manoperelor se scade marja pentru salariu. Off = manopere la cost (salariu pe Total integral).": "On = din prețul manoperelor se scade marja pentru salariu. Off = manopere la cost (salariu pe Total integral).", "On = din prețul manoperelor se scade marja pentru salariu. Off = manopere la cost (salariu pe Total integral).": "On = из цены работ вычитается маржа для зарплаты. Off = работы по себестоимости (зарплата от полной суммы).",
"Onboarded": "Onboarded", "Onboarded": "Onboarded",
"Only trashed": "Только удалённые", "Only trashed": "Только удалённые",
"Onorat": "Onorat", "Onorat": "Onorat",
@@ -1296,6 +1298,7 @@
"Poți adăuga un loc de muncă (cu lift sau fără — ex: curte, atelier electric).": "Можно добавить рабочее место (с лифтом или без — например: двор, электроцех).", "Poți adăuga un loc de muncă (cu lift sau fără — ex: curte, atelier electric).": "Можно добавить рабочее место (с лифтом или без — например: двор, электроцех).",
"Pre-completat automat la programări noi pe acest pod.": "Pre-completat automat la programări noi pe acest pod.", "Pre-completat automat la programări noi pe acest pod.": "Pre-completat automat la programări noi pe acest pod.",
"Precedent": "Предыдущий", "Precedent": "Предыдущий",
"Predat": "Выдан",
"Prefix facturi": "Prefix facturi", "Prefix facturi": "Prefix facturi",
"Premium": "Премиум", "Premium": "Премиум",
"Prenume": "Имя", "Prenume": "Имя",