Skip to content

Commit

Permalink
Switch tests to use dummy locale
Browse files Browse the repository at this point in the history
Signed-off-by: John Gomersall <[email protected]>
  • Loading branch information
john-gom committed Sep 6, 2024
1 parent 3b17687 commit 102d083
Show file tree
Hide file tree
Showing 28 changed files with 1,217 additions and 1,095 deletions.
2,117 changes: 1,061 additions & 1,056 deletions build-scripts/messages_xx.properties

Large diffs are not rendered by default.

20 changes: 18 additions & 2 deletions build-scripts/refresh_messages.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,26 @@ const xxMessages = ['# The following are used for translation test purposes',
'# If items surrounded by ** appear in the UI then we need to add that property into the',
'# messages_en file so that translations can be done in Crowdin'];

const makeDummyValue = (parts) => {
const placeholders = [];
const value = parts.slice(1).join('=');
let index = value.indexOf('{');
while (index >= 0) {
let endIndex = value.indexOf('}', index);
// Sometime we get two sets of brackets
if (value[endIndex + 1] === '}') endIndex++;
const placeholder = value.slice(index, endIndex + 1);
const label = placeholder.replace(/[\{\}]/g, '').split(',')[0]; // Get rid of brackets and don't include comma separated arguments
placeholders.push(`${label}=${placeholder}`);
index = value.indexOf('{', endIndex);
}
return parts[0] + (placeholders.length ? ' ' : '') + placeholders.sort().join(', ');
}

// First add all the messages we've identified
for (const message of enMessages) {
const parts = message.split('=');
xxMessages.push(parts.length > 1 ? `${parts[0]}=[${parts[0]}]` : message);
xxMessages.push(parts.length > 1 ? `${parts[0]}=^${makeDummyValue(parts)}^` : message);
}

// Then add any keycloak ones that we don't already list
Expand All @@ -68,7 +84,7 @@ for (const message of allKeycloakMessages.en) {
const parts = message.split('=');
if (parts.length < 2) continue;
const messageSearch = `${parts[0]}=`;
if (!enMessages.find(m => m.startsWith(messageSearch))) xxMessages.push(`${parts[0]}=[*${parts[0]}*]`);
if (!enMessages.find(m => m.startsWith(messageSearch))) xxMessages.push(`${parts[0]}=*${makeDummyValue(parts)}*`);
}

writeFileSync('build-scripts/messages_xx.properties', xxMessages.join('\n'));
Expand Down
6 changes: 5 additions & 1 deletion src/messages/messages_ar.properties
Original file line number Diff line number Diff line change
Expand Up @@ -96,4 +96,8 @@ emailSentMessage=من المفترض أن تتلقى بريدًا إلكترون

