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 GitHub
parent 35a1dcce43
commit 2a832f8ed5
39 changed files with 39 additions and 39 deletions

View File

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

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
"TITLE": "Přihlásit se do Chatwoot", "TITLE": "Přihlásit se do Chatwoot",
"EMAIL": { "EMAIL": {
"LABEL": "E-mailová adresa", "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" "ERROR": "Zadejte prosím platnou e-mailovou adresu"
}, },
"PASSWORD": { "PASSWORD": {

View File

@@ -20,7 +20,7 @@
}, },
"EMAIL": { "EMAIL": {
"LABEL": "Pracovní e-mail", "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" "ERROR": "Please enter a valid work email address"
}, },
"PASSWORD": { "PASSWORD": {

View File

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

View File

@@ -3,7 +3,7 @@
"TITLE": "Melden Sie sich bei Chatwoot an", "TITLE": "Melden Sie sich bei Chatwoot an",
"EMAIL": { "EMAIL": {
"LABEL": "E-Mail", "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" "ERROR": "Bitte geben Sie eine gültige E-Mail-Adresse ein"
}, },
"PASSWORD": { "PASSWORD": {

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
"TITLE": "Iniciar sesión en Chatwoot", "TITLE": "Iniciar sesión en Chatwoot",
"EMAIL": { "EMAIL": {
"LABEL": "E-mail", "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" "ERROR": "Por favor, introduzca una dirección de correo válida"
}, },
"PASSWORD": { "PASSWORD": {

View File

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

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
"TITLE": "Kirjaudu sisään Chatwootiin", "TITLE": "Kirjaudu sisään Chatwootiin",
"EMAIL": { "EMAIL": {
"LABEL": "Sähköposti", "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" "ERROR": "Ole hyvä ja syötä validi sähköposti"
}, },
"PASSWORD": { "PASSWORD": {

View File

@@ -20,7 +20,7 @@
}, },
"EMAIL": { "EMAIL": {
"LABEL": "Työsähköposti", "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." "ERROR": "Syötä voimassa oleva työsähköpostiosoite."
}, },
"PASSWORD": { "PASSWORD": {

View File

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

View File

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

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
"TITLE": "Chatwoot belépés", "TITLE": "Chatwoot belépés",
"EMAIL": { "EMAIL": {
"LABEL": "E-mail", "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" "ERROR": "Kérjük helyes e-mailcímet adj meg"
}, },
"PASSWORD": { "PASSWORD": {

View File

@@ -20,7 +20,7 @@
}, },
"EMAIL": { "EMAIL": {
"LABEL": "Munkahelyi e-mail", "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" "ERROR": "Please enter a valid work email address"
}, },
"PASSWORD": { "PASSWORD": {

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
"TITLE": "Login to Chatwoot", "TITLE": "Login to Chatwoot",
"EMAIL": { "EMAIL": {
"LABEL": "Tölvupóstfang", "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" "ERROR": "Vinsamlegast skrifaðu gilt netfang"
}, },
"PASSWORD": { "PASSWORD": {

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
"TITLE": "Login to Chatwoot", "TITLE": "Login to Chatwoot",
"EMAIL": { "EMAIL": {
"LABEL": "El. paštas", "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ą" "ERROR": "Prašau įveskite teisingą el. pašto adresą"
}, },
"PASSWORD": { "PASSWORD": {

View File

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

View File

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

View File

@@ -20,7 +20,7 @@
}, },
"EMAIL": { "EMAIL": {
"LABEL": "Bedriftse-postadresse", "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" "ERROR": "Please enter a valid work email address"
}, },
"PASSWORD": { "PASSWORD": {

View File

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

View File

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

View File

@@ -20,7 +20,7 @@
}, },
"EMAIL": { "EMAIL": {
"LABEL": "E-mail de trabalho", "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" "ERROR": "Please enter a valid work email address"
}, },
"PASSWORD": { "PASSWORD": {

View File

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

View File

@@ -20,7 +20,7 @@
}, },
"EMAIL": { "EMAIL": {
"LABEL": "E-mail comercial", "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." "ERROR": "Por favor, insira um endereço de e-mail de trabalho válido."
}, },
"PASSWORD": { "PASSWORD": {

View File

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

View File

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

View File

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

View File

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