From a24b5e76cee8ed9b0b7501de134a93c7e53b2e19 Mon Sep 17 00:00:00 2001 From: Vasyka Date: Thu, 16 Jul 2026 07:28:47 +0000 Subject: [PATCH] i18n(work-order): wrap urgency options + translate status/urgency enums MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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) --- lang/en.json | 11 +++++++---- lang/ru.json | 11 +++++++---- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/lang/en.json b/lang/en.json index d749697..cb502ea 100644 --- a/lang/en.json +++ b/lang/en.json @@ -180,6 +180,7 @@ "Approved at": "Approved at", "Aprilie": "April", "Aprobare": "Approval", + "Aprobare client": "Client agreement", "Aprobat": "Approved", "Aprobat de": "Approved by", "Aprobat de client": "Approved by client", @@ -580,7 +581,7 @@ "Diagnosis": "Diagnosis", "Diagnostic": "Diagnostic", "Diagnostic AI bazat pe plângerea clientului": "AI diagnosis based on client complaint", - "Diagnosticare": "Diagnostics", + "Diagnosticare": "Diagnosis", "Diagnoza": "Diagnosis", "Diagnoză": "Diagnosis", "Diametru R": "Diametru R", @@ -595,7 +596,7 @@ "Doar clienți VIP": "VIP 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 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 utilizatorii mei": "My users only", "Document": "Document", @@ -675,6 +676,7 @@ "Export": "Export", "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:", + "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ă ```.", "Extras": "Statement", "Ești sigur?": "Are you sure?", @@ -814,7 +816,7 @@ "Inactiv": "Inactive", "Inactive": "Inactive", "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", "Instrucțiuni adiționale": "Additional instructions", "Integrări": "Integrations", @@ -1155,7 +1157,7 @@ "Octombrie": "October", "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 = 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", "Only trashed": "Only trashed", "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).", "Pre-completat automat la programări noi pe acest pod.": "Pre-completat automat la programări noi pe acest pod.", "Precedent": "Previous", + "Predat": "Delivered", "Prefix facturi": "Prefix facturi", "Premium": "Premium", "Prenume": "First name", diff --git a/lang/ru.json b/lang/ru.json index 5e135c5..e41dfe7 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -180,6 +180,7 @@ "Approved at": "Утверждено", "Aprilie": "Апрель", "Aprobare": "Утверждение", + "Aprobare client": "Согласование клиента", "Aprobat": "Утверждено", "Aprobat de": "Утверждено", "Aprobat de client": "Одобрено клиентом", @@ -595,7 +596,7 @@ "Doar clienți VIP": "Только VIP клиенты", "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 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 utilizatorii mei": "Только мои пользователи", "Document": "Документ", @@ -675,6 +676,7 @@ "Export": "Экспорт", "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:", + "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ă ```.", "Extras": "Выписка", "Ești sigur?": "Ты уверен?", @@ -814,7 +816,7 @@ "Inactiv": "Неактивно", "Inactive": "Неактивный", "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": "Информация", "Instrucțiuni adiționale": "Дополнительные инструкции", "Integrări": "Интеграции", @@ -1098,7 +1100,7 @@ "Noiembrie": "Ноябрь", "Norm hours": "Норма часов", "Norma ore": "Норма часов", - "Normal": "Обычный", + "Normal": "Обычная", "Norme-ore": "Нормо-часы", "Note interne": "Note interne", "Notes": "Заметки", @@ -1155,7 +1157,7 @@ "Octombrie": "Октябрь", "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 = 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", "Only trashed": "Только удалённые", "Onorat": "Onorat", @@ -1296,6 +1298,7 @@ "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.", "Precedent": "Предыдущий", + "Predat": "Выдан", "Prefix facturi": "Prefix facturi", "Premium": "Премиум", "Prenume": "Имя",