Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
947b6bb
Handle 404 exception and add translation key
MonilBhavsar Aug 19, 2025
c20ea86
Add translations and update path
MonilBhavsar Aug 19, 2025
3cbb3d6
Updates to RBR workflow
MonilBhavsar Aug 23, 2025
ade0d80
Update translation
MonilBhavsar Aug 23, 2025
bd48da0
Run prettier
MonilBhavsar Aug 23, 2025
7f3ec02
Fix lint and prettier
MonilBhavsar Aug 25, 2025
cc5562f
Merge branch 'main' into monil-kbaCardChanges
MonilBhavsar Aug 25, 2025
f4be354
Fix style bugs and lint
MonilBhavsar Aug 25, 2025
c8859ce
Merge branch 'main' into monil-kbaCardChanges
MonilBhavsar Aug 26, 2025
af7811a
Fix style and remove numpad
MonilBhavsar Aug 26, 2025
98f65fd
Handle 500 error
MonilBhavsar Aug 26, 2025
84e33b1
Fix whitespace bug and fix lint
MonilBhavsar Aug 26, 2025
24aa829
Fix iOS safari scrolling bug
MonilBhavsar Aug 26, 2025
8b5b19d
Run prettier
MonilBhavsar Aug 27, 2025
7b93379
Merge branch 'main' into monil-kbaCardChanges
MonilBhavsar Sep 1, 2025
aec581f
Prevent clearing error when unmounting component
MonilBhavsar Sep 1, 2025
6bb6083
Merge branch 'main' into monil-kbaCardChanges
MonilBhavsar Sep 10, 2025
738539a
Merge branch 'main' into monil-kbaCardChanges
MonilBhavsar Sep 10, 2025
8728513
Clear error on update
MonilBhavsar Sep 11, 2025
6e54246
Merge branch 'main' into monil-kbaCardChanges
MonilBhavsar Sep 12, 2025
6500e58
Merge branch 'main' into monil-kbaCardChanges
MonilBhavsar Oct 16, 2025
ab2189e
Dismiss RHP modal for missing private details error
MonilBhavsar Oct 17, 2025
f62bf2a
Use hyperlink in error message to redirect user to profile page
MonilBhavsar Oct 17, 2025
3f59fdf
Apply translation changes
MonilBhavsar Oct 17, 2025
74ff525
Run prettier
MonilBhavsar Oct 17, 2025
4afba12
Merge branch 'main' into monil-kbaCardChanges
MonilBhavsar Oct 23, 2025
44d9f2c
Do not display error message in cardlist page
MonilBhavsar Oct 24, 2025
5813fa3
Sync context with errors in Onyx DB
MonilBhavsar Oct 28, 2025
e51dd47
Merge branch 'main' into monil-kbaCardChanges
MonilBhavsar Oct 28, 2025
416eaec
Run prettier
MonilBhavsar Oct 28, 2025
34d7a5b
Fix lint
MonilBhavsar Oct 28, 2025
a9573bf
Add canBeMissing option
MonilBhavsar Oct 28, 2025
6c19e2e
Use cardListErrors as dependency
MonilBhavsar Oct 28, 2025
edd0e8f
Fix lint
MonilBhavsar Oct 28, 2025
24a228f
Also display RBR for cards
MonilBhavsar Oct 29, 2025
b554b3d
Revert changes related to profile RBR
MonilBhavsar Oct 29, 2025
a675aad
Fix lint and prettier
MonilBhavsar Oct 30, 2025
ebd1158
Add new API command and workflow to enter missing details
MonilBhavsar Oct 31, 2025
33fac0f
Move code inline
MonilBhavsar Nov 4, 2025
6f20a8a
Close validate code modal and fix assigned card rbr bug
MonilBhavsar Nov 4, 2025
101e856
Merge branch 'main' into monil-kbaCardChanges
MonilBhavsar Nov 4, 2025
a0912ab
Fix lint and type check
MonilBhavsar Nov 5, 2025
52c626c
Remove card error on success
MonilBhavsar Nov 7, 2025
ceeacc9
Redirect to missing details flow
MonilBhavsar Nov 7, 2025
eb0323a
Merge branch 'main' into monil-kbaCardChanges
MonilBhavsar Nov 7, 2025
5d0b9c7
Fix lint and prettier
MonilBhavsar Nov 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/ROUTES.ts
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,10 @@ const ROUTES = {
route: 'settings/wallet/card/:cardID/confirm-magic-code',
getRoute: (cardID: string) => `settings/wallet/card/${cardID}/confirm-magic-code` as const,
},
SETTINGS_WALLET_CARD_MISSING_DETAILS: {
route: 'settings/wallet/card/:cardID/missing-details',
getRoute: (cardID: string) => `settings/wallet/card/${cardID}/missing-details` as const,
},
SETTINGS_DOMAIN_CARD_DETAIL: {
route: 'settings/card/:cardID?',
getRoute: (cardID: string) => `settings/card/${cardID}` as const,
Expand Down
1 change: 1 addition & 0 deletions src/SCREENS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,7 @@ const SCREENS = {
VERIFY_ACCOUNT: 'Settings_Wallet_VerifyAccount',
DOMAIN_CARD: 'Settings_Wallet_DomainCard',
DOMAIN_CARD_CONFIRM_MAGIC_CODE: 'Settings_Wallet_DomainCard_ConfirmMagicCode',
CARD_MISSING_DETAILS: 'Settings_Wallet_Card_MissingDetails',
TRANSFER_BALANCE: 'Settings_Wallet_Transfer_Balance',
CHOOSE_TRANSFER_ACCOUNT: 'Settings_Wallet_Choose_Transfer_Account',
ENABLE_PAYMENTS: 'Settings_Wallet_EnablePayments',
Expand Down
1 change: 1 addition & 0 deletions src/components/HeaderPageLayout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ function HeaderPageLayout({
offlineIndicatorStyle={[appBGColor]}
testID={testID}
shouldShowOfflineIndicatorInWideScreen={shouldShowOfflineIndicatorInWideScreen}
shouldEnableMaxHeight
>
{({safeAreaPaddingBottomStyle}) => (
<>
Expand Down
2 changes: 1 addition & 1 deletion src/hooks/useAccountTabIndicatorStatus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ function useAccountTabIndicatorStatus(): AccountTabIndicatorStatusResult {
// we only care if a single error / info condition exists anywhere.
const errorChecking: Partial<Record<AccountTabIndicatorStatus, boolean>> = {
[CONST.INDICATOR_STATUS.HAS_USER_WALLET_ERRORS]: Object.keys(userWallet?.errors ?? {}).length > 0,
[CONST.INDICATOR_STATUS.HAS_PAYMENT_METHOD_ERROR]: hasPaymentMethodError(bankAccountList, fundList),
[CONST.INDICATOR_STATUS.HAS_PAYMENT_METHOD_ERROR]: hasPaymentMethodError(bankAccountList, fundList, allCards),
[CONST.INDICATOR_STATUS.HAS_REIMBURSEMENT_ACCOUNT_ERRORS]: Object.keys(reimbursementAccount?.errors ?? {}).length > 0,
[CONST.INDICATOR_STATUS.HAS_LOGIN_LIST_ERROR]: !!loginList && hasLoginListError(loginList),
// Wallet term errors that are not caused by an IOU (we show the red brick indicator for those in the LHN instead)
Expand Down
2 changes: 1 addition & 1 deletion src/hooks/useIndicatorStatus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ function useIndicatorStatus(): IndicatorStatusResult {
// we only care if a single error / info condition exists anywhere.
const errorChecking: Partial<Record<IndicatorStatus, boolean>> = {
[CONST.INDICATOR_STATUS.HAS_USER_WALLET_ERRORS]: Object.keys(userWallet?.errors ?? {}).length > 0,
[CONST.INDICATOR_STATUS.HAS_PAYMENT_METHOD_ERROR]: hasPaymentMethodError(bankAccountList, fundList),
[CONST.INDICATOR_STATUS.HAS_PAYMENT_METHOD_ERROR]: hasPaymentMethodError(bankAccountList, fundList, allCards),
...(Object.fromEntries(Object.entries(policyErrors).map(([error, policy]) => [error, !!policy])) as Record<keyof typeof policyErrors, boolean>),
[CONST.INDICATOR_STATUS.HAS_SUBSCRIPTION_ERRORS]: hasSubscriptionRedDotError(stripeCustomerId, retryBillingSuccessful, billingDisputePending),
[CONST.INDICATOR_STATUS.HAS_REIMBURSEMENT_ACCOUNT_ERRORS]: Object.keys(reimbursementAccount?.errors ?? {}).length > 0,
Expand Down
5 changes: 4 additions & 1 deletion src/languages/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2041,6 +2041,9 @@ const translations: TranslationDeepObject<typeof en> = {
validateCardTitle: 'Lassen Sie uns sicherstellen, dass Sie es sind',
enterMagicCode: ({contactMethod}: EnterMagicCodeParams) =>
`Bitte geben Sie den magischen Code ein, der an ${contactMethod} gesendet wurde, um Ihre Kartendetails anzuzeigen. Er sollte in ein bis zwei Minuten ankommen.`,
missingPrivateDetails: ({missingDetailsLink}: {missingDetailsLink: string}) =>
`Bitte <a href="${missingDetailsLink}">fügen Sie Ihre persönlichen Daten hinzu</a> und versuchen Sie es dann erneut.`,
unexpectedError: 'Beim Abrufen Ihrer Expensify-Kartendaten ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.',
cardFraudAlert: {
confirmButtonText: 'Ja, das tue ich.',
reportFraudButtonText: 'Nein, das war ich nicht.',
Expand Down Expand Up @@ -4630,7 +4633,7 @@ ${amount} für ${merchant} - ${date}`,
issuedCardNoShippingDetails: ({assignee}: AssigneeParams) =>
`Für ${assignee} wurde eine Expensify Card ausgestellt! Die Karte wird versendet, sobald die Versanddetails bestätigt wurden.`,
issuedCardVirtual: ({assignee, link}: IssueVirtualCardParams) => `hat ${assignee} eine virtuelle ${link} ausgestellt! Die Karte kann sofort verwendet werden.`,
addedShippingDetails: ({assignee}: AssigneeParams) => `${assignee} hat Versanddetails hinzugefügt. Die Expensify Card wird in 2-3 Werktagen ankommen.`,
addedShippingDetails: ({assignee}: AssigneeParams) => `${assignee} hat Versanddetails hinzugefügt. Die Expensify Card trifft in 23 Werktagen ein.`,
verifyingHeader: 'Überprüfen',
bankAccountVerifiedHeader: 'Bankkonto verifiziert',
verifyingBankAccount: 'Bankkonto wird überprüft...',
Expand Down
2 changes: 2 additions & 0 deletions src/languages/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2026,6 +2026,8 @@ const translations = {
cardDetailsLoadingFailure: 'An error occurred while loading the card details. Please check your internet connection and try again.',
validateCardTitle: "Let's make sure it's you",
enterMagicCode: ({contactMethod}: EnterMagicCodeParams) => `Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
missingPrivateDetails: ({missingDetailsLink}: {missingDetailsLink: string}) => `Please <a href="${missingDetailsLink}">add your personal details</a>, then try again.`,
unexpectedError: 'There was an error trying to get your Expensify card details. Please try again.',
cardFraudAlert: {
confirmButtonText: 'Yes, I do',
reportFraudButtonText: "No, it wasn't me",
Expand Down
2 changes: 2 additions & 0 deletions src/languages/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1699,6 +1699,8 @@ const translations: TranslationDeepObject<typeof en> = {
cardDetailsLoadingFailure: 'Se ha producido un error al cargar los datos de la tarjeta. Comprueba tu conexión a Internet e inténtalo de nuevo.',
validateCardTitle: 'Asegurémonos de que eres tú',
enterMagicCode: ({contactMethod}) => `Introduzca el código mágico enviado a ${contactMethod} para ver los datos de su tarjeta. Debería llegar en un par de minutos.`,
missingPrivateDetails: ({missingDetailsLink}: {missingDetailsLink: string}) => `Por favor, <a href="${missingDetailsLink}">agrega tus datos personales</a> y vuelve a intentarlo.`,
unexpectedError: 'Se produjo un error al intentar obtener los detalles de tu tarjeta Expensify. Vuelve a intentarlo.',
cardFraudAlert: {
confirmButtonText: 'Sí, lo hago',
reportFraudButtonText: 'No, no fui yo',
Expand Down
6 changes: 4 additions & 2 deletions src/languages/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2042,6 +2042,8 @@ const translations: TranslationDeepObject<typeof en> = {
validateCardTitle: "Assurons-nous que c'est bien vous",
enterMagicCode: ({contactMethod}: EnterMagicCodeParams) =>
`Veuillez entrer le code magique envoyé à ${contactMethod} pour voir les détails de votre carte. Il devrait arriver dans une minute ou deux.`,
missingPrivateDetails: ({missingDetailsLink}: {missingDetailsLink: string}) => `Veuillez <a href="${missingDetailsLink}">ajouter vos informations personnelles</a>, puis réessayez.`,
unexpectedError: 'Une erreur s’est produite lors de la récupération des informations de votre carte Expensify. Veuillez réessayer.',
cardFraudAlert: {
confirmButtonText: 'Oui, je le fais',
reportFraudButtonText: "Non, ce n'était pas moi.",
Expand Down Expand Up @@ -4637,9 +4639,9 @@ ${amount} pour ${merchant} - ${date}`,
addShippingDetails: "Ajouter les détails d'expédition",
issuedCard: ({assignee}: AssigneeParams) => `a émis une carte Expensify à ${assignee} ! La carte arrivera dans 2-3 jours ouvrables.`,
issuedCardNoShippingDetails: ({assignee}: AssigneeParams) =>
`a délivré une Expensify Card à ${assignee} ! La carte sera expédiée une fois que les détails dexpédition auront été confirmés.`,
`a délivré une Expensify Card à ${assignee} ! La carte sera expédiée une fois que les détails d'expédition auront été confirmés.`,
issuedCardVirtual: ({assignee, link}: IssueVirtualCardParams) => `a émis une ${link} virtuelle à ${assignee} ! La carte peut être utilisée immédiatement.`,
addedShippingDetails: ({assignee}: AssigneeParams) => `${assignee} a ajouté les détails d'expédition. La carte Expensify arrivera dans 2-3 jours ouvrables.`,
addedShippingDetails: ({assignee}: AssigneeParams) => `${assignee} a ajouté les informations d’expédition. La carte Expensify arrivera dans 2 à 3 jours ouvrés.`,
verifyingHeader: 'Vérification en cours',
bankAccountVerifiedHeader: 'Compte bancaire vérifié',
verifyingBankAccount: 'Vérification du compte bancaire...',
Expand Down
4 changes: 3 additions & 1 deletion src/languages/it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2034,6 +2034,8 @@ const translations: TranslationDeepObject<typeof en> = {
validateCardTitle: 'Verifichiamo che sei tu',
enterMagicCode: ({contactMethod}: EnterMagicCodeParams) =>
`Inserisci il codice magico inviato a ${contactMethod} per visualizzare i dettagli della tua carta. Dovrebbe arrivare entro un minuto o due.`,
missingPrivateDetails: ({missingDetailsLink}: {missingDetailsLink: string}) => `Per favore <a href="${missingDetailsLink}">aggiungi i tuoi dati personali</a>, poi riprova.`,
unexpectedError: 'Si è verificato un errore durante il recupero dei dettagli della tua carta Expensify. Riprova.',
cardFraudAlert: {
confirmButtonText: 'Sì, lo faccio',
reportFraudButtonText: 'No, non ero io',
Expand Down Expand Up @@ -4646,7 +4648,7 @@ ${amount} per ${merchant} - ${date}`,
issuedCardNoShippingDetails: ({assignee}: AssigneeParams) =>
`È stata emessa una Expensify Card per ${assignee}! La carta verrà spedita una volta confermati i dettagli di spedizione.`,
issuedCardVirtual: ({assignee, link}: IssueVirtualCardParams) => `ha emesso ${assignee} una ${link} virtuale! La carta può essere utilizzata immediatamente.`,
addedShippingDetails: ({assignee}: AssigneeParams) => `${assignee} ha aggiunto i dettagli di spedizione. La carta Expensify arriverà in 2-3 giorni lavorativi.`,
addedShippingDetails: ({assignee}: AssigneeParams) => `${assignee} ha aggiunto i dettagli di spedizione. La Expensify Card arriverà in 2-3 giorni lavorativi.`,
verifyingHeader: 'Verifica in corso',
bankAccountVerifiedHeader: 'Conto bancario verificato',
verifyingBankAccount: 'Verifica del conto bancario in corso...',
Expand Down
18 changes: 10 additions & 8 deletions src/languages/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2027,6 +2027,8 @@ const translations: TranslationDeepObject<typeof en> = {
cardDetailsLoadingFailure: 'カードの詳細を読み込む際にエラーが発生しました。インターネット接続を確認して、もう一度お試しください。',
validateCardTitle: 'あなたであることを確認しましょう',
enterMagicCode: ({contactMethod}: EnterMagicCodeParams) => `カードの詳細を表示するには、${contactMethod} に送信されたマジックコードを入力してください。1~2分以内に届くはずです。`,
missingPrivateDetails: ({missingDetailsLink}: {missingDetailsLink: string}) => `<a href="${missingDetailsLink}">個人情報を追加</a>してから、もう一度お試しください。`,
unexpectedError: 'Expensifyカードの詳細を取得しようとしてエラーが発生しました。もう一度お試しください。',
cardFraudAlert: {
confirmButtonText: 'はい、そうです。',
reportFraudButtonText: 'いいえ、それは私ではありませんでした。',
Expand Down Expand Up @@ -2569,15 +2571,15 @@ ${date} - ${merchant}に${amount}`,
splitExpenseTask: {
title: '経費を分割する',
description:
'*経費を分割する* には、1人または複数の人と共有します。\n' +
'1人以上の相手と*経費を分割*します。' +
'\n' +
'1. 緑色の*+*ボタンをクリックします。\n' +
'2. *チャットを開始*を選択します。\n' +
'3. メールアドレスまたは電話番号を入力します。\n' +
'4. チャット内の灰色の*+*ボタンをクリック > *経費を分割*。\n' +
'5. *手動* 、*スキャン* 、または*距離*を選択して経費を作成します。\n' +
`${CONST.CUSTOM_EMOJIS.GLOBAL_CREATE} ボタンをクリックします。` +
'2.「*Start chat*」を選択します。' +
'3. メールアドレスまたは電話番号を入力します..' +
'4. チャットでグレーの*+*ボタンをクリック > *経費を分割*。' +
'5. *Manual*、*Scan*、または*Distance* を選択して経費を作成します。' +
'\n' +
'必要ならば詳細を追加するか、単に送信します。払い戻しをありましょう!',
'必要なら詳細を追加しても、そのまま送信しても構いません。さあ、精算してもらいましょう!',
},
reviewWorkspaceSettingsTask: {
title: ({workspaceSettingsLink}) => `[ワークスペース設定](${workspaceSettingsLink})を確認する`,
Expand Down Expand Up @@ -4605,7 +4607,7 @@ ${date} - ${merchant}に${amount}`,
issuedCard: ({assignee}: AssigneeParams) => `${assignee}にExpensifyカードを発行しました!カードは2~3営業日で到着します。`,
issuedCardNoShippingDetails: ({assignee}: AssigneeParams) => `${assignee} に Expensify Card を発行しました!配送情報が確認され次第、カードは発送されます。`,
issuedCardVirtual: ({assignee, link}: IssueVirtualCardParams) => `${assignee}にバーチャル${link}を発行しました!カードはすぐに使用できます。`,
addedShippingDetails: ({assignee}: AssigneeParams) => `${assignee}が配送情報を追加しました。Expensify Cardは2~3営業日で到着します。`,
addedShippingDetails: ({assignee}: AssigneeParams) => `${assignee} が配送情報を追加しました。Expensify Card は2~3営業日で到着します。`,
verifyingHeader: '確認中',
bankAccountVerifiedHeader: '銀行口座が確認されました',
verifyingBankAccount: '銀行口座を確認しています...',
Expand Down
6 changes: 4 additions & 2 deletions src/languages/nl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2033,6 +2033,8 @@ const translations: TranslationDeepObject<typeof en> = {
validateCardTitle: 'Laten we ervoor zorgen dat jij het bent',
enterMagicCode: ({contactMethod}: EnterMagicCodeParams) =>
`Voer de magische code in die naar ${contactMethod} is gestuurd om uw kaartgegevens te bekijken. Het zou binnen een minuut of twee moeten aankomen.`,
missingPrivateDetails: ({missingDetailsLink}: {missingDetailsLink: string}) => `<a href="${missingDetailsLink}">Voeg je persoonlijke gegevens toe</a> en probeer het daarna opnieuw.`,
unexpectedError: 'Er is een fout opgetreden bij het ophalen van je Expensify-kaartgegevens. Probeer het opnieuw.',
cardFraudAlert: {
confirmButtonText: 'Ja, dat doe ik.',
reportFraudButtonText: 'Nee, dat was ik niet.',
Expand Down Expand Up @@ -2579,7 +2581,7 @@ ${amount} voor ${merchant} - ${date}`,
splitExpenseTask: {
title: 'Splits een uitgave',
description:
'*Splits uitgaven* met één of meer personen.\n' +
'*Uitgaven splitsen* met één of meer personen.' +
'\n' +
`1. Klik op de +-knop.\n` +
'2. Kies *Start chat*.\n' +
Expand Down Expand Up @@ -4641,7 +4643,7 @@ ${amount} voor ${merchant} - ${date}`,
issuedCard: ({assignee}: AssigneeParams) => `heeft ${assignee} een Expensify Card uitgegeven! De kaart zal binnen 2-3 werkdagen arriveren.`,
issuedCardNoShippingDetails: ({assignee}: AssigneeParams) => `heeft ${assignee} een Expensify Card uitgegeven! De kaart wordt verzonden zodra de verzendgegevens zijn bevestigd.`,
issuedCardVirtual: ({assignee, link}: IssueVirtualCardParams) => `heeft ${assignee} een virtuele ${link} uitgegeven! De kaart kan direct worden gebruikt.`,
addedShippingDetails: ({assignee}: AssigneeParams) => `${assignee} heeft verzendgegevens toegevoegd. Expensify Card zal binnen 2-3 werkdagen arriveren.`,
addedShippingDetails: ({assignee}: AssigneeParams) => `${assignee} heeft verzendgegevens toegevoegd. Expensify Card wordt binnen 2-3 werkdagen bezorgd.`,
verifyingHeader: 'Verifiëren',
bankAccountVerifiedHeader: 'Bankrekening geverifieerd',
verifyingBankAccount: 'Bankrekening verifiëren...',
Expand Down
6 changes: 4 additions & 2 deletions src/languages/pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2030,6 +2030,8 @@ const translations: TranslationDeepObject<typeof en> = {
validateCardTitle: 'Upewnijmy się, że to Ty',
enterMagicCode: ({contactMethod}: EnterMagicCodeParams) =>
`Proszę wprowadzić magiczny kod wysłany na ${contactMethod}, aby zobaczyć szczegóły swojej karty. Powinien dotrzeć w ciągu minuty lub dwóch.`,
missingPrivateDetails: ({missingDetailsLink}: {missingDetailsLink: string}) => `Proszę <a href="${missingDetailsLink}">dodać swoje dane osobowe</a>, a następnie spróbuj ponownie.`,
unexpectedError: 'Wystąpił błąd podczas próby pobrania szczegółów Twojej karty Expensify. Spróbuj ponownie.',
cardFraudAlert: {
confirmButtonText: 'Tak, robię',
reportFraudButtonText: 'Nie, to nie byłem ja',
Expand Down Expand Up @@ -2572,7 +2574,7 @@ ${amount} dla ${merchant} - ${date}`,
'Elke chat wordt ook omgezet in een e-mail of sms waar ze direct op kunnen reageren.',
},
splitExpenseTask: {
title: 'Splits een uitgave',
title: 'Podziel wydatek',
description:
'*Splits uitgaven* met één of meer personen.\n' +
'\n' +
Expand Down Expand Up @@ -4629,7 +4631,7 @@ ${amount} dla ${merchant} - ${date}`,
issuedCard: ({assignee}: AssigneeParams) => `wydano ${assignee} kartę Expensify! Karta dotrze w ciągu 2-3 dni roboczych.`,
issuedCardNoShippingDetails: ({assignee}: AssigneeParams) => `Wydano ${assignee} kartę Expensify! Karta zostanie wysłana po potwierdzeniu danych wysyłkowych.`,
issuedCardVirtual: ({assignee, link}: IssueVirtualCardParams) => `wydano ${assignee} wirtualną ${link}! Karta może być używana od razu.`,
addedShippingDetails: ({assignee}: AssigneeParams) => `${assignee} dodał szczegóły wysyłki. Karta Expensify dotrze w ciągu 2-3 dni roboczych.`,
addedShippingDetails: ({assignee}: AssigneeParams) => `${assignee} dodał(a) szczegóły wysyłki. Expensify Card dotrze w ciągu 2-3 dni roboczych.`,
verifyingHeader: 'Weryfikacja',
bankAccountVerifiedHeader: 'Zweryfikowano konto bankowe',
verifyingBankAccount: 'Weryfikacja konta bankowego...',
Expand Down
Loading
Loading