i18n(users): +16 translations for sections, roles, 2FA, salary helpers
Covers Identitate/Acces/2FA sections, all helper texts on user edit page (2FA reset, role sync, additional roles, margin helper, salary formula), placeholder examples, RBAC role labels (Proprietar, Vizitator, Recepție), 'Română' language option, and Permission Overrides RelationManager helpers. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
+15
-14
@@ -26,7 +26,7 @@
|
||||
"123456:ABC-XYZ...": "123456:ABC-XYZ...",
|
||||
"2FA": "2FA",
|
||||
"2FA dezactivat.": "2FA dezactivat.",
|
||||
"2FA resetat": "2FA resetat",
|
||||
"2FA resetat": "2FA reset",
|
||||
"5–8.5h/10": "5–8.5h/10",
|
||||
":n poziții importate în Purchase nouă": ":n items imported into a new Purchase",
|
||||
"> 0 calculează automat prețul client.": "> 0 auto-calculates client price.",
|
||||
@@ -51,7 +51,7 @@
|
||||
"Absent": "Absent",
|
||||
"Accept": "Accept",
|
||||
"Acceptă invitația": "Accept invitation",
|
||||
"Acces": "Acces",
|
||||
"Acces": "Access",
|
||||
"Acces în aplicație (opțional)": "App access (optional)",
|
||||
"Această acțiune este ireversibilă": "This action is irreversible",
|
||||
"Acest email a fost generat automat. Vă rugăm nu răspundeți.": "This email was auto-generated. Please do not reply.",
|
||||
@@ -61,7 +61,7 @@
|
||||
"Achiziții": "Purchases",
|
||||
"Acord": "Agreed",
|
||||
"Acord client": "Client agreement",
|
||||
"Acordat de": "Acordat de",
|
||||
"Acordat de": "Granted by",
|
||||
"Actions": "Actions",
|
||||
"Activ": "Active",
|
||||
"Activare": "Activation",
|
||||
@@ -432,7 +432,7 @@
|
||||
"Condition": "Condition",
|
||||
"Condiții (toate trebuie îndeplinite)": "Conditions (all must match)",
|
||||
"Configurare:": "Setup:",
|
||||
"Configurează procentele pentru calcul salariu. Marja internă (nu TVA) se scade din prețul de manoperă pentru a determina baza salariului.": "Configurează procentele pentru calcul salariu. Marja internă (nu TVA) se scade din prețul de manoperă pentru a determina baza salariului.",
|
||||
"Configurează procentele pentru calcul salariu. Marja internă (nu TVA) se scade din prețul de manoperă pentru a determina baza salariului.": "Configure percentages for salary calculation. The internal margin (not VAT) is deducted from the labor price to determine salary base.",
|
||||
"Configurări": "Configuration",
|
||||
"Configurări avansate": "Advanced settings",
|
||||
"Confirm password": "Confirm password",
|
||||
@@ -619,7 +619,7 @@
|
||||
"Deviz": "Estimate",
|
||||
"Dezactivare": "Deactivation",
|
||||
"Dezactivează": "Deactivate",
|
||||
"Dezactivează 2FA pentru acest utilizator. Va trebui să re-configureze TOTP la următoarea autentificare.": "Dezactivează 2FA pentru acest utilizator. Va trebui să re-configureze TOTP la următoarea autentificare.",
|
||||
"Dezactivează 2FA pentru acest utilizator. Va trebui să re-configureze TOTP la următoarea autentificare.": "Disables 2FA for this user. They will need to re-set up TOTP on the next login.",
|
||||
"Diagnosis": "Diagnosis",
|
||||
"Diagnostic": "Diagnostic",
|
||||
"Diagnostic AI bazat pe plângerea clientului": "AI diagnosis based on the client complaint",
|
||||
@@ -639,7 +639,7 @@
|
||||
"Doar arhivate": "Archived only",
|
||||
"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 la manopere (proprii + subcontract). Baza salariu = preț client × (1 − marjă/100). Lasă gol pentru a folosi valoarea implicită a companiei.": "Only for labor (own + subcontract). Salary base = client price × (1 − margin/100). Leave empty to use company default.",
|
||||
"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",
|
||||
@@ -705,16 +705,16 @@
|
||||
"Event": "Event",
|
||||
"Events": "Events",
|
||||
"Ex 30 → preț vânzare = preț achiziție × 1.30": "e.g. 30 → sale price = purchase × 1.30",
|
||||
"Ex: 100": "Ex: 100",
|
||||
"Ex: 100": "e.g. 100",
|
||||
"Ex: 20": "Ex: 20",
|
||||
"Ex: 20 pentru +20%": "Ex: 20 pentru +20%",
|
||||
"Ex: 20 pentru +20%": "e.g. 20 for +20%",
|
||||
"Ex: 25": "Ex: 25",
|
||||
"Ex: Curte 1, Pod 4, Atelier electric": "e.g. Yard 1, Bay 4, Electric workshop",
|
||||
"Ex: Lipsește filtrul Mann W712/83": "e.g. Missing filter Mann W712/83",
|
||||
"Ex: Pod 1, Curte 1, Atelier electric": "e.g. Bay 1, Yard 1, Electric workshop",
|
||||
"Ex: cu lift, fără lift, doar diagnoză...": "e.g. with lift, without lift, diagnosis only...",
|
||||
"Ex: fără lift, doar diagnoză...": "e.g. without lift, diagnosis only...",
|
||||
"Ex: lockdown temporar; acces pentru audit; etc.": "Ex: lockdown temporar; acces pentru audit; etc.",
|
||||
"Ex: lockdown temporar; acces pentru audit; etc.": "e.g. temporary lockdown; audit access; etc.",
|
||||
"Excepție": "Override",
|
||||
"Excepții": "Overrides",
|
||||
"Excepții drepturi": "Permission overrides",
|
||||
@@ -849,7 +849,7 @@
|
||||
"Iarnă 2025-2026": "Winter 2025-2026",
|
||||
"Iconiță (emoji)": "Icon (emoji)",
|
||||
"Identificare": "Identification",
|
||||
"Identitate": "Identitate",
|
||||
"Identitate": "Identity",
|
||||
"Ieri": "Yesterday",
|
||||
"Ieșire": "Outgoing",
|
||||
"Ieșiri": "Outflow",
|
||||
@@ -1514,7 +1514,7 @@
|
||||
"Recent": "Recent",
|
||||
"Recente": "Recent",
|
||||
"Recente / restul": "Recente / restul",
|
||||
"Recepție": "Receive",
|
||||
"Recepție": "Reception",
|
||||
"Recepție acum:": "Received now:",
|
||||
"Recepție completă — batch-uri create": "Full receipt — batches created",
|
||||
"Recepție totală": "Full receipt",
|
||||
@@ -1591,11 +1591,11 @@
|
||||
"Rol": "Role",
|
||||
"Rol primar": "Primary role",
|
||||
"Role": "Role",
|
||||
"Rolul principal — sincronizat automat cu drepturile RBAC.": "Rolul principal — sincronizat automat cu drepturile RBAC.",
|
||||
"Rolul principal — sincronizat automat cu drepturile RBAC.": "Primary role — automatically synced with RBAC permissions.",
|
||||
"Roluri suplimentare": "Additional roles",
|
||||
"Roluri suplimentare peste rolul primar — drepturile se cumulează.": "Roluri suplimentare peste rolul primar — drepturile se cumulează.",
|
||||
"Roluri suplimentare peste rolul primar — drepturile se cumulează.": "Additional roles on top of the primary — permissions accumulate.",
|
||||
"Rolurile sistem (owner/admin/etc.) au numele blocat": "Rolurile sistem (owner/admin/etc.) au numele blocat",
|
||||
"Română": "Română",
|
||||
"Română": "Romanian",
|
||||
"Rotire": "Rotate",
|
||||
"Roți": "Wheels",
|
||||
"Rulează `php artisan push:vapid` și adaugă cheile în .env.": "Rulează `php artisan push:vapid` și adaugă cheile în .env.",
|
||||
@@ -2002,6 +2002,7 @@
|
||||
"Virament": "Bank transfer",
|
||||
"Visa, Mastercard prin Stripe": "Visa, Mastercard prin Stripe",
|
||||
"Vizibil": "Visible",
|
||||
"Vizitator": "Viewer",
|
||||
"Vizual": "Visual",
|
||||
"Vizualizează": "View",
|
||||
"Vizualizări": "Views",
|
||||
|
||||
+15
-14
@@ -26,7 +26,7 @@
|
||||
"123456:ABC-XYZ...": "123456:ABC-XYZ...",
|
||||
"2FA": "2FA",
|
||||
"2FA dezactivat.": "2FA dezactivat.",
|
||||
"2FA resetat": "2FA resetat",
|
||||
"2FA resetat": "2FA сброшен",
|
||||
"5–8.5h/10": "5–8.5ч/10",
|
||||
":n poziții importate în Purchase nouă": ":n позиций импортировано в новый заказ",
|
||||
"> 0 calculează automat prețul client.": "> 0 автоматически рассчитывает цену клиента.",
|
||||
@@ -51,7 +51,7 @@
|
||||
"Absent": "Отсутствует",
|
||||
"Accept": "Принимаю",
|
||||
"Acceptă invitația": "Принять приглашение",
|
||||
"Acces": "Acces",
|
||||
"Acces": "Доступ",
|
||||
"Acces în aplicație (opțional)": "Доступ в приложение (опционально)",
|
||||
"Această acțiune este ireversibilă": "Это действие необратимо",
|
||||
"Acest email a fost generat automat. Vă rugăm nu răspundeți.": "Это письмо сгенерировано автоматически. Пожалуйста, не отвечайте.",
|
||||
@@ -61,7 +61,7 @@
|
||||
"Achiziții": "Закупки",
|
||||
"Acord": "Согласовано",
|
||||
"Acord client": "Согласование клиента",
|
||||
"Acordat de": "Acordat de",
|
||||
"Acordat de": "Предоставлено",
|
||||
"Actions": "Действия",
|
||||
"Activ": "Активный",
|
||||
"Activare": "Активация",
|
||||
@@ -432,7 +432,7 @@
|
||||
"Condition": "Состояние",
|
||||
"Condiții (toate trebuie îndeplinite)": "Условия (все должны выполняться)",
|
||||
"Configurare:": "Настройка:",
|
||||
"Configurează procentele pentru calcul salariu. Marja internă (nu TVA) se scade din prețul de manoperă pentru a determina baza salariului.": "Configurează procentele pentru calcul salariu. Marja internă (nu TVA) se scade din prețul de manoperă pentru a determina baza salariului.",
|
||||
"Configurează procentele pentru calcul salariu. Marja internă (nu TVA) se scade din prețul de manoperă pentru a determina baza salariului.": "Настройте проценты для расчёта зарплаты. Внутренняя маржа (не НДС) вычитается из цены работы для базы зарплаты.",
|
||||
"Configurări": "Конфигурация",
|
||||
"Configurări avansate": "Расширенная конфигурация",
|
||||
"Confirm password": "Подтверждение пароля",
|
||||
@@ -619,7 +619,7 @@
|
||||
"Deviz": "Смета",
|
||||
"Dezactivare": "Деактивация",
|
||||
"Dezactivează": "Деактивировать",
|
||||
"Dezactivează 2FA pentru acest utilizator. Va trebui să re-configureze TOTP la următoarea autentificare.": "Dezactivează 2FA pentru acest utilizator. Va trebui să re-configureze TOTP la următoarea autentificare.",
|
||||
"Dezactivează 2FA pentru acest utilizator. Va trebui să re-configureze TOTP la următoarea autentificare.": "Отключает 2FA для этого пользователя. Ему потребуется заново настроить TOTP при следующем входе.",
|
||||
"Diagnosis": "Диагноз",
|
||||
"Diagnostic": "Диагностика",
|
||||
"Diagnostic AI bazat pe plângerea clientului": "AI-диагностика на основе жалобы клиента",
|
||||
@@ -639,7 +639,7 @@
|
||||
"Doar arhivate": "Только архивные",
|
||||
"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 la manopere (proprii + subcontract). Baza salariu = preț client × (1 − marjă/100). Lasă gol pentru a folosi valoarea implicită a companiei.": "Только для работ (собственных + субподряд). База зарплаты = цена клиенту × (1 − маржа/100). Оставьте пустым для значения по умолчанию компании.",
|
||||
"Doar pentru cazuri speciale. Lasă gol → folosește marja mecanicului.": "Только для особых случаев. Оставьте пустым → используется маржа механика.",
|
||||
"Doar tu ești aici": "Только вы здесь",
|
||||
"Doar utilizatorii mei": "Только мои пользователи",
|
||||
@@ -705,16 +705,16 @@
|
||||
"Event": "Событие",
|
||||
"Events": "События",
|
||||
"Ex 30 → preț vânzare = preț achiziție × 1.30": "Пример: 30 → цена продажи = закупка × 1.30",
|
||||
"Ex: 100": "Ex: 100",
|
||||
"Ex: 100": "Например: 100",
|
||||
"Ex: 20": "Ex: 20",
|
||||
"Ex: 20 pentru +20%": "Ex: 20 pentru +20%",
|
||||
"Ex: 20 pentru +20%": "Например: 20 для +20%",
|
||||
"Ex: 25": "Ex: 25",
|
||||
"Ex: Curte 1, Pod 4, Atelier electric": "Например: Двор 1, Пост 4, Электроцех",
|
||||
"Ex: Lipsește filtrul Mann W712/83": "Например: Нет фильтра Mann W712/83",
|
||||
"Ex: Pod 1, Curte 1, Atelier electric": "Например: Пост 1, Двор 1, Электроцех",
|
||||
"Ex: cu lift, fără lift, doar diagnoză...": "Например: с лифтом, без лифта, только диагностика...",
|
||||
"Ex: fără lift, doar diagnoză...": "Например: без лифта, только диагностика...",
|
||||
"Ex: lockdown temporar; acces pentru audit; etc.": "Ex: lockdown temporar; acces pentru audit; etc.",
|
||||
"Ex: lockdown temporar; acces pentru audit; etc.": "Например: временная блокировка; доступ для аудита; и т.д.",
|
||||
"Excepție": "Исключение",
|
||||
"Excepții": "Исключения",
|
||||
"Excepții drepturi": "Исключения прав",
|
||||
@@ -849,7 +849,7 @@
|
||||
"Iarnă 2025-2026": "Зима 2025-2026",
|
||||
"Iconiță (emoji)": "Иконка (эмодзи)",
|
||||
"Identificare": "Идентификация",
|
||||
"Identitate": "Identitate",
|
||||
"Identitate": "Учётные данные",
|
||||
"Ieri": "Вчера",
|
||||
"Ieșire": "Исходящий",
|
||||
"Ieșiri": "Расход",
|
||||
@@ -1514,7 +1514,7 @@
|
||||
"Recent": "Недавно",
|
||||
"Recente": "Недавние",
|
||||
"Recente / restul": "Recente / restul",
|
||||
"Recepție": "Приёмка",
|
||||
"Recepție": "Ресепшн",
|
||||
"Recepție acum:": "Приёмка сейчас:",
|
||||
"Recepție completă — batch-uri create": "Полная приёмка — партии созданы",
|
||||
"Recepție totală": "Полная приёмка",
|
||||
@@ -1591,11 +1591,11 @@
|
||||
"Rol": "Роль",
|
||||
"Rol primar": "Основная роль",
|
||||
"Role": "Роль",
|
||||
"Rolul principal — sincronizat automat cu drepturile RBAC.": "Rolul principal — sincronizat automat cu drepturile RBAC.",
|
||||
"Rolul principal — sincronizat automat cu drepturile RBAC.": "Основная роль — автоматически синхронизирована с правами RBAC.",
|
||||
"Roluri suplimentare": "Доп. роли",
|
||||
"Roluri suplimentare peste rolul primar — drepturile se cumulează.": "Roluri suplimentare peste rolul primar — drepturile se cumulează.",
|
||||
"Roluri suplimentare peste rolul primar — drepturile se cumulează.": "Дополнительные роли поверх основной — права суммируются.",
|
||||
"Rolurile sistem (owner/admin/etc.) au numele blocat": "Rolurile sistem (owner/admin/etc.) au numele blocat",
|
||||
"Română": "Română",
|
||||
"Română": "Румынский",
|
||||
"Rotire": "Поворот",
|
||||
"Roți": "Колёса",
|
||||
"Rulează `php artisan push:vapid` și adaugă cheile în .env.": "Rulează `php artisan push:vapid` și adaugă cheile în .env.",
|
||||
@@ -2002,6 +2002,7 @@
|
||||
"Virament": "Перевод",
|
||||
"Visa, Mastercard prin Stripe": "Visa, Mastercard prin Stripe",
|
||||
"Vizibil": "Видимо",
|
||||
"Vizitator": "Гость",
|
||||
"Vizual": "Визуально",
|
||||
"Vizualizează": "Просмотр",
|
||||
"Vizualizări": "Просмотры",
|
||||
|
||||
Reference in New Issue
Block a user