personalInfoDescription=قم بإدارة البيانات الأساسية الخاصة بك
passwordResetBody=قام شخص ما بطلب تغيير معلومات الدخول للحساب {2}. إذا كان هذا أنت، فانقر على الرابط أدناه لإعادة تعيين معلومات الدخول.\n\n{0}\n\nستنتهي صلاحية هذا الرابط خلال {3}.\n\nإذا كنت لا تريد إعادة تعيين معلومات الدخول، فقط تجاهل هذه الرسالة.
passwordResetBodyHtml=<p style="direction: rtl;">قام شخص ما بطلب تغيير معلومات الدخول للحساب {2}. إذا كان هذا أنت، فانقر على الرابط أدناه لإعادة تعيين معلومات الدخول.</p><p style="direction: rtl;"><a href="{0}">رابط إعادة تعيين معلومات الدخول للحساب</a></p><p style="direction: rtl;">ستنتهي صلاحية هذا الرابط خلال {3}.</p><p style="direction: rtl;">إذا كنت لا تريد إعادة تعيين معلومات الدخول، فقط تجاهل هذه الرسالة.</p>
passwordResetBodyHtml=<p style="direction: rtl;">قام شخص ما بطلب تغيير معلومات الدخول للحساب {2}. إذا كان هذا أنت، فانقر على الرابط أدناه لإعادة تعيين معلومات الدخول.</p><p style="direction: rtl;"><a href="{0}">رابط إعادة تعيين معلومات الدخول للحساب</a></p><p style="direction: rtl;">ستنتهي صلاحية هذا الرابط خلال {3}.</p><p style="direction: rtl;">إذا كنت لا تريد إعادة تعيين معلومات الدخول، فقط تجاهل هذه الرسالة.</p>
linkExpirationFormatter.timePeriodUnit.seconds={0,choice,0#ثانية|3#ثواني|9<ثانية}
linkExpirationFormatter.timePeriodUnit.minutes={0,choice,0#دقيقة|3#دقائق|9<دقيقة}
linkExpirationFormatter.timePeriodUnit.hours={0,choice,0#ساعة|3#ساعات|9<ساعة}
linkExpirationFormatter.timePeriodUnit.days={0,choice,0#يوم|3#أيام|9<يوم}
6 changes: 5 additions & 1 deletion src/messages/messages_ca.properties
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,8 @@ emailInstruction=Introduïu el vostre nom d''usuari o adreça de correu electrò
emailSentMessage=Aviat hauríeu de rebre un correu electrònic amb més instruccions.

passwordResetBody=Algú ha demanat canviar les credencials del vostre compte de {2}. Si heu estat vosaltres, feu clic a l''enllaç següent per a restablir-les.\n\n{0}\n\nAquest enllaç i codi caducaran en {3}.\n\nSi no voleu restablir les vostres credencials, simplement ignoreu aquest missatge i no es realitzarà cap canvi.
passwordResetBodyHtml=<p>Algú ha demanat canviar les credencials del vostre compte de {2}. Si heu estat vosaltres, feu clic a l''enllaç següent per a restablir-les.</p><p><a href="{0}">Enllaç per a restablir les credencials</a></p><p>Aquest enllaç caducarà en {3}.</p><p>Si no voleu restablir les vostres credencials, simplement ignoreu aquest missatge i no es realitzarà cap canvi.</p>
passwordResetBodyHtml=<p>Algú ha demanat canviar les credencials del vostre compte de {2}. Si heu estat vosaltres, feu clic a l''enllaç següent per a restablir-les.</p><p><a href="{0}">Enllaç per a restablir les credencials</a></p><p>Aquest enllaç caducarà en {3}.</p><p>Si no voleu restablir les vostres credencials, simplement ignoreu aquest missatge i no es realitzarà cap canvi.</p>
linkExpirationFormatter.timePeriodUnit.seconds={0,choice,0#segons|1#segon|1<segons}
linkExpirationFormatter.timePeriodUnit.minutes={0,choice,0#minuts|1#minut|1<minuts}
linkExpirationFormatter.timePeriodUnit.hours={0,choice,0#hores|1#hora|1<hores}
linkExpirationFormatter.timePeriodUnit.days={0,choice,0#dies|1#dia|1<dies}
6 changes: 5 additions & 1 deletion src/messages/messages_cs.properties
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,8 @@ emailInstruction=Zadejte své uživatelské jméno nebo e-mailovou adresu a my v
emailSentMessage=Měli byste brzy obdržet e-mail s dalšími pokyny.

passwordResetBody=Někdo právě požádal o změnu hesla u vašeho účtu {2}. Pokud jste to vy, pro jeho změnu klikněte na odkaz níže.\n\n{0}\n\nPlatnost tohoto odkazu je {3}.\n\nPokud heslo změnit nechcete, tuto zprávu ignorujte a nic se nezmění.
passwordResetBodyHtml=<p>Někdo právě požádal o změnu pověření vašeho účtu {2}. Pokud jste to vy, klikněte na odkaz níže, abyste je resetovali.</p><p><a href="{0}">Odkaz na obnovení pověření </a></p><p> Platnost tohoto odkazu vyprší během {3}.</p><p> Pokud nechcete obnovit vaše pověření, ignorujte tuto zprávu a nic se nezmění.</p>
passwordResetBodyHtml=<p>Někdo právě požádal o změnu pověření vašeho účtu {2}. Pokud jste to vy, klikněte na odkaz níže, abyste je resetovali.</p><p><a href="{0}">Odkaz na obnovení pověření </a></p><p> Platnost tohoto odkazu vyprší během {3}.</p><p> Pokud nechcete obnovit vaše pověření, ignorujte tuto zprávu a nic se nezmění.</p>
linkExpirationFormatter.timePeriodUnit.seconds={0,choice,0#sekund|1#sekunda|2#sekundy|4<sekund}
linkExpirationFormatter.timePeriodUnit.minutes={0,choice,0#minut|1#minuta|2#minuty|4<minut}
linkExpirationFormatter.timePeriodUnit.hours={0,choice,0#hodin|1#hodina|2#hodiny|4<hodin}
linkExpirationFormatter.timePeriodUnit.days={0,choice,0#dní|1#den|2#dny|4<dní}
6 changes: 5 additions & 1 deletion src/messages/messages_da.properties
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,8 @@ emailInstruction=Indtast dit brugernavn eller email adresse, så sender vi instr
emailSentMessage=Du vil snarest modtage en email med yderligere instruktioner.

passwordResetBody=Nogen har forsøgt at nulstille adgangskoden til {2}. Hvis dette var dig, bedes du klikke på linket herunder for at nulstille adgangskoden.\n\n{0}\n\nDette link og kode vil udløbe efter {3}.\n\nHvis du ikke ønsker at nulstille din adgangskode, kan du se bort fra denne besked.
passwordResetBodyHtml=<p>Nogen har forsøgt at nulstille adgangskoden til {2}. Hvis dette var dig, bedes du klikke på linket herunder for at nulstille adgangskoden.</p><p><a href="{0}">Nulstil adgangskode</a></p><p>Dette link og kode vil udløbe efter {3}.</p><p>Hvis du ikke ønsker at nulstille din adgangskode, kan du se bort fra denne besked.</p>
passwordResetBodyHtml=<p>Nogen har forsøgt at nulstille adgangskoden til {2}. Hvis dette var dig, bedes du klikke på linket herunder for at nulstille adgangskoden.</p><p><a href="{0}">Nulstil adgangskode</a></p><p>Dette link og kode vil udløbe efter {3}.</p><p>Hvis du ikke ønsker at nulstille din adgangskode, kan du se bort fra denne besked.</p>
linkExpirationFormatter.timePeriodUnit.seconds={0,choice,0#sekunder|1#sekund|1<sekunder}
linkExpirationFormatter.timePeriodUnit.minutes={0,choice,0#minutter|1#minut|1<minutter}
linkExpirationFormatter.timePeriodUnit.hours={0,choice,0#timer|1#time|1<timer}
linkExpirationFormatter.timePeriodUnit.days={0,choice,0#dage|1#dag|1<dage}
6 changes: 5 additions & 1 deletion src/messages/messages_de.properties
Original file line number Diff line number Diff line change
Expand Up @@ -96,4 +96,8 @@ emailSentMessage=Sie sollten in Kürze eine E-Mail mit weiteren Instruktionen er

personalInfoDescription=Verwalten Sie Ihre persönlichen Angaben
passwordResetBody=Es wurde eine Änderung der Anmeldeinformationen für Ihren Account {2} angefordert. Wenn Sie diese Änderung beantragt haben, klicken Sie auf den unten stehenden Link.\n\n{0}\n\nDer Link ist {3} gültig.\n\nSollten Sie keine Änderung vollziehen wollen können Sie diese Nachricht ignorieren und an Ihrem Account wird nichts geändert.
passwordResetBodyHtml=<p>Es wurde eine Änderung der Anmeldeinformationen für Ihren Account {2} angefordert. Wenn Sie diese Änderung beantragt haben, klicken Sie auf den unten stehenden Link.</p><p><a href="{0}">Link zum Zurücksetzen von Anmeldeinformationen</a></p><p>Der Link ist {3} gültig.</p><p>Sollten Sie keine Änderung vollziehen wollen können Sie diese Nachricht ignorieren und an Ihrem Account wird nichts geändert.</p>
passwordResetBodyHtml=<p>Es wurde eine Änderung der Anmeldeinformationen für Ihren Account {2} angefordert. Wenn Sie diese Änderung beantragt haben, klicken Sie auf den unten stehenden Link.</p><p><a href="{0}">Link zum Zurücksetzen von Anmeldeinformationen</a></p><p>Der Link ist {3} gültig.</p><p>Sollten Sie keine Änderung vollziehen wollen können Sie diese Nachricht ignorieren und an Ihrem Account wird nichts geändert.</p>
linkExpirationFormatter.timePeriodUnit.seconds={0,choice,0#Sekunden|1#Sekunde|1<Sekunden}
linkExpirationFormatter.timePeriodUnit.minutes={0,choice,0#Minuten|1#Minute|1<Minuten}
linkExpirationFormatter.timePeriodUnit.hours={0,choice,0#Stunden|1#Stunde|1<Stunden}
linkExpirationFormatter.timePeriodUnit.days={0,choice,0#Tage|1#Tag|1<Tage}
6 changes: 5 additions & 1 deletion src/messages/messages_el.properties
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,8 @@ emailInstruction=Εισάγετε το όνομα χρήστη ή τη διεύ
emailSentMessage=Θα λάβετε ένα email σύντομα με επιπλέων πληροφορίες.

passwordResetBody=Κάποιος ζήτησε να αλλάξει τα διαπιστευτήρια του λογαριασμού σας στο {2}. Αν είσαστε εσείς, πατήστε το σύνδεσμο παρακάτω για να τα αλλάξετε.\n\n{0}\n\nΑυτός ο σύνδεσμος και κωδικός θα λήξει σε {3}.\n\nΑν δεν θέλετε να αλλάξετε τα διαπιστευτήρια σας, τότε αγνοήστε αυτό το μήνυμα και δε θα αλλάξει τίποτα.
passwordResetBodyHtml=<p>Κάποιος ζήτησε να αλλάξει τα διαπιστευτήρια του λογαριασμού σας στο {2}. Αν είσαστε εσείς, πατήστε το σύνδεσμο παρακάτω για να τα αλλάξετε.</p><p><a href="{0}">Σύνδεσμος για να αλλάξετε τα διαπιστευτήρια</a></p><p>Αυτός ο σύνδεσμος και κωδικός θα λήξει σε {3}.</p><p>Αν δεν θέλετε να αλλάξετε τα διαπιστευτήρια σας, τότε αγνοήστε αυτό το μήνυμα και δε θα αλλάξει τίποτα.</p>
passwordResetBodyHtml=<p>Κάποιος ζήτησε να αλλάξει τα διαπιστευτήρια του λογαριασμού σας στο {2}. Αν είσαστε εσείς, πατήστε το σύνδεσμο παρακάτω για να τα αλλάξετε.</p><p><a href="{0}">Σύνδεσμος για να αλλάξετε τα διαπιστευτήρια</a></p><p>Αυτός ο σύνδεσμος και κωδικός θα λήξει σε {3}.</p><p>Αν δεν θέλετε να αλλάξετε τα διαπιστευτήρια σας, τότε αγνοήστε αυτό το μήνυμα και δε θα αλλάξει τίποτα.</p>
linkExpirationFormatter.timePeriodUnit.seconds={0,choice,0#δευτερόλεπτα|1#δευτερόλεπτο|1<δευτερόλεπτα}
linkExpirationFormatter.timePeriodUnit.minutes={0,choice,0#λεπτά|1#λεπτό|1<λεπτά}
linkExpirationFormatter.timePeriodUnit.hours={0,choice,0#ώρες|1#ώρα|1<ώρες}
linkExpirationFormatter.timePeriodUnit.days={0,choice,0#μέρες|1#μέρα|1<μέρες}
9 changes: 9 additions & 0 deletions src/messages/messages_en.properties
Original file line number Diff line number Diff line change
Expand Up @@ -95,3 +95,12 @@ emailSentMessage=You should receive an email shortly with further instructions.
personalInfoDescription=Manage your basic information
passwordResetBody=Someone just requested to change your {2} account''s credentials. If this was you, click on the link below to reset them.\n\n{0}\n\nThis link and code will expire within {3}.\n\nIf you don''t want to reset your credentials, just ignore this message and nothing will be changed.
passwordResetBodyHtml=<p>Someone just requested to change your {2} account''s credentials. If this was you, click on the link below to reset them.</p><p><a href="{0}">Link to reset credentials</a></p><p>This link will expire within {3}.</p><p>If you don''t want to reset your credentials, just ignore this message and nothing will be changed.</p>

# units for link expiration timeout formatting
# for languages which have more unit plural forms depending on the value (eg. Czech and other Slavic langs) you can override unit text for some other values like described in the Java choice format which is documented here. For Czech, it would be '{0,choice,0#minut|1#minuta|2#minuty|2<minut}'
# https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/text/MessageFormat.html
# https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/text/ChoiceFormat.html
linkExpirationFormatter.timePeriodUnit.seconds={0,choice,0#seconds|1#second|1<seconds}
linkExpirationFormatter.timePeriodUnit.minutes={0,choice,0#minutes|1#minute|1<minutes}
linkExpirationFormatter.timePeriodUnit.hours={0,choice,0#hours|1#hour|1<hours}
linkExpirationFormatter.timePeriodUnit.days={0,choice,0#days|1#day|1<days}
6 changes: 5 additions & 1 deletion src/messages/messages_es.properties
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,8 @@ emailInstruction=Indica tu usuario o email y te enviaremos instrucciones indican
emailSentMessage=En breve deberías recibir un mensaje con más instrucciones

passwordResetBody=Alguien ha solicitado cambiar las credenciales de tu cuenta de {2}. Si has sido tú, haz clic en el enlace siguiente para reiniciarlas.\n\n{0}\n\nEste enlace expirará en {1} minutos.\n\nSi no quieres reiniciar tus credenciales, simplemente ignora este mensaje y no se realizará ningún cambio.
passwordResetBodyHtml=<p>Alguien ha solicitado cambiar las credenciales de tu cuenta de {2}. Si has sido tú, haz clic en el enlace siguiente para reiniciarlas.</p><p><a href=\"{0}\">{0}</a></p><p>Este enlace expirará en {1} minutos.</p><p>Si no quieres reiniciar tus credenciales, simplemente ignora este mensaje y no se realizará ningún cambio.</p>
passwordResetBodyHtml=<p>Alguien ha solicitado cambiar las credenciales de tu cuenta de {2}. Si has sido tú, haz clic en el enlace siguiente para reiniciarlas.</p><p><a href=\"{0}\">{0}</a></p><p>Este enlace expirará en {1} minutos.</p><p>Si no quieres reiniciar tus credenciales, simplemente ignora este mensaje y no se realizará ningún cambio.</p>
linkExpirationFormatter.timePeriodUnit.seconds={0,choice,0#segundos|1#segundo|1<segundos}
linkExpirationFormatter.timePeriodUnit.minutes={0,choice,0#minutos|1#minuto|1<minutos}
linkExpirationFormatter.timePeriodUnit.hours={0,choice,0#horas|1#hora|1<horas}
linkExpirationFormatter.timePeriodUnit.days={0,choice,0#días|1#día|1<días}
6 changes: 5 additions & 1 deletion src/messages/messages_fa.properties
Original file line number Diff line number Diff line change
Expand Up @@ -96,4 +96,8 @@ emailSentMessage=شما باید به زودی یک ایمیل با دستورا

personalInfoDescription=اطلاعت پایه خود را مدیریت کنید
passwordResetBody=شخصی به تازگی درخواست کرده است که اعتبارنامه حساب {2} شما را تغییر دهد. اگر این شما بودید، روی پیوند زیر کلیک کنید تا آنها را بازنشانی کنید.\n\n{0}\n\nاین پیوند و کد در مدت {3} منقضی می‌شوند.\n\nاگر نمی‌خواهید اطلاعات کاربری خود را بازنشانی کنید، فقط این پیام را نادیده بگیرید و چیزی تغییر نخواهد کرد.
passwordResetBodyHtml=<p>شخصی به تازگی درخواست تغییر اعتبار حساب {2} شما را داده است. اگر این شما بودید، روی پیوند زیر کلیک کنید تا آنها را بازنشانی کنید.</p><p><a href="{0}">پیوند به بازنشانی اعتبارنامه</a></p><p>این پیوند منقضی می‌شود. در {3}.</p><p>اگر نمی‌خواهید اعتبارنامه خود را بازنشانی کنید، فقط این پیام را نادیده بگیرید و چیزی تغییر نخواهد کرد.</p>
passwordResetBodyHtml=<p>شخصی به تازگی درخواست تغییر اعتبار حساب {2} شما را داده است. اگر این شما بودید، روی پیوند زیر کلیک کنید تا آنها را بازنشانی کنید.</p><p><a href="{0}">پیوند به بازنشانی اعتبارنامه</a></p><p>این پیوند منقضی می‌شود. در {3}.</p><p>اگر نمی‌خواهید اعتبارنامه خود را بازنشانی کنید، فقط این پیام را نادیده بگیرید و چیزی تغییر نخواهد کرد.</p>
linkExpirationFormatter.timePeriodUnit.seconds=ثانیه
linkExpirationFormatter.timePeriodUnit.minutes=دقیقه
linkExpirationFormatter.timePeriodUnit.hours=ساعت
linkExpirationFormatter.timePeriodUnit.days=روز
Loading

0 comments on commit 102d083

Please sign in to comment.