Skip to content

Commit f5bf7c6

Browse files
authored
Merge pull request Expensify#67726 from shubham1206agra/merge-translation-8
Merge mergeAccountsPage translations
2 parents b1f9003 + bdf902c commit f5bf7c6

13 files changed

Lines changed: 281 additions & 616 deletions

File tree

src/components/ConfirmationPage.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,17 @@ type ConfirmationPageProps = {
2020
heading: string;
2121

2222
/** Description of the confirmation page */
23-
description: React.ReactNode;
23+
description?: React.ReactNode;
24+
25+
/** Description component of the confirmation page */
26+
descriptionComponent?: React.ReactNode;
2427

2528
/** The text for the call to action */
2629
cta?: React.ReactNode;
2730

31+
/** Call to action component of the confirmation page */
32+
ctaComponent?: React.ReactNode;
33+
2834
/** The text for the primary button label */
2935
buttonText?: string;
3036

@@ -69,7 +75,9 @@ function ConfirmationPage({
6975
illustration = LottieAnimations.Fireworks,
7076
heading,
7177
description,
78+
descriptionComponent,
7279
cta,
80+
ctaComponent,
7381
buttonText = '',
7482
onButtonPress = () => {},
7583
shouldShowButton = false,
@@ -110,8 +118,10 @@ function ConfirmationPage({
110118
</View>
111119
)}
112120
<Text style={[styles.textHeadline, styles.textAlignCenter, styles.mv2, headingStyle]}>{heading}</Text>
113-
<Text style={[styles.textAlignCenter, descriptionStyle, styles.w100]}>{description}</Text>
121+
{!!descriptionComponent && descriptionComponent}
122+
{!!description && <Text style={[styles.textAlignCenter, descriptionStyle, styles.w100]}>{description}</Text>}
114123
{cta ? <Text style={[styles.textAlignCenter, ctaStyle]}>{cta}</Text> : null}
124+
{!!ctaComponent && ctaComponent}
115125
</View>
116126
{(shouldShowSecondaryButton || shouldShowButton) && (
117127
<FixedFooter style={footerStyle}>

src/languages/de.ts

Lines changed: 20 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,9 @@ import type {
136136
ManagerApprovedParams,
137137
MarkedReimbursedParams,
138138
MarkReimbursedFromIntegrationParams,
139+
MergeFailureDescriptionGenericParams,
140+
MergeFailureUncreatedAccountDescriptionParams,
141+
MergeSuccessDescriptionParams,
139142
MissingPropertyParams,
140143
MovedFromPersonalSpaceParams,
141144
MovedFromReportParams,
@@ -1610,66 +1613,32 @@ const translations = {
16101613
},
16111614
mergeSuccess: {
16121615
accountsMerged: 'Konten zusammengeführt!',
1613-
successfullyMergedAllData: {
1614-
beforeFirstEmail: `Sie haben erfolgreich alle Daten von zusammengeführt.`,
1615-
beforeSecondEmail: `in`,
1616-
afterSecondEmail: `. Zukünftig können Sie entweder Login für dieses Konto verwenden.`,
1617-
},
1616+
description: ({from, to}: MergeSuccessDescriptionParams) =>
1617+
`<muted-text><centered-text>Sie haben erfolgreich alle Daten von <strong>${from}</strong> in <strong>${to}</strong> zusammengeführt. In Zukunft können Sie beide Logins für dieses Konto verwenden.</centered-text></muted-text>`,
16181618
},
16191619
mergePendingSAML: {
16201620
weAreWorkingOnIt: 'Wir arbeiten daran.',
16211621
limitedSupport: 'Wir unterstützen das Zusammenführen von Konten in New Expensify noch nicht. Bitte führen Sie diese Aktion stattdessen in Expensify Classic aus.',
1622-
reachOutForHelp: {
1623-
beforeLink: 'Fühlen Sie sich frei, zu',
1624-
linkText: 'Wenden Sie sich an Concierge.',
1625-
afterLink: 'wenn Sie Fragen haben!',
1626-
},
1622+
reachOutForHelp: '<muted-text><centered-text>Wenn Sie Fragen haben, wenden Sie sich <concierge-link>bitte an den Concierge</concierge-link>!</centered-text></muted-text>',
16271623
goToExpensifyClassic: 'Gehe zu Expensify Classic',
16281624
},
1629-
mergeFailureSAMLDomainControl: {
1630-
beforeFirstEmail: 'Sie können nicht zusammenführen',
1631-
beforeDomain: 'weil es kontrolliert wird von',
1632-
afterDomain: '. Bitte',
1633-
linkText: 'Wenden Sie sich an Concierge.',
1634-
afterLink: 'für Unterstützung.',
1635-
},
1636-
mergeFailureSAMLAccount: {
1637-
beforeEmail: 'Sie können nicht zusammenführen',
1638-
afterEmail: 'in andere Konten, da Ihr Domain-Administrator es als Ihren primären Login festgelegt hat. Bitte führen Sie stattdessen andere Konten damit zusammen.',
1639-
},
1625+
mergeFailureSAMLDomainControlDescription: ({email}: MergeFailureDescriptionGenericParams) =>
1626+
`<muted-text><centered-text>Sie können <strong>${email}</strong> nicht zusammenführen, da es von <strong>${email.split('@').at(1) ?? ''}</strong>kontrolliert wird. Bitte <concierge-link>wenden Sie sich an Concierge</concierge-link>, um Hilfe zu erhalten.</centered-text></muted-text>`,
1627+
mergeFailureSAMLAccountDescription: ({email}: MergeFailureDescriptionGenericParams) =>
1628+
`<muted-text><centered-text>Sie können <strong>${email}</strong> nicht mit anderen Konten zusammenführen, da Ihr Domain-Administrator es als Ihr primäres Login festgelegt hat. Bitte fügen Sie stattdessen andere Konten zu diesem Konto hinzu.</centered-text></muted-text>`,
16401629
mergeFailure2FA: {
1641-
oldAccount2FAEnabled: {
1642-
beforeFirstEmail: 'Sie können Konten nicht zusammenführen, weil',
1643-
beforeSecondEmail: 'hat die Zwei-Faktor-Authentifizierung (2FA) aktiviert. Bitte deaktivieren Sie 2FA für',
1644-
afterSecondEmail: 'und versuche es erneut.',
1645-
},
1630+
description: ({email}: MergeFailureDescriptionGenericParams) =>
1631+
`<muted-text><centered-text>Sie können Konten nicht zusammenführen, weil <strong>${email}</strong> die Zwei-Faktor-Authentifizierung (2FA) aktiviert hat. Bitte deaktivieren Sie 2FA für <strong>${email}</strong> und versuchen Sie es erneut.</centered-text></muted-text>`,
16461632
learnMore: 'Erfahren Sie mehr über das Zusammenführen von Konten.',
16471633
},
1648-
mergeFailureAccountLocked: {
1649-
beforeEmail: 'Sie können nicht zusammenführen',
1650-
afterEmail: 'weil es gesperrt ist. Bitte',
1651-
linkText: 'wenden Sie sich an Concierge',
1652-
afterLink: `für Unterstützung.`,
1653-
},
1654-
mergeFailureUncreatedAccount: {
1655-
noExpensifyAccount: {
1656-
beforeEmail: 'Sie können Konten nicht zusammenführen, weil',
1657-
afterEmail: 'hat kein Expensify-Konto.',
1658-
},
1659-
addContactMethod: {
1660-
beforeLink: 'Bitte',
1661-
linkText: 'als Kontaktmethode hinzufügen',
1662-
afterLink: 'stattdessen.',
1663-
},
1664-
},
1665-
mergeFailureSmartScannerAccount: {
1666-
beforeEmail: 'Sie können nicht zusammenführen',
1667-
afterEmail: 'in andere Konten. Bitte fügen Sie stattdessen andere Konten zusammen.',
1668-
},
1669-
mergeFailureInvoicedAccount: {
1670-
beforeEmail: 'Sie können nicht zusammenführen',
1671-
afterEmail: 'in andere Konten, da es der Rechnungsinhaber eines fakturierten Kontos ist. Bitte stattdessen andere Konten damit zusammenführen.',
1672-
},
1634+
mergeFailureAccountLockedDescription: ({email}: MergeFailureDescriptionGenericParams) =>
1635+
`<muted-text><centered-text>Sie können <strong>${email}</strong> nicht zusammenführen, weil es gesperrt ist. Bitte <concierge-link>wenden Sie sich an Concierge</concierge-link>, um Hilfe zu erhalten.</centered-text></muted-text>`,
1636+
mergeFailureUncreatedAccountDescription: ({email, contactMethodLink}: MergeFailureUncreatedAccountDescriptionParams) =>
1637+
`<muted-text><centered-text>Sie können Konten nicht zusammenführen, weil <strong>${email}</strong> kein Expensify-Konto hat. Bitte <a href="${contactMethodLink}">fügen Sie es stattdessen als Kontaktmethode hinzu</a>.</centered-text></muted-text>`,
1638+
mergeFailureSmartScannerAccountDescription: ({email}: MergeFailureDescriptionGenericParams) =>
1639+
`<muted-text><centered-text>Sie können <strong>${email}</strong> nicht mit anderen Konten zusammenführen. Bitte fügen Sie stattdessen andere Konten hinzu.</centered-text></muted-text>`,
1640+
mergeFailureInvoicedAccountDescription: ({email}: MergeFailureDescriptionGenericParams) =>
1641+
`<muted-text><centered-text>Sie können keine Konten in <strong>${email}</strong> zusammenführen, da dieses Konto eine fakturierte Abrechnungsbeziehung besitzt.</centered-text></muted-text>`,
16731642
mergeFailureTooManyAttempts: {
16741643
heading: 'Versuchen Sie es später noch einmal.',
16751644
description: 'Es gab zu viele Versuche, Konten zusammenzuführen. Bitte versuchen Sie es später erneut.',

src/languages/en.ts

Lines changed: 20 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@ import type {
124124
ManagerApprovedParams,
125125
MarkedReimbursedParams,
126126
MarkReimbursedFromIntegrationParams,
127+
MergeFailureDescriptionGenericParams,
128+
MergeFailureUncreatedAccountDescriptionParams,
129+
MergeSuccessDescriptionParams,
127130
MissingPropertyParams,
128131
MovedFromPersonalSpaceParams,
129132
MovedFromReportParams,
@@ -1589,66 +1592,32 @@ const translations = {
15891592
},
15901593
mergeSuccess: {
15911594
accountsMerged: 'Accounts merged!',
1592-
successfullyMergedAllData: {
1593-
beforeFirstEmail: `You've successfully merged all data from `,
1594-
beforeSecondEmail: ` into `,
1595-
afterSecondEmail: `. Moving forward, you can use either login for this account.`,
1596-
},
1595+
description: ({from, to}: MergeSuccessDescriptionParams) =>
1596+
`<muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
15971597
},
15981598
mergePendingSAML: {
15991599
weAreWorkingOnIt: 'We’re working on it',
16001600
limitedSupport: 'We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
1601-
reachOutForHelp: {
1602-
beforeLink: 'Feel free to ',
1603-
linkText: 'reach out to Concierge',
1604-
afterLink: ' if you have any questions!',
1605-
},
1601+
reachOutForHelp: '<muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
16061602
goToExpensifyClassic: 'Go to Expensify Classic',
16071603
},
1608-
mergeFailureSAMLDomainControl: {
1609-
beforeFirstEmail: 'You can’t merge ',
1610-
beforeDomain: ' because it’s controlled by ',
1611-
afterDomain: '. Please ',
1612-
linkText: 'reach out to Concierge',
1613-
afterLink: ' for assistance.',
1614-
},
1615-
mergeFailureSAMLAccount: {
1616-
beforeEmail: 'You can’t merge ',
1617-
afterEmail: ' into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.',
1618-
},
1604+
mergeFailureSAMLDomainControlDescription: ({email}: MergeFailureDescriptionGenericParams) =>
1605+
`<muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
1606+
mergeFailureSAMLAccountDescription: ({email}: MergeFailureDescriptionGenericParams) =>
1607+
`<muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
16191608
mergeFailure2FA: {
1620-
oldAccount2FAEnabled: {
1621-
beforeFirstEmail: 'You can’t merge accounts because ',
1622-
beforeSecondEmail: ' has two-factor authentication (2FA) enabled. Please disable 2FA for ',
1623-
afterSecondEmail: ' and try again.',
1624-
},
1609+
description: ({email}: MergeFailureDescriptionGenericParams) =>
1610+
`<muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
16251611
learnMore: 'Learn more about merging accounts.',
16261612
},
1627-
mergeFailureAccountLocked: {
1628-
beforeEmail: 'You can’t merge ',
1629-
afterEmail: ' because it’s locked. Please ',
1630-
linkText: 'reach out to Concierge ',
1631-
afterLink: `for assistance.`,
1632-
},
1633-
mergeFailureUncreatedAccount: {
1634-
noExpensifyAccount: {
1635-
beforeEmail: 'You can’t merge accounts because ',
1636-
afterEmail: ' doesn’t have an Expensify account.',
1637-
},
1638-
addContactMethod: {
1639-
beforeLink: 'Please ',
1640-
linkText: 'add it as a contact method',
1641-
afterLink: ' instead.',
1642-
},
1643-
},
1644-
mergeFailureSmartScannerAccount: {
1645-
beforeEmail: 'You can’t merge ',
1646-
afterEmail: ' into other accounts. Please merge other accounts into it instead.',
1647-
},
1648-
mergeFailureInvoicedAccount: {
1649-
beforeEmail: 'You can’t merge accounts into ',
1650-
afterEmail: ' because this account owns an invoiced billing relationship.',
1651-
},
1613+
mergeFailureAccountLockedDescription: ({email}: MergeFailureDescriptionGenericParams) =>
1614+
`<muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
1615+
mergeFailureUncreatedAccountDescription: ({email, contactMethodLink}: MergeFailureUncreatedAccountDescriptionParams) =>
1616+
`<muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
1617+
mergeFailureSmartScannerAccountDescription: ({email}: MergeFailureDescriptionGenericParams) =>
1618+
`<muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
1619+
mergeFailureInvoicedAccountDescription: ({email}: MergeFailureDescriptionGenericParams) =>
1620+
`<muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
16521621
mergeFailureTooManyAttempts: {
16531622
heading: 'Try again later',
16541623
description: 'There were too many attempts to merge accounts. Please try again later.',

0 commit comments

Comments
 (0)