From 7abbfe8509ad65f558aac1b73c5c455d38be7c8b Mon Sep 17 00:00:00 2001 From: Vasyka Date: Sat, 18 Jul 2026 10:18:39 +0000 Subject: [PATCH] i18n(excel-import-wizard): translate stepper (1-4) + Step 3 title + row status badges MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 4 stepper labels (Upload / Mapare coloane / Previzualizare / Confirmare) now split so the number stays and only the text runs through __() - Step 3 heading rewritten with __(':n poziții') placeholder - 'Selectat: filename.xlsx' hint wrapped - Row status badges (Găsit/Nou/Nu găsit) split so emoji stays and label translates - 'Articole noi (se vor crea)' summary line wrapped +8 translations. Co-Authored-By: Claude Opus 4.7 (1M context) --- lang/en.json | 8 ++++++++ lang/ru.json | 8 ++++++++ .../tenant/pages/excel-import-wizard.blade.php | 16 ++++++++-------- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/lang/en.json b/lang/en.json index b885d7d..949a7ef 100644 --- a/lang/en.json +++ b/lang/en.json @@ -209,6 +209,7 @@ "Articol": "Article", "Articol nu se potrivește comenzii": "Item does not match order", "Articole": "Items", + "Articole noi (se vor crea)": "New items (to be created)", "Ascunde": "Hide", "Ascuns": "Hidden", "Asig.": "Asig.", @@ -432,6 +433,7 @@ "Configurări": "Configuration", "Configurări avansate": "Advanced settings", "Confirm password": "Confirm password", + "Confirmare": "Confirmation", "Confirmare plată primită": "Payment received", "Confirmat": "Confirmed", "Confirmate": "Confirmed", @@ -825,6 +827,7 @@ "Grupare:": "Group:", "Grupează manopere + piese frecvente într-un șablon (ex: „Schimb ulei complet": "Grupează manopere + piese frecvente într-un șablon (ex: „Schimb ulei complet", "Grupează manopere + piese frecvente într-un șablon (ex: „Schimb ulei complet\") și aplică-l pe o fișă cu un click.": "Grupează manopere + piese frecvente într-un șablon (ex: „Schimb ulei complet\") și aplică-l pe o fișă cu un click.", + "Găsit": "Found", "Găsite (cu articol existent)": "Found (with existing article)", "Hartă daune": "Damage map", "Hatchback": "Hatchback", @@ -1006,6 +1009,7 @@ "Manopere": "Labor", "Manoperă": "Labor", "Manuală": "Manual", + "Mapare coloane": "Column mapping", "Marca": "Make", "Marca/Model": "Make/Model", "Marca/Model:": "Marca/Model:", @@ -1197,6 +1201,7 @@ "Nu am găsit linii valide — verifică maparea coloanelor": "No valid rows found — check column mapping", "Nu există date": "No data", "Nu există rezultate": "No results", + "Nu găsit": "Not found", "Nu pot porni camera: ": "Cannot start camera: ", "Nu re-trimite mai des de X zile": "Nu re-trimite mai des de X zile", "Nu te poți șterge pe tine!": "You can't delete yourself!", @@ -1295,6 +1300,7 @@ "Password": "Password", "Pasul 1: Încarcă fișierul": "Step 1: Upload file", "Pasul 2: Mapează coloanele": "Step 2: Map columns", + "Pasul 3: Previzualizare — :n poziții": "Step 3: Preview — :n items", "Pauză": "Pause", "Pay status": "Pay status", "Pay terms": "Pay terms", @@ -1643,6 +1649,7 @@ "Sedan / Hatchback": "Sedan / Hatchback", "Select all": "Select all", "Selectat": "Selected", + "Selectat:": "Selected:", "Selectate": "Selected", "Selectează": "Select", "Selectează dată": "Select date", @@ -1921,6 +1928,7 @@ "Un depozit implicit a fost creat la migrare. Adaugă altele dacă ai locații fizice separate (sucursală, hală, mobil).": "A default warehouse was created at migration. Add others if you have separate physical locations (branch, hall, mobile).", "Updated at": "Updated at", "Upgrade": "Upgrade", + "Upload": "Upload", "Urgent": "Urgent", "Urgente": "Urgent", "Urgență": "Urgency", diff --git a/lang/ru.json b/lang/ru.json index d7c5b18..5ef8ba3 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -209,6 +209,7 @@ "Articol": "Артикул", "Articol nu se potrivește comenzii": "Товар не соответствует заказу", "Articole": "Позиции", + "Articole noi (se vor crea)": "Новые артикулы (будут созданы)", "Ascunde": "Скрыть", "Ascuns": "Скрыто", "Asig.": "Asig.", @@ -432,6 +433,7 @@ "Configurări": "Конфигурация", "Configurări avansate": "Расширенная конфигурация", "Confirm password": "Подтверждение пароля", + "Confirmare": "Подтверждение", "Confirmare plată primită": "Оплата получена", "Confirmat": "Подтверждён", "Confirmate": "Подтверждено", @@ -825,6 +827,7 @@ "Grupare:": "Группировка:", "Grupează manopere + piese frecvente într-un șablon (ex: „Schimb ulei complet": "Grupează manopere + piese frecvente într-un șablon (ex: „Schimb ulei complet", "Grupează manopere + piese frecvente într-un șablon (ex: „Schimb ulei complet\") și aplică-l pe o fișă cu un click.": "Grupează manopere + piese frecvente într-un șablon (ex: „Schimb ulei complet\") și aplică-l pe o fișă cu un click.", + "Găsit": "Найдено", "Găsite (cu articol existent)": "Найдено (с существующим артикулом)", "Hartă daune": "Карта повреждений", "Hatchback": "Хэтчбек", @@ -1006,6 +1009,7 @@ "Manopere": "Работы", "Manoperă": "Работа", "Manuală": "Ручная", + "Mapare coloane": "Сопоставление колонок", "Marca": "Марка", "Marca/Model": "Марка/Модель", "Marca/Model:": "Marca/Model:", @@ -1197,6 +1201,7 @@ "Nu am găsit linii valide — verifică maparea coloanelor": "Не найдено валидных строк — проверьте маппинг колонок", "Nu există date": "Нет данных", "Nu există rezultate": "Нет результатов", + "Nu găsit": "Не найдено", "Nu pot porni camera: ": "Не удалось запустить камеру: ", "Nu re-trimite mai des de X zile": "Nu re-trimite mai des de X zile", "Nu te poți șterge pe tine!": "Нельзя удалить себя!", @@ -1295,6 +1300,7 @@ "Password": "Пароль", "Pasul 1: Încarcă fișierul": "Шаг 1: Загрузка файла", "Pasul 2: Mapează coloanele": "Шаг 2: Сопоставьте колонки", + "Pasul 3: Previzualizare — :n poziții": "Шаг 3: Предпросмотр — :n позиций", "Pauză": "Пауза", "Pay status": "Статус оплаты", "Pay terms": "Условия оплаты", @@ -1643,6 +1649,7 @@ "Sedan / Hatchback": "Седан / Хэтчбек", "Select all": "Выбрать все", "Selectat": "Выбрано", + "Selectat:": "Выбрано:", "Selectate": "Выбранные", "Selectează": "Выбрать", "Selectează dată": "Выберите дату", @@ -1921,6 +1928,7 @@ "Un depozit implicit a fost creat la migrare. Adaugă altele dacă ai locații fizice separate (sucursală, hală, mobil).": "Склад по умолчанию создан при миграции. Добавьте другие, если есть отдельные физические локации (филиал, ангар, мобильный).", "Updated at": "Обновлён", "Upgrade": "Обновление", + "Upload": "Загрузка", "Urgent": "Срочно", "Urgente": "Срочные", "Urgență": "Срочность", diff --git a/resources/views/filament/tenant/pages/excel-import-wizard.blade.php b/resources/views/filament/tenant/pages/excel-import-wizard.blade.php index b28a316..fe40051 100644 --- a/resources/views/filament/tenant/pages/excel-import-wizard.blade.php +++ b/resources/views/filament/tenant/pages/excel-import-wizard.blade.php @@ -37,13 +37,13 @@
-
1. Upload
+
1. {{ __('Upload') }}
-
2. Mapare coloane
+
2. {{ __('Mapare coloane') }}
-
3. Previzualizare
+
3. {{ __('Previzualizare') }}
-
4. Confirmare
+
4. {{ __('Confirmare') }}
@@ -65,7 +65,7 @@ @if ($upload) -
Selectat: {{ $upload->getClientOriginalName() }}
+
{{ __('Selectat:') }} {{ $upload->getClientOriginalName() }}
@endif
@@ -157,7 +157,7 @@ {{-- STEP 3: Preview --}} @if ($step === 3) -

Pasul 3: Previzualizare — {{ $previewSummary['total'] }} poziții

+

{{ __('Pasul 3: Previzualizare — :n poziții', ['n' => $previewSummary['total']]) }}

@@ -166,7 +166,7 @@
{{ $previewSummary['new'] }} - Articole noi (se vor crea) + {{ __('Articole noi (se vor crea)') }}
{{ $previewSummary['no_article'] }} @@ -189,7 +189,7 @@ {{ $row['brand'] }} {{ rtrim(rtrim(number_format($row['qty'], 2), '0'), '.') }} {{ number_format($row['price'], 2) }} - {{ ['found' => '✅ Găsit', 'new' => '⚠️ Nou', 'no_article' => '❓ Nu găsit'][$row['status']] ?? $row['status'] }} + {{ ['found' => '✅ ' . __('Găsit'), 'new' => '⚠️ ' . __('Nou'), 'no_article' => '❓ ' . __('Nu găsit')][$row['status']] ?? $row['status'] }} @endforeach