diff --git a/lang/en.json b/lang/en.json index 8b1f031..1fc4fe6 100644 --- a/lang/en.json +++ b/lang/en.json @@ -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", diff --git a/lang/ru.json b/lang/ru.json index a53c1dd..4fc91ec 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -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": "Просмотры",