Merged in feat/lokalise-rebuild (pull request #2993)

Feat/lokalise rebuild

* chore(lokalise): update translation ids

* chore(lokalise): easier to switch between projects

* chore(lokalise): update translation ids

* .

* .

* .

* .

* .

* .

* chore(lokalise): update translation ids

* chore(lokalise): update translation ids

* .

* .

* .

* chore(lokalise): update translation ids

* chore(lokalise): update translation ids

* .

* .

* chore(lokalise): update translation ids

* chore(lokalise): update translation ids

* chore(lokalise): new translations

* merge

* switch to errors for missing id's

* merge

* sync translations


Approved-by: Linus Flood
This commit is contained in:
Joakim Jäderberg
2025-10-22 11:00:03 +00:00
parent bdfe2ab213
commit aafad9781f
499 changed files with 93363 additions and 99164 deletions

View File

@@ -56,6 +56,7 @@ export default function OneTimePasswordForm({
const cause = requestOtp.error?.data?.cause as RequestOtpError
const title = intl.formatMessage({
id: "linkEuroBonusAccount.oneTimePasswordGenericError",
defaultMessage: "Error requesting OTP",
})
const body = getRequestErrorBody(intl, cause?.errorCode)
@@ -123,10 +124,12 @@ export default function OneTimePasswordForm({
const errorMessages: Record<OtpError, ReactNode> = {
invalidCode: intl.formatMessage({
id: "linkEuroBonusAccount.invalidOtpCodeMessage",
defaultMessage: "The code you've entered is incorrect.",
}),
expiredCode: intl.formatMessage(
{
id: "linkEuroBonusAccount.expiredOtpCodeMessage",
defaultMessage:
"This code has expired. <resendOtpLink>Send new code.</resendOtpLink>",
},
@@ -188,6 +191,7 @@ export default function OneTimePasswordForm({
<p>
{intl.formatMessage(
{
id: "linkEuroBonusAccount.didNotReceiveCodeMessage",
defaultMessage:
"Didn't receive a code? <resendOtpLink>Resend code</resendOtpLink>",
},
@@ -226,10 +230,12 @@ const getRequestErrorBody = (
switch (errorCode) {
case "TOO_MANY_REQUESTS":
return intl.formatMessage({
id: "linkEuroBonusAccount.tooManyOtpRequestsMessage",
defaultMessage: "Too many requests. Please try again later.",
})
default:
return intl.formatMessage({
id: "linkEuroBonusAccount.requestOtpGenericErrorMessage",
defaultMessage: "An error occurred while requesting a new OTP",
})
}

View File

@@ -15,6 +15,7 @@ export default function Loading() {
<Typography variant="Body/Paragraph/mdRegular">
<p>
{intl.formatMessage({
id: "linkEuroBonusAccount.loadingMessage",
defaultMessage: "Hang tight...",
})}
</p>

View File

@@ -115,6 +115,7 @@ export default async function SASxScandicOneTimePasswordPage(
const intentDescriptions: Record<Intent, ReactNode> = {
link: intl.formatMessage(
{
id: "linkEuroBonusAccount.oneTimePasswordInputDescription",
defaultMessage:
"Please enter the code sent to <maskedContactInfo></maskedContactInfo> in order to confirm your account linking.",
},
@@ -122,6 +123,7 @@ export default async function SASxScandicOneTimePasswordPage(
),
unlink: intl.formatMessage(
{
id: "unlinkEuroBonusAccount.oneTimePasswordInputDescription",
defaultMessage:
"Please enter the code sent to <maskedContactInfo></maskedContactInfo> in order to unlink your accounts.",
},
@@ -129,6 +131,7 @@ export default async function SASxScandicOneTimePasswordPage(
),
transfer: intl.formatMessage(
{
id: "transferEuroBonusPoints.oneTimePasswordInputDescription",
defaultMessage:
"Please enter the code sent to <maskedContactInfo></maskedContactInfo> in order to transfer your points.",
},
@@ -139,10 +142,12 @@ export default async function SASxScandicOneTimePasswordPage(
return (
<OneTimePasswordForm
heading={intl.formatMessage({
id: "linkEuroBonusAccount.oneTimePasswordHeading",
defaultMessage: "Verification code",
})}
ingress={intentDescriptions[intent]}
footnote={intl.formatMessage({
id: "linkEuroBonusAccount.oneTimePasswordDescription",
defaultMessage: "This verification is needed for additional security.",
})}
otpLength={6}