fix: parsing of @ in i18n values (#10334)

Vue i18n has a new [linked message
syntax.](https://vue-i18n.intlify.dev/guide/essentials/syntax.html#linked-messages)
When it encounters `@` it assumes that we're trying to use a linked
message. And tries to parse it as such, in any case, it breaks since the
syntax is not valid and the params are not present. So it causes an
error. This works on dev but on production the error is bubbled up to
the top and rendering breaks.

A lot of folks use Chatwoot with default locale set in the env, this
surfaced the issue for the languages for which the syntax was not
updated

Fixes: https://github.com/chatwoot/chatwoot/issues/10313
This commit is contained in:
Shivam Mishra
2024-10-22 15:43:01 +05:30
committed by Vishnu Narayanan
parent 604c592e89
commit c8657c55a8
39 changed files with 39 additions and 39 deletions

View File

@@ -3,7 +3,7 @@
"TITLE": "تسجيل الدخول إلى Chatwoot",
"EMAIL": {
"LABEL": "البريد الإلكتروني",
"PLACEHOLDER": "مثلاً: someone@example.com",
"PLACEHOLDER": "مثلاً: someone{'@'}example.com",
"ERROR": "الرجاء إدخال عنوان بريد إلكتروني صحيح"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Login to Chatwoot",
"EMAIL": {
"LABEL": "Email",
"PLACEHOLDER": "Email eg: someone@example.com",
"PLACEHOLDER": "Email eg: someone{'@'}example.com",
"ERROR": "Please enter a valid email address"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Entra a Chatwoot",
"EMAIL": {
"LABEL": "Correu electrònic",
"PLACEHOLDER": "exemple@nomdelacompanyia.com",
"PLACEHOLDER": "exemple{'@'}nomdelacompanyia.com",
"ERROR": "Introduïu una adreça de correu electrònic vàlida"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Přihlásit se do Chatwoot",
"EMAIL": {
"LABEL": "E-mailová adresa",
"PLACEHOLDER": "E-mail např: někdo@example.com",
"PLACEHOLDER": "E-mail např: někdo{'@'}example.com",
"ERROR": "Zadejte prosím platnou e-mailovou adresu"
},
"PASSWORD": {

View File

@@ -20,7 +20,7 @@
},
"EMAIL": {
"LABEL": "Pracovní e-mail",
"PLACEHOLDER": "Zadejte svou pracovní e-mailovou adresu. např.: jan@novak.spolecnost",
"PLACEHOLDER": "Zadejte svou pracovní e-mailovou adresu. např.: jan{'@'}novak.spolecnost",
"ERROR": "Please enter a valid work email address"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Log ind på Chatwoot",
"EMAIL": {
"LABEL": "E-mail",
"PLACEHOLDER": "E-mail, fx: navn@eksempel.dk",
"PLACEHOLDER": "E-mail, fx: navn{'@'}eksempel.dk",
"ERROR": "Indtast venligst en gyldig e-mailadresse"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Melden Sie sich bei Chatwoot an",
"EMAIL": {
"LABEL": "E-Mail",
"PLACEHOLDER": "E-Mail zB: jemand@example.com",
"PLACEHOLDER": "E-Mail zB: jemand{'@'}example.com",
"ERROR": "Bitte geben Sie eine gültige E-Mail-Adresse ein"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Είσοδος στο Chatwoot",
"EMAIL": {
"LABEL": "Email",
"PLACEHOLDER": "Email π.χ.: someone@example.com",
"PLACEHOLDER": "Email π.χ.: someone{'@'}example.com",
"ERROR": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email"
},
"PASSWORD": {

View File

@@ -20,7 +20,7 @@
},
"EMAIL": {
"LABEL": "email εργασίας",
"PLACEHOLDER": "συμπληρώστε το email εργασίας πχ: papadopoulos@wyane.com",
"PLACEHOLDER": "συμπληρώστε το email εργασίας πχ: papadopoulos{'@'}wyane.com",
"ERROR": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Iniciar sesión en Chatwoot",
"EMAIL": {
"LABEL": "E-mail",
"PLACEHOLDER": "Email por ejemplo: alguien@ejemplo.com",
"PLACEHOLDER": "Email por ejemplo: alguien{'@'}ejemplo.com",
"ERROR": "Por favor, introduzca una dirección de correo válida"
},
"PASSWORD": {

View File

@@ -20,7 +20,7 @@
},
"EMAIL": {
"LABEL": "E-mail",
"PLACEHOLDER": "bruce@wayne.empresas",
"PLACEHOLDER": "bruce{'@'}wayne.empresas",
"ERROR": "Por favor, introduzca una dirección de correo válida"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "ورود به چت ووت",
"EMAIL": {
"LABEL": "ایمیل",
"PLACEHOLDER": "ایمیل به عنوان مثال: someone@example.com",
"PLACEHOLDER": "ایمیل به عنوان مثال: someone{'@'}example.com",
"ERROR": "لطفا ایمیل خود را به شکل صحیح وارد کنید"
},
"PASSWORD": {

View File

@@ -20,7 +20,7 @@
},
"EMAIL": {
"LABEL": "ایمیل کاری",
"PLACEHOLDER": "ایمیل کاری خود را وارد کنید به عنوان مثال: jafari@wayne.enterprises",
"PLACEHOLDER": "ایمیل کاری خود را وارد کنید به عنوان مثال: jafari{'@'}wayne.enterprises",
"ERROR": "لطفا یک آدرس ایمیل کاری معتبر وارد کنید"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Kirjaudu sisään Chatwootiin",
"EMAIL": {
"LABEL": "Sähköposti",
"PLACEHOLDER": "Sähköposti, esim: someone@example.fi",
"PLACEHOLDER": "Sähköposti, esim: someone{'@'}example.fi",
"ERROR": "Ole hyvä ja syötä validi sähköposti"
},
"PASSWORD": {

View File

@@ -20,7 +20,7 @@
},
"EMAIL": {
"LABEL": "Työsähköposti",
"PLACEHOLDER": "Anna työsähköpostiosoiteeesi, esim: ismo@hassisenkone.fi",
"PLACEHOLDER": "Anna työsähköpostiosoiteeesi, esim: ismo{'@'}hassisenkone.fi",
"ERROR": "Syötä voimassa oleva työsähköpostiosoite."
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Se connecter à Chatwoot",
"EMAIL": {
"LABEL": "Courriel",
"PLACEHOLDER": "exemple@nomentreprise.fr",
"PLACEHOLDER": "exemple{'@'}nomentreprise.fr",
"ERROR": "Veuillez saisir une adresse de courriel valide"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "התחבר ל Woot",
"EMAIL": {
"LABEL": "אימייל",
"PLACEHOLDER": "מייל לדוגמא: someone@example.com",
"PLACEHOLDER": "מייל לדוגמא: someone{'@'}example.com",
"ERROR": "נא הכנס כתובת דוא\"ל תקינה"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Login to Chatwoot",
"EMAIL": {
"LABEL": "Email",
"PLACEHOLDER": "Email eg: someone@example.com",
"PLACEHOLDER": "Email eg: someone{'@'}example.com",
"ERROR": "Please enter a valid email address"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Login to Chatwoot",
"EMAIL": {
"LABEL": "Email",
"PLACEHOLDER": "Email eg: someone@example.com",
"PLACEHOLDER": "Email eg: someone{'@'}example.com",
"ERROR": "Please enter a valid email address"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Chatwoot belépés",
"EMAIL": {
"LABEL": "E-mail",
"PLACEHOLDER": "E-mail pl.: valaki@példa.hu",
"PLACEHOLDER": "E-mail pl.: valaki{'@'}példa.hu",
"ERROR": "Kérjük helyes e-mailcímet adj meg"
},
"PASSWORD": {

View File

@@ -20,7 +20,7 @@
},
"EMAIL": {
"LABEL": "Munkahelyi e-mail",
"PLACEHOLDER": "Add meg munkahelyi e-mailcímed. Pl. kovacs.janos@email.hu",
"PLACEHOLDER": "Add meg munkahelyi e-mailcímed. Pl. kovacs.janos{'@'}email.hu",
"ERROR": "Please enter a valid work email address"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Login to Chatwoot",
"EMAIL": {
"LABEL": "Email",
"PLACEHOLDER": "Email eg: someone@example.com",
"PLACEHOLDER": "Email eg: someone{'@'}example.com",
"ERROR": "Please enter a valid email address"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Masuk ke Chatwoot",
"EMAIL": {
"LABEL": "Email",
"PLACEHOLDER": "contoh@perusahan-mu.com",
"PLACEHOLDER": "contoh{'@'}perusahan-mu.com",
"ERROR": "Harap masukkan alamat email yang valid"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Login to Chatwoot",
"EMAIL": {
"LABEL": "Tölvupóstfang",
"PLACEHOLDER": "Tölvupóstfang t.d. someone@example.com",
"PLACEHOLDER": "Tölvupóstfang t.d. someone{'@'}example.com",
"ERROR": "Vinsamlegast skrifaðu gilt netfang"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Accedi a Chatwoot",
"EMAIL": {
"LABEL": "Email",
"PLACEHOLDER": "Email es.: qualcuno@esempio.com",
"PLACEHOLDER": "Email es.: qualcuno{'@'}esempio.com",
"ERROR": "Inserisci un indirizzo email valido"
},
"PASSWORD": {

View File

@@ -20,7 +20,7 @@
},
"EMAIL": {
"LABEL": "회사 이메일",
"PLACEHOLDER": "회사 이메일 주소를 입력하세요. 예: taeyeon@girls.generation",
"PLACEHOLDER": "회사 이메일 주소를 입력하세요. 예: taeyeon{'@'}girls.generation",
"ERROR": "Please enter a valid work email address"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Login to Chatwoot",
"EMAIL": {
"LABEL": "El. paštas",
"PLACEHOLDER": "email pavyzdys: someone@example.com",
"PLACEHOLDER": "email pavyzdys: someone{'@'}example.com",
"ERROR": "Prašau įveskite teisingą el. pašto adresą"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Login to Chatwoot",
"EMAIL": {
"LABEL": "E-pasts",
"PLACEHOLDER": "piemers@firmasnosaukums.com",
"PLACEHOLDER": "piemers{'@'}firmasnosaukums.com",
"ERROR": "Lūdzu, ievadiet derīgu e-pasta adresi"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Inloggen bij Chatwoot",
"EMAIL": {
"LABEL": "E-mailadres",
"PLACEHOLDER": "voorbeeld@bedrijfsnaam.nl",
"PLACEHOLDER": "voorbeeld{'@'}bedrijfsnaam.nl",
"ERROR": "Voer een geldig e-mailadres in"
},
"PASSWORD": {

View File

@@ -20,7 +20,7 @@
},
"EMAIL": {
"LABEL": "Bedriftse-postadresse",
"PLACEHOLDER": "Skriv inn din profesjonelle e-postadresse. F.eks: ola@olasbedrift.no",
"PLACEHOLDER": "Skriv inn din profesjonelle e-postadresse. F.eks: ola{'@'}olasbedrift.no",
"ERROR": "Please enter a valid work email address"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Zaloguj się do Chatwoot",
"EMAIL": {
"LABEL": "E-mail",
"PLACEHOLDER": "przyklad@nazwafirmy.com",
"PLACEHOLDER": "przyklad{'@'}nazwafirmy.com",
"ERROR": "Wprowadź poprawny adres e-mail"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Entrar no Chatwoot",
"EMAIL": {
"LABEL": "E-mail",
"PLACEHOLDER": "exemplo@nomedaempresa.pt",
"PLACEHOLDER": "exemplo{'@'}nomedaempresa.pt",
"ERROR": "Por favor, insira um endereço de e-mail válido"
},
"PASSWORD": {

View File

@@ -20,7 +20,7 @@
},
"EMAIL": {
"LABEL": "E-mail de trabalho",
"PLACEHOLDER": "Digite o seu endereço de e-mail profissional. Por exemplo: geral@informatico.pt",
"PLACEHOLDER": "Digite o seu endereço de e-mail profissional. Por exemplo: geral{'@'}informatico.pt",
"ERROR": "Please enter a valid work email address"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Entrar no Chatwoot",
"EMAIL": {
"LABEL": "e-mail",
"PLACEHOLDER": "exemplo@empresa.com",
"PLACEHOLDER": "exemplo{'@'}empresa.com",
"ERROR": "Digite um endereço de e-mail válido"
},
"PASSWORD": {

View File

@@ -20,7 +20,7 @@
},
"EMAIL": {
"LABEL": "E-mail comercial",
"PLACEHOLDER": "Digite seu e-mail de trabalho. Ex.: bruce@wayne.com.br",
"PLACEHOLDER": "Digite seu e-mail de trabalho. Ex.: bruce{'@'}wayne.com.br",
"ERROR": "Por favor, insira um endereço de e-mail de trabalho válido."
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Conectează-te la Chatwoot",
"EMAIL": {
"LABEL": "E-mail",
"PLACEHOLDER": "exemplu@companyname.com",
"PLACEHOLDER": "exemplu{'@'}companyname.com",
"ERROR": "Vă rugăm să introduceți o adresă de e-mail validă"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Войти в Chatwoot",
"EMAIL": {
"LABEL": "Email",
"PLACEHOLDER": "пример @companyname.com",
"PLACEHOLDER": "пример {'@'}companyname.com",
"ERROR": "Пожалуйста, введите действительный адрес электронной почты"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "Chatwoot'ta oturum açın",
"EMAIL": {
"LABEL": "E-Posta",
"PLACEHOLDER": "ornek@firmadi.com",
"PLACEHOLDER": "ornek{'@'}firmadi.com",
"ERROR": "Lütfen geçerli bir e-posta adresi girin"
},
"PASSWORD": {

View File

@@ -3,7 +3,7 @@
"TITLE": "登录到Chatwoot",
"EMAIL": {
"LABEL": "Email",
"PLACEHOLDER": "电子邮址 例如somone@example.com"
"PLACEHOLDER": "电子邮址 例如somone{'@'}example.com"
},
"PASSWORD": {
"LABEL": "密码",