From effd7273370bcafa209a6c51efb6871375847f29 Mon Sep 17 00:00:00 2001 From: DylanDylann Date: Tue, 7 Jul 2026 23:03:36 +0700 Subject: [PATCH 1/8] polish --- src/languages/en.ts | 4 ++-- src/libs/PersonalDetailsUtils.ts | 4 +++- src/pages/settings/Wallet/PaymentMethodList.tsx | 6 ++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index b35eb90754c9..bf2cba8d6910 100644 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1015,8 +1015,8 @@ const translations = { cta: 'Add address', }, addVirtualCardPersonalDetails: { - title: 'We need your personal details', - subtitle: 'Add your details to view and start using your Expensify Card.', + title: 'Expensify Card', + subtitle: 'Add your details to view and start using your Expensify Card', cta: 'Add details', }, addPaymentCard: { diff --git a/src/libs/PersonalDetailsUtils.ts b/src/libs/PersonalDetailsUtils.ts index f6c22fe1945f..a98f06ce8c6f 100644 --- a/src/libs/PersonalDetailsUtils.ts +++ b/src/libs/PersonalDetailsUtils.ts @@ -606,7 +606,9 @@ function areAddressAndPersonalDetailsMissing(privatePersonalDetails: OnyxEntry

Date: Tue, 7 Jul 2026 23:26:29 +0700 Subject: [PATCH 2/8] Refactor language files to standardize 'addVirtualCardPersonalDetails' translations across multiple languages and improve import organization in language files. --- src/languages/de.ts | 27 +++++++++++---------------- src/languages/es.ts | 9 ++++----- src/languages/fr.ts | 25 ++++++++++++------------- src/languages/it.ts | 27 +++++++++++---------------- src/languages/ja.ts | 23 +++++++++++------------ src/languages/nl.ts | 27 +++++++++++---------------- src/languages/pl.ts | 23 +++++++++++------------ src/languages/pt-BR.ts | 27 +++++++++++---------------- src/languages/zh-hans.ts | 23 +++++++++++------------ src/libs/PersonalDetailsUtils.ts | 4 +++- 10 files changed, 96 insertions(+), 119 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index 80767a35809d..8a42bb522666 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -1,13 +1,3 @@ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -19,6 +9,16 @@ import type {ValueOf} from 'type-fest'; * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,7 +63,6 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; - type StateValue = { stateISO: string; stateName: string; @@ -989,11 +988,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Geldbörse', }, - addVirtualCardPersonalDetails: { - title: 'Fügen Sie Ihre persönlichen Daten hinzu', - subtitle: 'Fügen Sie Ihre Daten hinzu, um Ihre Expensify Karte anzusehen und zu verwenden.', - cta: 'Details hinzufügen', - }, + addVirtualCardPersonalDetails: {title: 'Expensify Karte', subtitle: 'Fügen Sie Ihre Daten hinzu, um Ihre Expensify Karte anzuzeigen und zu verwenden', cta: 'Details hinzufügen'}, enterSignerInfo: {title: 'Unterzeichnerdaten erforderlich', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Bankkonto ${bankAccountLastFour}`}, }, announcements: 'Ankündigungen', diff --git a/src/languages/es.ts b/src/languages/es.ts index 9c7728f8bc68..f7aa51845c18 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -1,6 +1,3 @@ -import CONST from '@src/CONST'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -12,12 +9,14 @@ import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ +import CONST from '@src/CONST'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + import {CONST as COMMON_CONST, Str} from 'expensify-common'; import type en from './en'; import type {ConciergeBrokenCardConnectionParams, PaidElsewhereParams, RemoveCopilotAccessConfirmationParams, UnsupportedFormulaValueErrorParams} from './params'; import type {TranslationDeepObject} from './types'; - const translations: TranslationDeepObject = { common: { count: 'Contar', @@ -919,7 +918,7 @@ const translations: TranslationDeepObject = { subtitle: 'Proporciona una dirección para recibir tu Tarjeta Expensify.', cta: 'Añade dirección', }, - addVirtualCardPersonalDetails: {title: 'Añade tus datos personales', subtitle: 'Añade tus datos para ver y empezar a usar tu Tarjeta Expensify.', cta: 'Añade detalles'}, + addVirtualCardPersonalDetails: {title: 'Tarjeta Expensify', subtitle: 'Añade tus datos para ver y empezar a usar tu Tarjeta Expensify', cta: 'Añade detalles'}, addPaymentCard: { title: 'Añade una tarjeta de pago para seguir usando Expensify', subtitle: 'Cuenta > Suscripción', diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 3c249b4dc3e1..bdc9caa2ae98 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -1,13 +1,3 @@ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -19,6 +9,16 @@ import type {ValueOf} from 'type-fest'; * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,7 +63,6 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; - type StateValue = { stateISO: string; stateName: string; @@ -993,8 +992,8 @@ const translations: TranslationDeepObject = { personalSubtitle: 'Portefeuille', }, addVirtualCardPersonalDetails: { - title: 'Ajoutez vos informations personnelles', - subtitle: 'Ajoutez vos informations pour afficher et commencer à utiliser votre Carte Expensify.', + title: 'Carte Expensify', + subtitle: 'Ajoutez vos informations pour voir et commencer à utiliser votre Carte Expensify', cta: 'Ajouter des détails', }, enterSignerInfo: {title: 'Informations du signataire requises', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Compte bancaire ${bankAccountLastFour}`}, diff --git a/src/languages/it.ts b/src/languages/it.ts index 6a27c66746cb..359746b7e3f1 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -1,13 +1,3 @@ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -19,6 +9,16 @@ import type {ValueOf} from 'type-fest'; * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,7 +63,6 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; - type StateValue = { stateISO: string; stateName: string; @@ -990,11 +989,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Portafoglio', }, - addVirtualCardPersonalDetails: { - title: 'Aggiungi i tuoi dati personali', - subtitle: 'Aggiungi i tuoi dati per visualizzare e iniziare a usare la tua Carta Expensify.', - cta: 'Aggiungi dettagli', - }, + addVirtualCardPersonalDetails: {title: 'Carta Expensify', subtitle: 'Aggiungi i tuoi dati per visualizzare e iniziare a usare la tua Carta Expensify', cta: 'Aggiungi dettagli'}, enterSignerInfo: {title: 'Informazioni del firmatario necessarie', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Conto bancario ${bankAccountLastFour}`}, }, announcements: 'Annunci', diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 079d01c0825b..a50fad029420 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -1,13 +1,3 @@ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -19,6 +9,16 @@ import type {ValueOf} from 'type-fest'; * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,7 +63,6 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; - type StateValue = { stateISO: string; stateName: string; @@ -976,7 +975,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'ウォレット', }, - addVirtualCardPersonalDetails: {title: '個人情報を追加してください', subtitle: 'Expensify カードを表示して使い始めるには、詳細情報を入力してください。', cta: '詳細を追加'}, + addVirtualCardPersonalDetails: {title: 'Expensify カード', subtitle: 'Expensify カードを表示して利用を開始するには、ご自身の情報を追加してください', cta: '詳細を追加'}, enterSignerInfo: {title: '署名者情報が必要です', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `銀行口座 ${bankAccountLastFour}`}, }, announcements: 'お知らせ', diff --git a/src/languages/nl.ts b/src/languages/nl.ts index eed36c301a55..86293ce752e1 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -1,13 +1,3 @@ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -19,6 +9,16 @@ import type {ValueOf} from 'type-fest'; * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,7 +63,6 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; - type StateValue = { stateISO: string; stateName: string; @@ -988,11 +987,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Portemonnee', }, - addVirtualCardPersonalDetails: { - title: 'Voeg je persoonlijke gegevens toe', - subtitle: 'Voeg je gegevens toe om je Expensify Kaart te bekijken en te gaan gebruiken.', - cta: 'Details toevoegen', - }, + addVirtualCardPersonalDetails: {title: 'Expensify Kaart', subtitle: 'Voeg je gegevens toe om je Expensify Kaart te bekijken en te gebruiken', cta: 'Details toevoegen'}, enterSignerInfo: {title: 'Ondertekenaargegevens vereist', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Bankrekening ${bankAccountLastFour}`}, }, announcements: 'Aankondigingen', diff --git a/src/languages/pl.ts b/src/languages/pl.ts index 97ee9de87599..fa39a075a3a8 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -1,13 +1,3 @@ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -19,6 +9,16 @@ import type {ValueOf} from 'type-fest'; * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,7 +63,6 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; - type StateValue = { stateISO: string; stateName: string; @@ -990,7 +989,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Portfel', }, - addVirtualCardPersonalDetails: {title: 'Dodaj swoje dane osobowe', subtitle: 'Dodaj swoje dane, aby wyświetlić i zacząć używać swojej Karty Expensify.', cta: 'Dodaj szczegóły'}, + addVirtualCardPersonalDetails: {title: 'Karta Expensify', subtitle: 'Dodaj swoje dane, aby wyświetlić i zacząć używać swojej Karty Expensify', cta: 'Dodaj szczegóły'}, enterSignerInfo: {title: 'Wymagane dane podpisującego', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Konto bankowe ${bankAccountLastFour}`}, }, announcements: 'Ogłoszenia', diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index a1b9e47280f6..fd0a1b84c66f 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -1,13 +1,3 @@ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -19,6 +9,16 @@ import type {ValueOf} from 'type-fest'; * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,7 +63,6 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; - type StateValue = { stateISO: string; stateName: string; @@ -988,11 +987,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Carteira', }, - addVirtualCardPersonalDetails: { - title: 'Adicione seus dados pessoais', - subtitle: 'Adicione seus dados para visualizar e começar a usar seu Cartão Expensify.', - cta: 'Adicionar detalhes', - }, + addVirtualCardPersonalDetails: {title: 'Cartão Expensify', subtitle: 'Adicione seus dados para visualizar e começar a usar seu Cartão Expensify', cta: 'Adicionar detalhes'}, enterSignerInfo: {title: 'Informações do signatário necessárias', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Conta bancária ${bankAccountLastFour}`}, }, announcements: 'Comunicados', diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 0d253917ba4c..e784155d9704 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -1,13 +1,3 @@ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -19,6 +9,16 @@ import type {ValueOf} from 'type-fest'; * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,7 +63,6 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; - type StateValue = { stateISO: string; stateName: string; @@ -959,7 +958,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: '钱包', }, - addVirtualCardPersonalDetails: {title: '添加您的个人信息', subtitle: '添加您的详细信息以查看并开始使用 Expensify 卡。', cta: '添加详细信息'}, + addVirtualCardPersonalDetails: {title: 'Expensify 卡', subtitle: '添加你的详细信息以查看并开始使用 Expensify 卡', cta: '添加详细信息'}, enterSignerInfo: {title: '需要签署人信息', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `银行账户 ${bankAccountLastFour}`}, }, announcements: '公告', diff --git a/src/libs/PersonalDetailsUtils.ts b/src/libs/PersonalDetailsUtils.ts index a98f06ce8c6f..0babd86db46a 100644 --- a/src/libs/PersonalDetailsUtils.ts +++ b/src/libs/PersonalDetailsUtils.ts @@ -14,6 +14,7 @@ import type {OnyxEntry, OnyxUpdate} from 'react-native-onyx'; import {Str} from 'expensify-common'; import Onyx from 'react-native-onyx'; +import {getCountryCode} from './CountryUtils'; import {translateLocal} from './Localize'; import {areEmailsFromSamePrivateDomain} from './LoginUtils'; import {parsePhoneNumber} from './PhoneNumber'; @@ -607,7 +608,8 @@ function areAddressAndPersonalDetailsMissing(privatePersonalDetails: OnyxEntry

Date: Tue, 7 Jul 2026 23:47:05 +0700 Subject: [PATCH 3/8] Standardize 'addVirtualCardPersonalDetails' translations across multiple languages and improve import organization in language files. --- src/languages/de.ts | 27 +++++++++++-------- src/languages/es.ts | 9 ++++--- src/languages/fr.ts | 25 ++++++++--------- src/languages/it.ts | 27 +++++++++++-------- src/languages/ja.ts | 23 ++++++++-------- src/languages/nl.ts | 27 +++++++++++-------- src/languages/pl.ts | 23 ++++++++-------- src/languages/pt-BR.ts | 27 +++++++++++-------- src/languages/zh-hans.ts | 23 ++++++++-------- .../settings/Wallet/PaymentMethodList.tsx | 6 ----- 10 files changed, 118 insertions(+), 99 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index 8a42bb522666..80767a35809d 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -1,3 +1,13 @@ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -9,16 +19,6 @@ * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,6 +63,7 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; + type StateValue = { stateISO: string; stateName: string; @@ -988,7 +989,11 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Geldbörse', }, - addVirtualCardPersonalDetails: {title: 'Expensify Karte', subtitle: 'Fügen Sie Ihre Daten hinzu, um Ihre Expensify Karte anzuzeigen und zu verwenden', cta: 'Details hinzufügen'}, + addVirtualCardPersonalDetails: { + title: 'Fügen Sie Ihre persönlichen Daten hinzu', + subtitle: 'Fügen Sie Ihre Daten hinzu, um Ihre Expensify Karte anzusehen und zu verwenden.', + cta: 'Details hinzufügen', + }, enterSignerInfo: {title: 'Unterzeichnerdaten erforderlich', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Bankkonto ${bankAccountLastFour}`}, }, announcements: 'Ankündigungen', diff --git a/src/languages/es.ts b/src/languages/es.ts index f7aa51845c18..9c7728f8bc68 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -1,3 +1,6 @@ +import CONST from '@src/CONST'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -9,14 +12,12 @@ * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ -import CONST from '@src/CONST'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - import {CONST as COMMON_CONST, Str} from 'expensify-common'; import type en from './en'; import type {ConciergeBrokenCardConnectionParams, PaidElsewhereParams, RemoveCopilotAccessConfirmationParams, UnsupportedFormulaValueErrorParams} from './params'; import type {TranslationDeepObject} from './types'; + const translations: TranslationDeepObject = { common: { count: 'Contar', @@ -918,7 +919,7 @@ const translations: TranslationDeepObject = { subtitle: 'Proporciona una dirección para recibir tu Tarjeta Expensify.', cta: 'Añade dirección', }, - addVirtualCardPersonalDetails: {title: 'Tarjeta Expensify', subtitle: 'Añade tus datos para ver y empezar a usar tu Tarjeta Expensify', cta: 'Añade detalles'}, + addVirtualCardPersonalDetails: {title: 'Añade tus datos personales', subtitle: 'Añade tus datos para ver y empezar a usar tu Tarjeta Expensify.', cta: 'Añade detalles'}, addPaymentCard: { title: 'Añade una tarjeta de pago para seguir usando Expensify', subtitle: 'Cuenta > Suscripción', diff --git a/src/languages/fr.ts b/src/languages/fr.ts index bdc9caa2ae98..3c249b4dc3e1 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -1,3 +1,13 @@ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -9,16 +19,6 @@ * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,6 +63,7 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; + type StateValue = { stateISO: string; stateName: string; @@ -992,8 +993,8 @@ const translations: TranslationDeepObject = { personalSubtitle: 'Portefeuille', }, addVirtualCardPersonalDetails: { - title: 'Carte Expensify', - subtitle: 'Ajoutez vos informations pour voir et commencer à utiliser votre Carte Expensify', + title: 'Ajoutez vos informations personnelles', + subtitle: 'Ajoutez vos informations pour afficher et commencer à utiliser votre Carte Expensify.', cta: 'Ajouter des détails', }, enterSignerInfo: {title: 'Informations du signataire requises', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Compte bancaire ${bankAccountLastFour}`}, diff --git a/src/languages/it.ts b/src/languages/it.ts index 359746b7e3f1..6a27c66746cb 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -1,3 +1,13 @@ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -9,16 +19,6 @@ * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,6 +63,7 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; + type StateValue = { stateISO: string; stateName: string; @@ -989,7 +990,11 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Portafoglio', }, - addVirtualCardPersonalDetails: {title: 'Carta Expensify', subtitle: 'Aggiungi i tuoi dati per visualizzare e iniziare a usare la tua Carta Expensify', cta: 'Aggiungi dettagli'}, + addVirtualCardPersonalDetails: { + title: 'Aggiungi i tuoi dati personali', + subtitle: 'Aggiungi i tuoi dati per visualizzare e iniziare a usare la tua Carta Expensify.', + cta: 'Aggiungi dettagli', + }, enterSignerInfo: {title: 'Informazioni del firmatario necessarie', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Conto bancario ${bankAccountLastFour}`}, }, announcements: 'Annunci', diff --git a/src/languages/ja.ts b/src/languages/ja.ts index a50fad029420..079d01c0825b 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -1,3 +1,13 @@ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -9,16 +19,6 @@ * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,6 +63,7 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; + type StateValue = { stateISO: string; stateName: string; @@ -975,7 +976,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'ウォレット', }, - addVirtualCardPersonalDetails: {title: 'Expensify カード', subtitle: 'Expensify カードを表示して利用を開始するには、ご自身の情報を追加してください', cta: '詳細を追加'}, + addVirtualCardPersonalDetails: {title: '個人情報を追加してください', subtitle: 'Expensify カードを表示して使い始めるには、詳細情報を入力してください。', cta: '詳細を追加'}, enterSignerInfo: {title: '署名者情報が必要です', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `銀行口座 ${bankAccountLastFour}`}, }, announcements: 'お知らせ', diff --git a/src/languages/nl.ts b/src/languages/nl.ts index 86293ce752e1..eed36c301a55 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -1,3 +1,13 @@ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -9,16 +19,6 @@ * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,6 +63,7 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; + type StateValue = { stateISO: string; stateName: string; @@ -987,7 +988,11 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Portemonnee', }, - addVirtualCardPersonalDetails: {title: 'Expensify Kaart', subtitle: 'Voeg je gegevens toe om je Expensify Kaart te bekijken en te gebruiken', cta: 'Details toevoegen'}, + addVirtualCardPersonalDetails: { + title: 'Voeg je persoonlijke gegevens toe', + subtitle: 'Voeg je gegevens toe om je Expensify Kaart te bekijken en te gaan gebruiken.', + cta: 'Details toevoegen', + }, enterSignerInfo: {title: 'Ondertekenaargegevens vereist', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Bankrekening ${bankAccountLastFour}`}, }, announcements: 'Aankondigingen', diff --git a/src/languages/pl.ts b/src/languages/pl.ts index fa39a075a3a8..97ee9de87599 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -1,3 +1,13 @@ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -9,16 +19,6 @@ * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,6 +63,7 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; + type StateValue = { stateISO: string; stateName: string; @@ -989,7 +990,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Portfel', }, - addVirtualCardPersonalDetails: {title: 'Karta Expensify', subtitle: 'Dodaj swoje dane, aby wyświetlić i zacząć używać swojej Karty Expensify', cta: 'Dodaj szczegóły'}, + addVirtualCardPersonalDetails: {title: 'Dodaj swoje dane osobowe', subtitle: 'Dodaj swoje dane, aby wyświetlić i zacząć używać swojej Karty Expensify.', cta: 'Dodaj szczegóły'}, enterSignerInfo: {title: 'Wymagane dane podpisującego', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Konto bankowe ${bankAccountLastFour}`}, }, announcements: 'Ogłoszenia', diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index fd0a1b84c66f..a1b9e47280f6 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -1,3 +1,13 @@ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -9,16 +19,6 @@ * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,6 +63,7 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; + type StateValue = { stateISO: string; stateName: string; @@ -987,7 +988,11 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Carteira', }, - addVirtualCardPersonalDetails: {title: 'Cartão Expensify', subtitle: 'Adicione seus dados para visualizar e começar a usar seu Cartão Expensify', cta: 'Adicionar detalhes'}, + addVirtualCardPersonalDetails: { + title: 'Adicione seus dados pessoais', + subtitle: 'Adicione seus dados para visualizar e começar a usar seu Cartão Expensify.', + cta: 'Adicionar detalhes', + }, enterSignerInfo: {title: 'Informações do signatário necessárias', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Conta bancária ${bankAccountLastFour}`}, }, announcements: 'Comunicados', diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index e784155d9704..0d253917ba4c 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -1,3 +1,13 @@ +import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; +import StringUtils from '@libs/StringUtils'; + +import CONST from '@src/CONST'; +import type {Country} from '@src/CONST'; +import type OriginalMessage from '@src/types/onyx/OriginalMessage'; +import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; + +import type {ValueOf} from 'type-fest'; + /** * _____ __ __ * / ___/__ ___ ___ _______ _/ /____ ___/ / @@ -9,16 +19,6 @@ * - Improve the prompts in prompts/translation, or * - Improve context annotations in src/languages/en.ts */ -import type {OnboardingTask} from '@libs/actions/Welcome/OnboardingFlow'; -import StringUtils from '@libs/StringUtils'; - -import CONST from '@src/CONST'; -import type {Country} from '@src/CONST'; -import type OriginalMessage from '@src/types/onyx/OriginalMessage'; -import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; - -import type {ValueOf} from 'type-fest'; - import {CONST as COMMON_CONST, Str} from 'expensify-common'; import startCase from 'lodash/startCase'; @@ -63,6 +63,7 @@ import type { YourPlanPriceParams, } from './params'; import type {TranslationDeepObject} from './types'; + type StateValue = { stateISO: string; stateName: string; @@ -958,7 +959,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: '钱包', }, - addVirtualCardPersonalDetails: {title: 'Expensify 卡', subtitle: '添加你的详细信息以查看并开始使用 Expensify 卡', cta: '添加详细信息'}, + addVirtualCardPersonalDetails: {title: '添加您的个人信息', subtitle: '添加您的详细信息以查看并开始使用 Expensify 卡。', cta: '添加详细信息'}, enterSignerInfo: {title: '需要签署人信息', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `银行账户 ${bankAccountLastFour}`}, }, announcements: '公告', diff --git a/src/pages/settings/Wallet/PaymentMethodList.tsx b/src/pages/settings/Wallet/PaymentMethodList.tsx index 003b232da482..4c84d4c1a4ef 100644 --- a/src/pages/settings/Wallet/PaymentMethodList.tsx +++ b/src/pages/settings/Wallet/PaymentMethodList.tsx @@ -350,12 +350,6 @@ function PaymentMethodList({ ) { assignedCardsGroupedItem.brickRoadIndicator = CONST.BRICK_ROAD_INDICATOR_STATUS.ERROR; } - // For a combo card, the physical card creates this grouped row first (sort key 0) but is not - // itself actionable; the virtual card (sort key 1) is. Propagate the missing-details CTA onto - // the existing domain row so combo cards still surface the prompt. - if (!isActingAsDelegate && isActionableVirtualExpensifyCard(card) && hasMissingPersonalDetails) { - assignedCardsGroupedItem.shouldShowMissingPersonalDetailsAction = true; - } } continue; } From 81b5d977c5de3b18b72e49f124802debe83fb410 Mon Sep 17 00:00:00 2001 From: DylanDylann Date: Tue, 7 Jul 2026 23:49:10 +0700 Subject: [PATCH 4/8] Update translations for 'addVirtualCardPersonalDetails' across multiple languages to standardize titles and subtitles for Expensify card usage. --- src/languages/de.ts | 4 ++-- src/languages/es.ts | 2 +- src/languages/fr.ts | 4 ++-- src/languages/it.ts | 4 ++-- src/languages/ja.ts | 2 +- src/languages/nl.ts | 4 ++-- src/languages/pl.ts | 2 +- src/languages/pt-BR.ts | 4 ++-- src/languages/zh-hans.ts | 2 +- 9 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index 80767a35809d..4979bc73f781 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -990,8 +990,8 @@ const translations: TranslationDeepObject = { personalSubtitle: 'Geldbörse', }, addVirtualCardPersonalDetails: { - title: 'Fügen Sie Ihre persönlichen Daten hinzu', - subtitle: 'Fügen Sie Ihre Daten hinzu, um Ihre Expensify Karte anzusehen und zu verwenden.', + title: 'Expensify Karte', + subtitle: 'Fügen Sie Ihre Daten hinzu, um Ihre Expensify Karte anzuzeigen und zu verwenden', cta: 'Details hinzufügen', }, enterSignerInfo: {title: 'Unterzeichnerdaten erforderlich', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Bankkonto ${bankAccountLastFour}`}, diff --git a/src/languages/es.ts b/src/languages/es.ts index 9c7728f8bc68..73a9e9e6c40c 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -919,7 +919,7 @@ const translations: TranslationDeepObject = { subtitle: 'Proporciona una dirección para recibir tu Tarjeta Expensify.', cta: 'Añade dirección', }, - addVirtualCardPersonalDetails: {title: 'Añade tus datos personales', subtitle: 'Añade tus datos para ver y empezar a usar tu Tarjeta Expensify.', cta: 'Añade detalles'}, + addVirtualCardPersonalDetails: {title: 'Tarjeta Expensify', subtitle: 'Añade tus datos para ver y empezar a usar tu Tarjeta Expensify', cta: 'Añade detalles'}, addPaymentCard: { title: 'Añade una tarjeta de pago para seguir usando Expensify', subtitle: 'Cuenta > Suscripción', diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 3c249b4dc3e1..d9ceb0ee04fd 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -993,8 +993,8 @@ const translations: TranslationDeepObject = { personalSubtitle: 'Portefeuille', }, addVirtualCardPersonalDetails: { - title: 'Ajoutez vos informations personnelles', - subtitle: 'Ajoutez vos informations pour afficher et commencer à utiliser votre Carte Expensify.', + title: 'Carte Expensify', + subtitle: 'Ajoutez vos informations pour voir et commencer à utiliser votre Carte Expensify', cta: 'Ajouter des détails', }, enterSignerInfo: {title: 'Informations du signataire requises', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Compte bancaire ${bankAccountLastFour}`}, diff --git a/src/languages/it.ts b/src/languages/it.ts index 6a27c66746cb..b7a190ace981 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -991,8 +991,8 @@ const translations: TranslationDeepObject = { personalSubtitle: 'Portafoglio', }, addVirtualCardPersonalDetails: { - title: 'Aggiungi i tuoi dati personali', - subtitle: 'Aggiungi i tuoi dati per visualizzare e iniziare a usare la tua Carta Expensify.', + title: 'Carta Expensify', + subtitle: 'Aggiungi i tuoi dati per visualizzare e iniziare a usare la tua Carta Expensify', cta: 'Aggiungi dettagli', }, enterSignerInfo: {title: 'Informazioni del firmatario necessarie', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Conto bancario ${bankAccountLastFour}`}, diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 079d01c0825b..8c2c01aae480 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -976,7 +976,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'ウォレット', }, - addVirtualCardPersonalDetails: {title: '個人情報を追加してください', subtitle: 'Expensify カードを表示して使い始めるには、詳細情報を入力してください。', cta: '詳細を追加'}, + addVirtualCardPersonalDetails: {title: 'Expensify カード', subtitle: 'Expensify カードを表示して利用を開始するには、ご自身の情報を追加してください', cta: '詳細を追加'}, enterSignerInfo: {title: '署名者情報が必要です', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `銀行口座 ${bankAccountLastFour}`}, }, announcements: 'お知らせ', diff --git a/src/languages/nl.ts b/src/languages/nl.ts index eed36c301a55..598576beee37 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -989,8 +989,8 @@ const translations: TranslationDeepObject = { personalSubtitle: 'Portemonnee', }, addVirtualCardPersonalDetails: { - title: 'Voeg je persoonlijke gegevens toe', - subtitle: 'Voeg je gegevens toe om je Expensify Kaart te bekijken en te gaan gebruiken.', + title: 'Expensify Kaart', + subtitle: 'Voeg je gegevens toe om je Expensify Kaart te bekijken en te gebruiken', cta: 'Details toevoegen', }, enterSignerInfo: {title: 'Ondertekenaargegevens vereist', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Bankrekening ${bankAccountLastFour}`}, diff --git a/src/languages/pl.ts b/src/languages/pl.ts index 97ee9de87599..e8dcafabc98d 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -990,7 +990,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Portfel', }, - addVirtualCardPersonalDetails: {title: 'Dodaj swoje dane osobowe', subtitle: 'Dodaj swoje dane, aby wyświetlić i zacząć używać swojej Karty Expensify.', cta: 'Dodaj szczegóły'}, + addVirtualCardPersonalDetails: {title: 'Karta Expensify', subtitle: 'Dodaj swoje dane, aby wyświetlić i zacząć używać swojej Karty Expensify', cta: 'Dodaj szczegóły'}, enterSignerInfo: {title: 'Wymagane dane podpisującego', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Konto bankowe ${bankAccountLastFour}`}, }, announcements: 'Ogłoszenia', diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index a1b9e47280f6..5c150a1b285b 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -989,8 +989,8 @@ const translations: TranslationDeepObject = { personalSubtitle: 'Carteira', }, addVirtualCardPersonalDetails: { - title: 'Adicione seus dados pessoais', - subtitle: 'Adicione seus dados para visualizar e começar a usar seu Cartão Expensify.', + title: 'Cartão Expensify', + subtitle: 'Adicione seus dados para visualizar e começar a usar seu Cartão Expensify', cta: 'Adicionar detalhes', }, enterSignerInfo: {title: 'Informações do signatário necessárias', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Conta bancária ${bankAccountLastFour}`}, diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 0d253917ba4c..6e1bb715c862 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -959,7 +959,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: '钱包', }, - addVirtualCardPersonalDetails: {title: '添加您的个人信息', subtitle: '添加您的详细信息以查看并开始使用 Expensify 卡。', cta: '添加详细信息'}, + addVirtualCardPersonalDetails: {title: 'Expensify 卡', subtitle: '添加你的详细信息以查看并开始使用 Expensify 卡', cta: '添加详细信息'}, enterSignerInfo: {title: '需要签署人信息', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `银行账户 ${bankAccountLastFour}`}, }, announcements: '公告', From 3663a078925d76312f159bc43789dfb75cf24dcc Mon Sep 17 00:00:00 2001 From: DylanDylann Date: Tue, 7 Jul 2026 23:58:35 +0700 Subject: [PATCH 5/8] Fix subtitle punctuation for 'addVirtualCardPersonalDetails' in English translations to ensure consistency. --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index bf2cba8d6910..91879b5bb240 100644 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1016,7 +1016,7 @@ const translations = { }, addVirtualCardPersonalDetails: { title: 'Expensify Card', - subtitle: 'Add your details to view and start using your Expensify Card', + subtitle: 'Add your details to view and start using your Expensify Card.', cta: 'Add details', }, addPaymentCard: { From 9a2c2319a50648fd892f99c0f04ccb655354c555 Mon Sep 17 00:00:00 2001 From: DylanDylann Date: Wed, 8 Jul 2026 00:07:50 +0700 Subject: [PATCH 6/8] Standardize subtitle punctuation for 'addVirtualCardPersonalDetails' across multiple language files to ensure consistency in translations. --- src/languages/de.ts | 2 +- src/languages/es.ts | 2 +- src/languages/fr.ts | 2 +- src/languages/it.ts | 2 +- src/languages/ja.ts | 2 +- src/languages/nl.ts | 2 +- src/languages/pl.ts | 2 +- src/languages/pt-BR.ts | 2 +- src/languages/zh-hans.ts | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index 4979bc73f781..2e243822f717 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -991,7 +991,7 @@ const translations: TranslationDeepObject = { }, addVirtualCardPersonalDetails: { title: 'Expensify Karte', - subtitle: 'Fügen Sie Ihre Daten hinzu, um Ihre Expensify Karte anzuzeigen und zu verwenden', + subtitle: 'Fügen Sie Ihre Daten hinzu, um Ihre Expensify Karte anzuzeigen und zu verwenden.', cta: 'Details hinzufügen', }, enterSignerInfo: {title: 'Unterzeichnerdaten erforderlich', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Bankkonto ${bankAccountLastFour}`}, diff --git a/src/languages/es.ts b/src/languages/es.ts index 73a9e9e6c40c..3aee875c2d33 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -919,7 +919,7 @@ const translations: TranslationDeepObject = { subtitle: 'Proporciona una dirección para recibir tu Tarjeta Expensify.', cta: 'Añade dirección', }, - addVirtualCardPersonalDetails: {title: 'Tarjeta Expensify', subtitle: 'Añade tus datos para ver y empezar a usar tu Tarjeta Expensify', cta: 'Añade detalles'}, + addVirtualCardPersonalDetails: {title: 'Tarjeta Expensify', subtitle: 'Añade tus datos para ver y empezar a usar tu Tarjeta Expensify.', cta: 'Añade detalles'}, addPaymentCard: { title: 'Añade una tarjeta de pago para seguir usando Expensify', subtitle: 'Cuenta > Suscripción', diff --git a/src/languages/fr.ts b/src/languages/fr.ts index d9ceb0ee04fd..04f3556fedd5 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -994,7 +994,7 @@ const translations: TranslationDeepObject = { }, addVirtualCardPersonalDetails: { title: 'Carte Expensify', - subtitle: 'Ajoutez vos informations pour voir et commencer à utiliser votre Carte Expensify', + subtitle: 'Ajoutez vos informations pour voir et commencer à utiliser votre Carte Expensify.', cta: 'Ajouter des détails', }, enterSignerInfo: {title: 'Informations du signataire requises', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Compte bancaire ${bankAccountLastFour}`}, diff --git a/src/languages/it.ts b/src/languages/it.ts index b7a190ace981..68efc7f449ab 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -992,7 +992,7 @@ const translations: TranslationDeepObject = { }, addVirtualCardPersonalDetails: { title: 'Carta Expensify', - subtitle: 'Aggiungi i tuoi dati per visualizzare e iniziare a usare la tua Carta Expensify', + subtitle: 'Aggiungi i tuoi dati per visualizzare e iniziare a usare la tua Carta Expensify.', cta: 'Aggiungi dettagli', }, enterSignerInfo: {title: 'Informazioni del firmatario necessarie', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Conto bancario ${bankAccountLastFour}`}, diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 8c2c01aae480..8be22911e717 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -976,7 +976,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'ウォレット', }, - addVirtualCardPersonalDetails: {title: 'Expensify カード', subtitle: 'Expensify カードを表示して利用を開始するには、ご自身の情報を追加してください', cta: '詳細を追加'}, + addVirtualCardPersonalDetails: {title: 'Expensify カード', subtitle: 'Expensify カードを表示して利用を開始するには、ご自身の情報を追加してください。', cta: '詳細を追加'}, enterSignerInfo: {title: '署名者情報が必要です', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `銀行口座 ${bankAccountLastFour}`}, }, announcements: 'お知らせ', diff --git a/src/languages/nl.ts b/src/languages/nl.ts index 598576beee37..56e253a4801d 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -990,7 +990,7 @@ const translations: TranslationDeepObject = { }, addVirtualCardPersonalDetails: { title: 'Expensify Kaart', - subtitle: 'Voeg je gegevens toe om je Expensify Kaart te bekijken en te gebruiken', + subtitle: 'Voeg je gegevens toe om je Expensify Kaart te bekijken en te gebruiken.', cta: 'Details toevoegen', }, enterSignerInfo: {title: 'Ondertekenaargegevens vereist', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Bankrekening ${bankAccountLastFour}`}, diff --git a/src/languages/pl.ts b/src/languages/pl.ts index e8dcafabc98d..bd0bd6acc47a 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -990,7 +990,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Portfel', }, - addVirtualCardPersonalDetails: {title: 'Karta Expensify', subtitle: 'Dodaj swoje dane, aby wyświetlić i zacząć używać swojej Karty Expensify', cta: 'Dodaj szczegóły'}, + addVirtualCardPersonalDetails: {title: 'Karta Expensify', subtitle: 'Dodaj swoje dane, aby wyświetlić i zacząć używać swojej Karty Expensify.', cta: 'Dodaj szczegóły'}, enterSignerInfo: {title: 'Wymagane dane podpisującego', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Konto bankowe ${bankAccountLastFour}`}, }, announcements: 'Ogłoszenia', diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index 5c150a1b285b..321dd88485b4 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -990,7 +990,7 @@ const translations: TranslationDeepObject = { }, addVirtualCardPersonalDetails: { title: 'Cartão Expensify', - subtitle: 'Adicione seus dados para visualizar e começar a usar seu Cartão Expensify', + subtitle: 'Adicione seus dados para visualizar e começar a usar seu Cartão Expensify.', cta: 'Adicionar detalhes', }, enterSignerInfo: {title: 'Informações do signatário necessárias', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Conta bancária ${bankAccountLastFour}`}, diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 6e1bb715c862..0505c81df5ff 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -959,7 +959,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: '钱包', }, - addVirtualCardPersonalDetails: {title: 'Expensify 卡', subtitle: '添加你的详细信息以查看并开始使用 Expensify 卡', cta: '添加详细信息'}, + addVirtualCardPersonalDetails: {title: 'Expensify 卡', subtitle: '添加你的详细信息以查看并开始使用 Expensify 卡。', cta: '添加详细信息'}, enterSignerInfo: {title: '需要签署人信息', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `银行账户 ${bankAccountLastFour}`}, }, announcements: '公告', From 9dfc9e8f011165ca1a3f78d823574ed9deb9038c Mon Sep 17 00:00:00 2001 From: DylanDylann Date: Wed, 8 Jul 2026 00:16:30 +0700 Subject: [PATCH 7/8] Standardize titles and subtitles for 'addVirtualCardPersonalDetails' across multiple language files to enhance consistency in translations. --- src/languages/de.ts | 4 ++-- src/languages/en.ts | 4 ++-- src/languages/es.ts | 2 +- src/languages/fr.ts | 4 ++-- src/languages/it.ts | 4 ++-- src/languages/ja.ts | 2 +- src/languages/nl.ts | 4 ++-- src/languages/pl.ts | 2 +- src/languages/pt-BR.ts | 4 ++-- src/languages/zh-hans.ts | 2 +- 10 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index 2e243822f717..86f90bb676e6 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -990,8 +990,8 @@ const translations: TranslationDeepObject = { personalSubtitle: 'Geldbörse', }, addVirtualCardPersonalDetails: { - title: 'Expensify Karte', - subtitle: 'Fügen Sie Ihre Daten hinzu, um Ihre Expensify Karte anzuzeigen und zu verwenden.', + title: 'Fügen Sie Ihre Daten hinzu, um Ihre Expensify Karte anzuzeigen und zu verwenden.', + subtitle: 'Expensify Karte', cta: 'Details hinzufügen', }, enterSignerInfo: {title: 'Unterzeichnerdaten erforderlich', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Bankkonto ${bankAccountLastFour}`}, diff --git a/src/languages/en.ts b/src/languages/en.ts index 91879b5bb240..ebace3deaf1e 100644 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1015,8 +1015,8 @@ const translations = { cta: 'Add address', }, addVirtualCardPersonalDetails: { - title: 'Expensify Card', - subtitle: 'Add your details to view and start using your Expensify Card.', + title: 'Add your details to view and start using your Expensify Card.', + subtitle: 'Expensify Card', cta: 'Add details', }, addPaymentCard: { diff --git a/src/languages/es.ts b/src/languages/es.ts index 3aee875c2d33..28f492a0668c 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -919,7 +919,7 @@ const translations: TranslationDeepObject = { subtitle: 'Proporciona una dirección para recibir tu Tarjeta Expensify.', cta: 'Añade dirección', }, - addVirtualCardPersonalDetails: {title: 'Tarjeta Expensify', subtitle: 'Añade tus datos para ver y empezar a usar tu Tarjeta Expensify.', cta: 'Añade detalles'}, + addVirtualCardPersonalDetails: {title: 'Añade tus datos para ver y empezar a usar tu Tarjeta Expensify.', subtitle: 'Tarjeta Expensify', cta: 'Añade detalles'}, addPaymentCard: { title: 'Añade una tarjeta de pago para seguir usando Expensify', subtitle: 'Cuenta > Suscripción', diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 04f3556fedd5..acd9fbe59c26 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -993,8 +993,8 @@ const translations: TranslationDeepObject = { personalSubtitle: 'Portefeuille', }, addVirtualCardPersonalDetails: { - title: 'Carte Expensify', - subtitle: 'Ajoutez vos informations pour voir et commencer à utiliser votre Carte Expensify.', + title: 'Ajoutez vos informations pour voir et commencer à utiliser votre Carte Expensify.', + subtitle: 'Carte Expensify', cta: 'Ajouter des détails', }, enterSignerInfo: {title: 'Informations du signataire requises', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Compte bancaire ${bankAccountLastFour}`}, diff --git a/src/languages/it.ts b/src/languages/it.ts index 68efc7f449ab..6154cbd5d196 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -991,8 +991,8 @@ const translations: TranslationDeepObject = { personalSubtitle: 'Portafoglio', }, addVirtualCardPersonalDetails: { - title: 'Carta Expensify', - subtitle: 'Aggiungi i tuoi dati per visualizzare e iniziare a usare la tua Carta Expensify.', + title: 'Aggiungi i tuoi dati per visualizzare e iniziare a usare la tua Carta Expensify.', + subtitle: 'Carta Expensify', cta: 'Aggiungi dettagli', }, enterSignerInfo: {title: 'Informazioni del firmatario necessarie', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Conto bancario ${bankAccountLastFour}`}, diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 8be22911e717..aad197c0bac2 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -976,7 +976,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'ウォレット', }, - addVirtualCardPersonalDetails: {title: 'Expensify カード', subtitle: 'Expensify カードを表示して利用を開始するには、ご自身の情報を追加してください。', cta: '詳細を追加'}, + addVirtualCardPersonalDetails: {title: 'Expensify カードを表示して利用を開始するには、ご自身の情報を追加してください。', subtitle: 'Expensify カード', cta: '詳細を追加'}, enterSignerInfo: {title: '署名者情報が必要です', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `銀行口座 ${bankAccountLastFour}`}, }, announcements: 'お知らせ', diff --git a/src/languages/nl.ts b/src/languages/nl.ts index 56e253a4801d..7eed0d96466d 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -989,8 +989,8 @@ const translations: TranslationDeepObject = { personalSubtitle: 'Portemonnee', }, addVirtualCardPersonalDetails: { - title: 'Expensify Kaart', - subtitle: 'Voeg je gegevens toe om je Expensify Kaart te bekijken en te gebruiken.', + title: 'Voeg je gegevens toe om je Expensify Kaart te bekijken en te gebruiken.', + subtitle: 'Expensify Kaart', cta: 'Details toevoegen', }, enterSignerInfo: {title: 'Ondertekenaargegevens vereist', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Bankrekening ${bankAccountLastFour}`}, diff --git a/src/languages/pl.ts b/src/languages/pl.ts index bd0bd6acc47a..4fa468162018 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -990,7 +990,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: 'Portfel', }, - addVirtualCardPersonalDetails: {title: 'Karta Expensify', subtitle: 'Dodaj swoje dane, aby wyświetlić i zacząć używać swojej Karty Expensify.', cta: 'Dodaj szczegóły'}, + addVirtualCardPersonalDetails: {title: 'Dodaj swoje dane, aby wyświetlić i zacząć używać swojej Karty Expensify.', subtitle: 'Karta Expensify', cta: 'Dodaj szczegóły'}, enterSignerInfo: {title: 'Wymagane dane podpisującego', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Konto bankowe ${bankAccountLastFour}`}, }, announcements: 'Ogłoszenia', diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index 321dd88485b4..f201f7021834 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -989,8 +989,8 @@ const translations: TranslationDeepObject = { personalSubtitle: 'Carteira', }, addVirtualCardPersonalDetails: { - title: 'Cartão Expensify', - subtitle: 'Adicione seus dados para visualizar e começar a usar seu Cartão Expensify.', + title: 'Adicione seus dados para visualizar e começar a usar seu Cartão Expensify.', + subtitle: 'Cartão Expensify', cta: 'Adicionar detalhes', }, enterSignerInfo: {title: 'Informações do signatário necessárias', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `Conta bancária ${bankAccountLastFour}`}, diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 0505c81df5ff..03d48a3df9d7 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -959,7 +959,7 @@ const translations: TranslationDeepObject = { workspaceSubtitle: ({policyName}: {policyName: string}) => policyName, personalSubtitle: '钱包', }, - addVirtualCardPersonalDetails: {title: 'Expensify 卡', subtitle: '添加你的详细信息以查看并开始使用 Expensify 卡。', cta: '添加详细信息'}, + addVirtualCardPersonalDetails: {title: '添加你的详细信息以查看并开始使用 Expensify 卡。', subtitle: 'Expensify 卡', cta: '添加详细信息'}, enterSignerInfo: {title: '需要签署人信息', subtitle: ({bankAccountLastFour}: {bankAccountLastFour: string}) => `银行账户 ${bankAccountLastFour}`}, }, announcements: '公告', From f32752a080919dcae0384c597afcc658a8ebe415 Mon Sep 17 00:00:00 2001 From: DylanDylann Date: Fri, 10 Jul 2026 14:17:24 +0700 Subject: [PATCH 8/8] update comment --- src/libs/PersonalDetailsUtils.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libs/PersonalDetailsUtils.ts b/src/libs/PersonalDetailsUtils.ts index 94020b1a15c5..1fc92e70386b 100644 --- a/src/libs/PersonalDetailsUtils.ts +++ b/src/libs/PersonalDetailsUtils.ts @@ -594,8 +594,10 @@ function areAddressAndPersonalDetailsMissing(privatePersonalDetails: OnyxEntry