i18n: fix widget heading, translate Select options from model consts, +40 keys
- LowStockTable: rename getHeading → getTableHeading (correct Filament API) - Global I18n::opts() helper wraps Model::CONST values in __() so Select dropdowns show translated status/type/season/etc. labels - Sed-transform ->options(X::CONST), ->options(array_combine(X::A,X::A)), and formatStateUsing(fn($s)=>X::CONST[$s]??$s) → wrap with __() (58 options + 10 combines + 7 formatStateUsing across 28 files) - CalendarBoard: all 7 day names now via __() (was missing 4) - calendar-board.blade: fix untranslated 'săptămâna curentă', 'capacitate', 'rata confirmare', 'mediu', 'plin', 'Pod / Zi' / 'Mecanic / Zi' - +40 RU/EN translations (Client & Auto, Maistru / Mecanic, Programat, Sosit, Finalizat, Anulat, Neprezentat, days of week, calendar KPIs) All 306 tests pass. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
+37
-19
@@ -259,6 +259,7 @@
|
||||
"Brand": "Brand",
|
||||
"Brand & contact": "Brand & contact",
|
||||
"Break": "Wagon",
|
||||
"Budget": "Budget",
|
||||
"Buget": "Budget",
|
||||
"Buget & rezultate (luna curentă)": "Budget & results (current month)",
|
||||
"Bulk actions": "Bulk actions",
|
||||
@@ -327,9 +328,9 @@
|
||||
"Class": "Class",
|
||||
"Clasă (pentru pricing)": "Class (for pricing)",
|
||||
"Claude API Key": "Claude API Key",
|
||||
"Click pentru a redenumi": "Click pentru a redenumi",
|
||||
"Click pentru a redenumi": "Click to rename",
|
||||
"Client": "Client",
|
||||
"Client & Auto": "Client & Auto",
|
||||
"Client & Auto": "Client & Vehicle",
|
||||
"Client (nume, semnătură):": "Client (name, signature):",
|
||||
"Client / Auto": "Client / Auto",
|
||||
"Client CRM": "CRM client",
|
||||
@@ -371,6 +372,7 @@
|
||||
"Comandat": "Comandat",
|
||||
"Comandată": "Ordered",
|
||||
"Comandă": "Order",
|
||||
"Comandă emisă": "Order issued",
|
||||
"Comandă nouă #": "New order #",
|
||||
"Comandă primită": "Order received",
|
||||
"Combustibil": "Fuel",
|
||||
@@ -458,6 +460,8 @@
|
||||
"Culoare brand": "Brand color",
|
||||
"Culoare în calendar": "Color in calendar",
|
||||
"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ă.",
|
||||
@@ -688,7 +692,7 @@
|
||||
"Filters": "Filters",
|
||||
"Filtre": "Filters",
|
||||
"Filtru": "Filter",
|
||||
"Filtru:": "Filtru:",
|
||||
"Filtru:": "Filter:",
|
||||
"Finalizat": "Done",
|
||||
"Financiar": "Financiar",
|
||||
"Finanțe": "Finance",
|
||||
@@ -756,7 +760,7 @@
|
||||
"Gol — trage un card aici": "Empty — drop a card here",
|
||||
"Grafic": "Chart",
|
||||
"Gravitate": "Gravitate",
|
||||
"Grupare:": "Grupare:",
|
||||
"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ăsite (cu articol existent)": "Found (with existing article)",
|
||||
@@ -898,6 +902,8 @@
|
||||
"Logout": "Logout",
|
||||
"Loturi": "Loturi",
|
||||
"Loturi (FIFO)": "Loturi (FIFO)",
|
||||
"Low Stock Table": "Low stock",
|
||||
"Low stock": "Low stock",
|
||||
"Lucrare": "Lucrare",
|
||||
"Lucrare blocată": "Work blocked",
|
||||
"Lucrări": "Tasks",
|
||||
@@ -908,7 +914,7 @@
|
||||
"Luna trecută": "Last month",
|
||||
"Luna următoare ▶": "Next month ▶",
|
||||
"Lunar": "Lunar",
|
||||
"Luni": "Months",
|
||||
"Luni": "Monday",
|
||||
"Luni (zi)": "Monday",
|
||||
"Luni – Vineri: 08:00 – 18:00": "Luni – Vineri: 08:00 – 18:00",
|
||||
"Lună": "Month",
|
||||
@@ -924,7 +930,7 @@
|
||||
"Mai": "May",
|
||||
"Mai mic = aplicat primul.": "Mai mic = aplicat primul.",
|
||||
"Maistru": "Master",
|
||||
"Maistru / Mecanic": "Maistru / Mecanic",
|
||||
"Maistru / Mecanic": "Master / Mechanic",
|
||||
"Maistru / Recepție:": "Master / Reception:",
|
||||
"Make": "Make",
|
||||
"Manager": "Manager",
|
||||
@@ -960,7 +966,7 @@
|
||||
"Marți": "Tuesday",
|
||||
"Master": "Master",
|
||||
"Master name": "Master",
|
||||
"Matricea": "Matricea",
|
||||
"Matricea": "Matrix",
|
||||
"Max clienți": "Max clients",
|
||||
"Max fișe/lună": "Max orders/month",
|
||||
"Max mașini": "Max vehicles",
|
||||
@@ -969,6 +975,7 @@
|
||||
"Mașina e gata de ridicat": "Vehicle ready for pickup",
|
||||
"Mașini": "Vehicles",
|
||||
"Mecanic": "Mechanic",
|
||||
"Mecanic / Zi": "Mechanic / Day",
|
||||
"Mecanic implicit": "Default mechanic",
|
||||
"Mecanici": "Mechanics",
|
||||
"Medie": "Medium",
|
||||
@@ -995,7 +1002,7 @@
|
||||
"Mod": "Mode",
|
||||
"Mod stub:": "Mod stub:",
|
||||
"Mod tarifare": "Mod tarifare",
|
||||
"Mod:": "Mod:",
|
||||
"Mod:": "Mode:",
|
||||
"Model": "Model",
|
||||
"Model Claude": "Model Claude",
|
||||
"Model Gemini": "Model Gemini",
|
||||
@@ -1029,6 +1036,7 @@
|
||||
"Neconfirmate": "Unconfirmed",
|
||||
"Necunoscut": "Unknown",
|
||||
"Neplătit": "Unpaid",
|
||||
"Neprezentat": "No-show",
|
||||
"Nepublicat": "Unpublished",
|
||||
"Nesemnat": "Unsigned",
|
||||
"Nesincronizat": "Not synced",
|
||||
@@ -1169,7 +1177,7 @@
|
||||
"Ore (normă)": "Hours (norm)",
|
||||
"Ore disponibile / zi": "Available hours / day",
|
||||
"Ore lucrate": "Hours worked",
|
||||
"Ore programate": "Ore programate",
|
||||
"Ore programate": "Scheduled hours",
|
||||
"Ore total": "Ore total",
|
||||
"Ore/zi": "Hours/day",
|
||||
"Owner": "Owner",
|
||||
@@ -1264,7 +1272,9 @@
|
||||
"Plăți internaționale. Mai potrivit pentru clienți din afara MD.": "Plăți internaționale. Mai potrivit pentru clienți din afara MD.",
|
||||
"Pod": "Bay",
|
||||
"Pod / Spațiu lucru": "Bay / Work space",
|
||||
"Pod / Zi": "Bay / Day",
|
||||
"Pod / spațiu": "Bay / space",
|
||||
"Pod × Zile": "Bay × Days",
|
||||
"Politica de confidențialitate": "Privacy policy",
|
||||
"Politici": "Policies",
|
||||
"Pontaj": "Timesheet",
|
||||
@@ -1397,6 +1407,8 @@
|
||||
"Recepționat": "Received",
|
||||
"Recepționat — batch creat": "Recepționat — batch creat",
|
||||
"Recepționată": "Received",
|
||||
"Recepționată parțial": "Partially received",
|
||||
"Recepționată total": "Fully received",
|
||||
"Recepționează": "Receive",
|
||||
"Recomandat": "Recommended",
|
||||
"Recomandate": "Recommended",
|
||||
@@ -1637,7 +1649,7 @@
|
||||
"Suspensie": "Suspension",
|
||||
"Sâmbătă": "Saturday",
|
||||
"Sâmbătă: 09:00 – 14:00": "Sâmbătă: 09:00 – 14:00",
|
||||
"Săpt": "Săpt",
|
||||
"Săpt": "Week",
|
||||
"Săpt. lucrătoare": "Working days",
|
||||
"Săpt. următoare →": "Săpt. următoare →",
|
||||
"Săptămâna aceasta": "This week",
|
||||
@@ -1744,9 +1756,10 @@
|
||||
"Total în baza de date": "Total in database",
|
||||
"Total încasat": "Total încasat",
|
||||
"Total înregistrate": "Total registered",
|
||||
"Toți": "All",
|
||||
"Toți VIP-ii sunt în contact recent.": "Toți VIP-ii sunt în contact recent.",
|
||||
"Toți clienții": "All clients",
|
||||
"Toți mecanicii": "Toți mecanicii",
|
||||
"Toți mecanicii": "All mechanics",
|
||||
"Toți utilizatorii": "All users",
|
||||
"Tracking & ETA": "Tracking & ETA",
|
||||
"Tracțiune": "Drive",
|
||||
@@ -1827,7 +1840,7 @@
|
||||
"Vehicle class": "Vehicle class",
|
||||
"Vehicle make": "Vehicle make",
|
||||
"Vehicle model": "Vehicle model",
|
||||
"Vehicle plate": "Vehicle plate",
|
||||
"Vehicle plate": "Plate",
|
||||
"Vehicul": "Vehicle",
|
||||
"Vehicul existent": "Existing vehicle",
|
||||
"Vehicul nou": "New vehicle",
|
||||
@@ -1887,7 +1900,7 @@
|
||||
"Yes": "Yes",
|
||||
"ZIP": "ZIP",
|
||||
"ZIP cu fișiere JSON (1 per tabel) + media + manifest.json.": "ZIP cu fișiere JSON (1 per tabel) + media + manifest.json.",
|
||||
"Zi": "Zi",
|
||||
"Zi": "Day",
|
||||
"Zile": "Days",
|
||||
"Zile libere": "Days off",
|
||||
"Zile livrare": "Zile livrare",
|
||||
@@ -1914,6 +1927,7 @@
|
||||
"call": "Call",
|
||||
"canal": "channel",
|
||||
"canale marketing": "canale marketing",
|
||||
"capacitate": "capacity",
|
||||
"cerere": "lead",
|
||||
"cereri": "leads",
|
||||
"cheltuială": "cheltuială",
|
||||
@@ -1958,7 +1972,7 @@
|
||||
"instagram": "Instagram",
|
||||
"jurnal": "log",
|
||||
"la fiecare request": "la fiecare request",
|
||||
"liber/ușor": "liber/ușor",
|
||||
"liber/ușor": "free/light",
|
||||
"linii neîncasate.": "linii neîncasate.",
|
||||
"lucrare caroserie": "bodyshop job",
|
||||
"lucrare terți": "subcontract job",
|
||||
@@ -1966,6 +1980,7 @@
|
||||
"lucrări terți": "subcontract jobs",
|
||||
"mașini": "vehicles",
|
||||
"mașină": "vehicle",
|
||||
"mediu": "medium",
|
||||
"mergi la Setări → Asistent AI și adaugă cheia API (Claude / GPT / Gemini).": "mergi la Setări → Asistent AI și adaugă cheia API (Claude / GPT / Gemini).",
|
||||
"new": "new",
|
||||
"niciodată": "niciodată",
|
||||
@@ -1980,6 +1995,7 @@
|
||||
"plan": "plan",
|
||||
"planuri": "planuri",
|
||||
"plată": "plată",
|
||||
"plin": "full",
|
||||
"plăți": "plăți",
|
||||
"pod": "bay",
|
||||
"portal.common.currency_mdl": "portal.common.currency_mdl",
|
||||
@@ -2098,8 +2114,9 @@
|
||||
"posturi de lucru": "posturi de lucru",
|
||||
"programare": "appointment",
|
||||
"programări": "appointments",
|
||||
"programări active": "programări active",
|
||||
"programări neconfirmate < 24h": "programări neconfirmate < 24h",
|
||||
"programări active": "active appointments",
|
||||
"programări neconfirmate < 24h": "unconfirmed appointments < 24h",
|
||||
"rata confirmare": "confirmation rate",
|
||||
"referral": "Referral",
|
||||
"reguli markup": "reguli markup",
|
||||
"regulă": "regulă",
|
||||
@@ -2113,6 +2130,7 @@
|
||||
"site": "Website",
|
||||
"subcontractor": "subcontractor",
|
||||
"subcontractori": "subcontractors",
|
||||
"săptămâna curentă": "current week",
|
||||
"tehnician": "technician",
|
||||
"tehnicieni": "technicians",
|
||||
"telegram": "Telegram",
|
||||
@@ -2149,11 +2167,11 @@
|
||||
"Închide": "Close",
|
||||
"Închide fișa": "Close order",
|
||||
"Închis": "Closed",
|
||||
"Închis (Duminică/sărbătoare)": "Închis (Duminică/sărbătoare)",
|
||||
"Închis (Duminică/sărbătoare)": "Closed (Sunday/holiday)",
|
||||
"Închis la": "Closed at",
|
||||
"Închise azi": "Closed today",
|
||||
"Încărcare STO": "Workshop load",
|
||||
"Încărcare celulă": "Încărcare celulă",
|
||||
"Încărcare celulă": "Cell load",
|
||||
"Încărcare service": "Workshop load",
|
||||
"Înregistrare": "Register",
|
||||
"Înregistrat": "Registered",
|
||||
@@ -2199,7 +2217,7 @@
|
||||
"◀ Luna precedentă": "◀ Previous month",
|
||||
"⚖️ Balanță": "⚖️ Balanță",
|
||||
"⚙ Configurare tenant": "⚙ Configurare tenant",
|
||||
"⚙ Cum funcționează:": "⚙ Cum funcționează:",
|
||||
"⚙ Cum funcționează:": "⚙ How it works:",
|
||||
"⚠ Acțiune necesară": "⚠ Action needed",
|
||||
"⚠ Backup-urile pot conține date sensibile (telefoane, emailuri, plăți). Stochează-le în siguranță.": "⚠ Backup-urile pot conține date sensibile (telefoane, emailuri, plăți). Stochează-le în siguranță.",
|
||||
"⚠ Fără plan": "⚠ Fără plan",
|
||||
|
||||
Reference in New Issue
Block a user