i18n(settings): fix currency I18n::opts + push notification + closing-quote strings

- Currency Select ->options() had 4 raw entries (MDL/EUR/USD/UAH)
  and 2 wrapped (RON/RUB); consolidated all 6 under I18n::opts()
- Push notification title 'Trimis pe N dispozitiv(e)' rebuilt with
  __(':n')-placeholder; empty state + helper now go through __()
- Added 4 long helper description keys with the closing „…"
  Romanian quotation marks (the previous keys were missing the
  trailing quote and dot; now match Settings.php byte-for-byte)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-18 11:33:52 +00:00
parent a658e359b9
commit a6f21762fc
3 changed files with 30 additions and 14 deletions
+12 -4
View File
@@ -75,7 +75,7 @@
"Activează Stripe": "Enable Stripe",
"Activează coeficienții de preț VIP pe fișele acestui client.": "Enables VIP pricing coefficients on this client's orders.",
"Activează magazinul public la <slug>.service.mir.md/shop. Piesele apar doar dacă sunt marcate „Publicat": "Enables the public shop at <slug>.service.mir.md/shop. Parts appear only if marked \"Published\".",
"Activează magazinul public la <slug>.service.mir.md/shop. Piesele apar doar dacă sunt marcate „Publicat\".": "Activează magazinul public la <slug>.service.mir.md/shop. Piesele apar doar dacă sunt marcate „Publicat\".",
"Activează magazinul public la <slug>.service.mir.md/shop. Piesele apar doar dacă sunt marcate „Publicat\".": "Enables the public shop at <slug>.service.mir.md/shop. Parts appear only if marked \"Published\".",
"Activează plata prin transfer": "Enable bank transfer",
"Activi": "Active",
"Activitate recentă": "Recent activity",
@@ -510,7 +510,7 @@
"Creează comandă de aprovizionare": "Create purchase order",
"Creează planuri (ex: Free, Basic, Pro) și atribuie-le companiilor.": "Creează planuri (ex: Free, Basic, Pro) și atribuie-le companiilor.",
"Creează un bot la @BotFather, lipește token-ul aici și apasă „Setează webhook": "Create a bot with @BotFather, paste the token here and click \"Set webhook\".",
"Creează un bot la @BotFather, lipește token-ul aici și apasă „Setează webhook\". Clienții îți scriu la bot, partajează telefonul, iar codul se leagă automat de fișa lor.": "Creează un bot la @BotFather, lipește token-ul aici și apasă „Setează webhook\". Clienții îți scriu la bot, partajează telefonul, iar codul se leagă automat de fișa lor.",
"Creează un bot la @BotFather, lipește token-ul aici și apasă „Setează webhook\". Clienții îți scriu la bot, partajează telefonul, iar codul se leagă automat de fișa lor.": "Create a bot with @BotFather, paste the token here and click \"Set webhook\". Clients write to the bot, share their phone, and the code auto-links to their order.",
"Crescător": "Ascending",
"Critic": "Critical",
"Cronologic": "Chronologically",
@@ -621,6 +621,7 @@
"Deschide fișa": "Open order",
"Deschide fișa pentru aprobare lucrare/piesă.": "Open the order to approve work/part.",
"Deschide fișă nouă": "Open new order",
"Deschide panoul pe telefon și acceptă notificările întâi.": "Open the panel on the phone and accept notifications first.",
"Deschide tenantul": "Deschide tenantul",
"Deschide →": "Open →",
"Deschis": "Opened",
@@ -690,6 +691,7 @@
"E timpul să schimbi anvelopele ": "Time to change tires ",
"EJk...": "EJk...",
"ETA": "ETA",
"EUR — Euro": "EUR — Euro",
"Echipament defect": "Broken equipment",
"Edit": "Edit",
"Editare": "Edit",
@@ -1036,6 +1038,7 @@
"MD00 AG00 0000 ...": "MD00 AG00 0000 ...",
"MDL pipeline total": "MDL pipeline total",
"MDL închise azi": "MDL closed today",
"MDL — Leu moldovenesc": "MDL — Moldovan leu",
"MRR realizat": "Realized MRR",
"Magazin": "Magazin",
"Magazin activ": "Shop enabled",
@@ -1196,6 +1199,7 @@
"Niciun coeficient": "No coefficients",
"Niciun coeficient contextual nu se aplică (preț de bază).": "No contextual coefficient applies (base price).",
"Niciun depozit": "No warehouses",
"Niciun dispozitiv abonat": "No subscribed devices",
"Niciun istoric": "No history",
"Niciun lead.": "No leads.",
"Niciun lot înregistrat": "No batches recorded",
@@ -1276,7 +1280,7 @@
"Ocupat": "Busy",
"Ok": "OK",
"On = arată „Bază salariu: X · marjă Y%": "On = show \"Salary base: X · margin Y%\"",
"On = arată „Bază salariu: X · marjă Y%\" sub Total în tabelul Manopere. Off = doar Total (util când review-uiești o Fișă cu clientul de față).": "On = arată „Bază salariu: X · mar Y%\" sub Total în tabelul Manopere. Off = doar Total (util când review-uiești o Fișă cu clientul de față).",
"On = arată „Bază salariu: X · marjă Y%\" sub Total în tabelul Manopere. Off = doar Total (util când review-uiești o Fișă cu clientul de față).": "On = show \"Salary base: X · margin Y%\" under Total in the Labor table. Off = only Total (useful when reviewing an order with the client present).",
"On = din prețul manoperelor se scade marja pentru salariu. Off = manopere la cost (salariu pe Total integral).": "On = margin is deducted from labor price for salary. Off = labor at cost (salary from full Total).",
"Onboarded": "Onboarded",
"Only trashed": "Only trashed",
@@ -1475,7 +1479,7 @@
"Prioritate": "Priority",
"Privat": "Private",
"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": "Default percentage applied to labor. Deducted from the labor price to determine the mechanic's salary base. Visible only to roles with the \"finance.view_internal_margin\" permission.",
"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\".",
"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\".": "Default percentage applied to labor. Deducted from the labor price to determine the mechanic's salary base. Visible only to roles with the \"finance.view_internal_margin\" permission.",
"Procentaj": "Markup",
"Procesare carduri online. Funcționează în 30+ țări. Comision ~2.9% + 0.30€/tranzacție.": "Procesare carduri online. Funcționează în 30+ țări. Comision ~2.9% + 0.30€/tranzacție.",
"Procesator de plăți Moldova. Acceptă carduri MAIB, MICB, Victoriabank, OTP, MD Cash, Bitcoin, e-money. Comision negociabil ~1.8-2.5%.": "Procesator de plăți Moldova. Acceptă carduri MAIB, MICB, Victoriabank, OTP, MD Cash, Bitcoin, e-money. Comision negociabil ~1.8-2.5%.",
@@ -1871,6 +1875,7 @@
"Terminal": "Terminal",
"Termină": "Finish",
"Terț": "Subcontractor",
"Test AutoCRM": "AutoCRM test",
"Test notificare push": "Test push notification",
"Testează bot Telegram": "Test Telegram bot",
"Theme color": "Theme color",
@@ -1948,6 +1953,7 @@
"Trashed": "Trashed",
"Trial expiră la": "Trial expires at",
"Trimis": "Sent",
"Trimis pe :n dispozitiv(e)": "Sent to :n device(s)",
"Trimis · fără răspuns": "Sent · no response",
"Trimite": "Send",
"Trimite SMS": "Send SMS",
@@ -1966,8 +1972,10 @@
"Trimite reset parolă": "Send password reset",
"Turbo": "Turbo",
"Type": "Type",
"UAH — Hryvnia": "UAH — Hryvnia",
"UM": "Unit",
"URL secret pentru POST direct cu lead-uri din site-ul tău.": "Secret URL for direct POST with leads from your site.",
"USD — US Dollar": "USD — US Dollar",
"Ulei": "Oil",
"Ultim login": "Last login",
"Ultima actualizare": "Last updated",