From 1de1812fed09e469bce60984e5bc31d9e8d0efb7 Mon Sep 17 00:00:00 2001 From: Vasyka Date: Thu, 16 Jul 2026 20:57:31 +0000 Subject: [PATCH] i18n(pricing-coefficients): +15 translations covering list + create form Includes VEHICLE_CLASSES enum values (Sedan/Hatchback, SUV/Crossover, Comercial, Hibrid, Electric EV, Premium/Lux), section titles (Coeficient), badges (Prio/Cumul.), all helper texts, empty-state heading + description, placeholder example. Co-Authored-By: Claude Opus 4.7 (1M context) --- lang/en.json | 21 +++++++++++++-------- lang/ru.json | 23 ++++++++++++++--------- 2 files changed, 27 insertions(+), 17 deletions(-) diff --git a/lang/en.json b/lang/en.json index a850136..764133b 100644 --- a/lang/en.json +++ b/lang/en.json @@ -112,7 +112,7 @@ "Adaugă primul tău client manual sau importă din CSV. Toate mașinile, fișele și plățile se vor lega automat de el.": "Adaugă primul tău client manual sau importă din CSV. Toate mașinile, fișele și plățile se vor lega automat de el.", "Adaugă produs": "Add product", "Adaugă punctele de daună pe zone (capotă, ușă, aripă) cu tip și gravitate — formează harta de daune a mașinii.": "Adaugă punctele de daună pe zone (capotă, ușă, aripă) cu tip și gravitate — formează harta de daune a mașinii.", - "Adaugă reguli care ajustează prețul în funcție de vârsta mașinii, clasă (SUV, comercial, hibrid), client VIP sau urgență. Se aplică peste markup-ul de bază pe fișele de lucru.": "Adaugă reguli care ajustează prețul în funcție de vârsta mașinii, clasă (SUV, comercial, hibrid), client VIP sau urgență. Se aplică peste markup-ul de bază pe fișele de lucru.", + "Adaugă reguli care ajustează prețul în funcție de vârsta mașinii, clasă (SUV, comercial, hibrid), client VIP sau urgență. Se aplică peste markup-ul de bază pe fișele de lucru.": "Add rules that adjust the price based on vehicle age, class (SUV, commercial, hybrid), VIP client or urgency. Applied on top of the base markup on work orders.", "Adaugă rol": "Add role", "Adaugă rând": "Add row", "Adaugă rând în șablon": "Add row to template", @@ -379,7 +379,7 @@ "Codul intern (buc, l, kg, ...) — stocat în DB.": "Internal code (buc, l, kg, ...) — stored in DB.", "Codul produsului": "Product code", "Coduri cross (OEM/echivalente)": "Cross codes (OEM/equivalents)", - "Coeficient": "Coeficient", + "Coeficient": "Coefficient", "Coeficienți preț": "Pricing coefficients", "Coloana Articol *": "Coloana Articol *", "Coloana Brand (opțional)": "Brand column (optional)", @@ -400,6 +400,7 @@ "Combustibil": "Fuel", "Comenzi": "Orders", "Comercial": "Commercial", + "Comercial (van/camion)": "Commercial (van/truck)", "Comision manopere": "Comision manopere", "Comision piese": "Comision piese", "Comment": "Comment", @@ -486,9 +487,9 @@ "Cum folosești API-ul:": "How to use the API:", "Cum funcționează": "How it works", "Cum funcționează:": "How it works:", - "Cumul.": "Cumul.", - "Cumulabil": "Cumulabil", - "Cumulabil = se înmulțește cu alți coeficienți. Necumulabil = doar cel mai mare necumulabil se aplică.": "Cumulabil = se înmulțește cu alți coeficienți. Necumulabil = doar cel mai mare necumulabil se aplică.", + "Cumul.": "Stack.", + "Cumulabil": "Stackable", + "Cumulabil = se înmulțește cu alți coeficienți. Necumulabil = doar cel mai mare necumulabil se aplică.": "Stackable = multiplies with other coefficients. Non-stackable = only the largest non-stackable applies.", "Currency": "Currency", "Curăță": "Clear", "Custom": "Custom", @@ -657,6 +658,7 @@ "Editează rând": "Edit row", "Eficiență": "Efficiency", "Electric": "Electric", + "Electric (EV)": "Electric (EV)", "Electrică": "Electrical", "Eliberat: {$n} rezervări consumate": "Released: {$n} reservations consumed", "Eliberează": "Issue", @@ -902,7 +904,7 @@ "Laracasts": "Laracasts", "Laravel has an incredibly rich ecosystem.": "Laravel has an incredibly rich ecosystem.", "Last login at": "Last login", - "Lasă gol = se aplică mereu. Combină condițiile pentru a ținti situații specifice.": "Lasă gol = se aplică mereu. Combină condițiile pentru a ținti situații specifice.", + "Lasă gol = se aplică mereu. Combină condițiile pentru a ținti situații specifice.": "Empty = always applies. Combine conditions to target specific cases.", "Lead": "Lead", "Lead-uri": "Lead-uri", "Lead-uri pe sursă": "Leads by source", @@ -1118,7 +1120,7 @@ "Niciun client pierdut. 🎉": "Niciun client pierdut. 🎉", "Niciun client încă": "No clients yet", "Niciun cod cross": "No cross codes", - "Niciun coeficient": "Niciun coeficient", + "Niciun coeficient": "No coefficients", "Niciun coeficient contextual nu se aplică (preț de bază).": "No contextual coefficient applies (base price).", "Niciun depozit": "Niciun depozit", "Niciun istoric": "Niciun istoric", @@ -1350,6 +1352,7 @@ "Predat": "Delivered", "Prefix facturi": "Prefix facturi", "Premium": "Premium", + "Premium / Lux": "Premium / Luxury", "Prenume": "First name", "Preview": "Preview", "Preview PDF": "Preview PDF", @@ -1558,6 +1561,7 @@ "Răspuns AI ne-parsabil ca JSON.": "Răspuns AI ne-parsabil ca JSON.", "SMS": "SMS", "SUV": "SUV", + "SUV / Crossover": "SUV / Crossover", "Salarii": "Salaries", "Salariu & comisioane": "Salariu & comisioane", "Salariu & marjă": "Salary & margin", @@ -1600,6 +1604,7 @@ "Secunde": "Seconds", "Securitate": "Security", "Sedan": "Sedan", + "Sedan / Hatchback": "Sedan / Hatchback", "Select all": "Select all", "Selectat": "Selected", "Selectate": "Selected", @@ -2034,7 +2039,7 @@ "developer.paypal.com": "developer.paypal.com", "eveniment": "event", "ex: Iarnă Michelin": "ex: Iarnă Michelin", - "ex: Mașină veche, Client VIP, Express": "ex: Mașină veche, Client VIP, Express", + "ex: Mașină veche, Client VIP, Express": "e.g. Old vehicle, VIP client, Express", "ex: Revizie completă 15.000 km": "e.g. Full service 15,000 km", "ex: WVWZZZ1JZXW000001": "ex: WVWZZZ1JZXW000001", "ex: app-mobil, integrare-erp": "ex: app-mobil, integrare-erp", diff --git a/lang/ru.json b/lang/ru.json index b38a879..a1219d5 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -112,7 +112,7 @@ "Adaugă primul tău client manual sau importă din CSV. Toate mașinile, fișele și plățile se vor lega automat de el.": "Adaugă primul tău client manual sau importă din CSV. Toate mașinile, fișele și plățile se vor lega automat de el.", "Adaugă produs": "Добавить товар", "Adaugă punctele de daună pe zone (capotă, ușă, aripă) cu tip și gravitate — formează harta de daune a mașinii.": "Adaugă punctele de daună pe zone (capotă, ușă, aripă) cu tip și gravitate — formează harta de daune a mașinii.", - "Adaugă reguli care ajustează prețul în funcție de vârsta mașinii, clasă (SUV, comercial, hibrid), client VIP sau urgență. Se aplică peste markup-ul de bază pe fișele de lucru.": "Adaugă reguli care ajustează prețul în funcție de vârsta mașinii, clasă (SUV, comercial, hibrid), client VIP sau urgență. Se aplică peste markup-ul de bază pe fișele de lucru.", + "Adaugă reguli care ajustează prețul în funcție de vârsta mașinii, clasă (SUV, comercial, hibrid), client VIP sau urgență. Se aplică peste markup-ul de bază pe fișele de lucru.": "Добавьте правила, корректирующие цену в зависимости от возраста авто, класса (SUV, коммерческий, гибрид), VIP-клиента или срочности. Применяются поверх базовой наценки в заказ-нарядах.", "Adaugă rol": "Добавить роль", "Adaugă rând": "Добавить строку", "Adaugă rând în șablon": "Добавить строку в шаблон", @@ -379,7 +379,7 @@ "Codul intern (buc, l, kg, ...) — stocat în DB.": "Внутренний код (buc, l, kg, ...) — хранится в БД.", "Codul produsului": "Код товара", "Coduri cross (OEM/echivalente)": "Кросс-коды (OEM/эквиваленты)", - "Coeficient": "Coeficient", + "Coeficient": "Коэффициент", "Coeficienți preț": "Ценовые коэффициенты", "Coloana Articol *": "Coloana Articol *", "Coloana Brand (opțional)": "Колонка Бренд (опционально)", @@ -400,6 +400,7 @@ "Combustibil": "Топливо", "Comenzi": "Заказы", "Comercial": "Коммерческий", + "Comercial (van/camion)": "Коммерческий (фургон/грузовик)", "Comision manopere": "Comision manopere", "Comision piese": "Comision piese", "Comment": "Комментарий", @@ -486,9 +487,9 @@ "Cum folosești API-ul:": "Как использовать API:", "Cum funcționează": "Как работает", "Cum funcționează:": "Как работает:", - "Cumul.": "Cumul.", - "Cumulabil": "Cumulabil", - "Cumulabil = se înmulțește cu alți coeficienți. Necumulabil = doar cel mai mare necumulabil se aplică.": "Cumulabil = se înmulțește cu alți coeficienți. Necumulabil = doar cel mai mare necumulabil se aplică.", + "Cumul.": "Кум.", + "Cumulabil": "Накопительный", + "Cumulabil = se înmulțește cu alți coeficienți. Necumulabil = doar cel mai mare necumulabil se aplică.": "Накопительный = умножается с другими коэффициентами. Ненакопительный = применяется только наибольший ненакопительный.", "Currency": "Валюта", "Curăță": "Очистить", "Custom": "Свой", @@ -657,6 +658,7 @@ "Editează rând": "Изменить строку", "Eficiență": "Эффективность", "Electric": "Электро", + "Electric (EV)": "Электро (EV)", "Electrică": "Электрика", "Eliberat: {$n} rezervări consumate": "Освобождено: {$n} резервов использовано", "Eliberează": "Выдать", @@ -902,7 +904,7 @@ "Laracasts": "Laracasts", "Laravel has an incredibly rich ecosystem.": "Laravel has an incredibly rich ecosystem.", "Last login at": "Последний вход", - "Lasă gol = se aplică mereu. Combină condițiile pentru a ținti situații specifice.": "Lasă gol = se aplică mereu. Combină condițiile pentru a ținti situații specifice.", + "Lasă gol = se aplică mereu. Combină condițiile pentru a ținti situații specifice.": "Пусто = применяется всегда. Комбинируйте условия для конкретных ситуаций.", "Lead": "Заявка", "Lead-uri": "Lead-uri", "Lead-uri pe sursă": "Заявки по источникам", @@ -1118,7 +1120,7 @@ "Niciun client pierdut. 🎉": "Niciun client pierdut. 🎉", "Niciun client încă": "Пока нет клиентов", "Niciun cod cross": "Нет кросс-кодов", - "Niciun coeficient": "Niciun coeficient", + "Niciun coeficient": "Нет коэффициентов", "Niciun coeficient contextual nu se aplică (preț de bază).": "Контекстные коэффициенты не применяются (базовая цена).", "Niciun depozit": "Niciun depozit", "Niciun istoric": "Niciun istoric", @@ -1350,6 +1352,7 @@ "Predat": "Выдан", "Prefix facturi": "Prefix facturi", "Premium": "Премиум", + "Premium / Lux": "Премиум / Люкс", "Prenume": "Имя", "Preview": "Предпросмотр", "Preview PDF": "Предпросмотр PDF", @@ -1384,7 +1387,7 @@ "Print": "Печать", "Print factură": "Печать счёта", "Print fișă": "Печать наряда", - "Prio": "Prio", + "Prio": "Приор.", "Prioritate": "Приоритет", "Privat": "Приватно", "Procent implicit aplicat la manopere. Se scade din prețul de manoperă pentru a determina baza salariului mecanicului. Vizibilă doar rolurilor cu drept „finance.view_internal_margin\".": "Procent implicit aplicat la manopere. Se scade din prețul de manoperă pentru a determina baza salariului mecanicului. Vizibilă doar rolurilor cu drept „finance.view_internal_margin\".", @@ -1558,6 +1561,7 @@ "Răspuns AI ne-parsabil ca JSON.": "Răspuns AI ne-parsabil ca JSON.", "SMS": "SMS", "SUV": "SUV", + "SUV / Crossover": "SUV / Кроссовер", "Salarii": "Зарплаты", "Salariu & comisioane": "Salariu & comisioane", "Salariu & marjă": "Зарплата и маржа", @@ -1600,6 +1604,7 @@ "Secunde": "Секунды", "Securitate": "Безопасность", "Sedan": "Седан", + "Sedan / Hatchback": "Седан / Хэтчбек", "Select all": "Выбрать все", "Selectat": "Выбрано", "Selectate": "Выбранные", @@ -2034,7 +2039,7 @@ "developer.paypal.com": "developer.paypal.com", "eveniment": "событие", "ex: Iarnă Michelin": "ex: Iarnă Michelin", - "ex: Mașină veche, Client VIP, Express": "ex: Mașină veche, Client VIP, Express", + "ex: Mașină veche, Client VIP, Express": "например: Старое авто, VIP-клиент, Экспресс", "ex: Revizie completă 15.000 km": "например: Полное ТО 15.000 км", "ex: WVWZZZ1JZXW000001": "ex: WVWZZZ1JZXW000001", "ex: app-mobil, integrare-erp": "ex: app-mobil, integrare-erp",