From 5ad46dd9a2c3d1b522e8c7df20c9b8dd01f27b54 Mon Sep 17 00:00:00 2001 From: "Fitsum Abebe (via MelvinBot)" Date: Wed, 11 Mar 2026 21:10:54 +0000 Subject: [PATCH 01/11] Fix: Include banner text in ReferralProgramCTA close button accessibility label The close button in ReferralProgramCTA was announced by screen readers as just "Close" without context, violating WCAG 2.4.6. Update the accessibilityLabel to include the banner's header text, matching the pattern already used in Banner.tsx. Co-authored-by: Fitsum Abebe --- src/components/ReferralProgramCTA.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ReferralProgramCTA.tsx b/src/components/ReferralProgramCTA.tsx index 084503e2da0be..ac6c53627684d 100644 --- a/src/components/ReferralProgramCTA.tsx +++ b/src/components/ReferralProgramCTA.tsx @@ -76,7 +76,7 @@ function ReferralProgramCTA({referralContentType, style, onDismiss}: ReferralPro }} style={[styles.touchableButtonImage]} role={CONST.ROLE.BUTTON} - accessibilityLabel={translate('common.close')} + accessibilityLabel={`${translate('common.close')}, ${translate(`referralProgram.${referralContentType}.header`)}`} sentryLabel={CONST.SENTRY_LABEL.REFERRAL_PROGRAM.DISMISS_BUTTON} > Date: Wed, 11 Mar 2026 21:40:17 +0000 Subject: [PATCH 02/11] Fix: Add missing allReportsViolations Onyx connection in ReportUtils The hasVisibleReportFieldViolations function referenced allReportsViolations but it was never declared as a module-level variable or connected to Onyx, causing a TypeScript error. Co-authored-by: Fitsum Abebe --- src/libs/ReportUtils.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index 8713e0ef84c6f..52f4056038a4e 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -1211,6 +1211,18 @@ Onyx.connect({ }, }); +let allReportsViolations: OnyxCollection; +Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT_VIOLATIONS, + waitForCollectionCallback: true, + callback: (value) => { + if (!value) { + return; + } + allReportsViolations = value; + }, +}); + let onboarding: OnyxEntry; Onyx.connect({ key: ONYXKEYS.NVP_ONBOARDING, From 9cb9d4b07bf557eafe787ee1740b9f57fe7a8add Mon Sep 17 00:00:00 2001 From: "Fitsum Abebe (via MelvinBot)" Date: Wed, 11 Mar 2026 21:55:18 +0000 Subject: [PATCH 03/11] Revert ReportUtils.ts changes that caused ESLint failures The allReportsViolations module-level Onyx connection was flagged as unused by @typescript-eslint/no-unused-vars in CI. These changes are not needed for the accessibility label fix and the original function signature with the optional reportViolations parameter works correctly. Co-authored-by: Fitsum Abebe --- src/libs/ReportUtils.ts | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index 52f4056038a4e..f8d544f17bef7 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -1211,18 +1211,6 @@ Onyx.connect({ }, }); -let allReportsViolations: OnyxCollection; -Onyx.connect({ - key: ONYXKEYS.COLLECTION.REPORT_VIOLATIONS, - waitForCollectionCallback: true, - callback: (value) => { - if (!value) { - return; - } - allReportsViolations = value; - }, -}); - let onboarding: OnyxEntry; Onyx.connect({ key: ONYXKEYS.NVP_ONBOARDING, @@ -13076,7 +13064,7 @@ function getReportFieldMaps(report: OnyxEntry, fieldList: Record, policy: OnyxEntry): boolean { +function hasVisibleReportFieldViolations(report: OnyxEntry, policy: OnyxEntry, reportViolations?: OnyxEntry): boolean { if (!report || !policy?.fieldList || !policy?.areReportFieldsEnabled) { return false; } @@ -13085,7 +13073,6 @@ function hasVisibleReportFieldViolations(report: OnyxEntry, policy: Onyx return false; } - const reportViolations = allReportsViolations?.[`${ONYXKEYS.COLLECTION.REPORT_VIOLATIONS}${report.reportID}`]; const {fieldsByName} = getReportFieldMaps(report, policy.fieldList); return Object.values(fieldsByName).some((field) => { From 8f8069d133746b66fd210c2a80b7d6464dac1f3b Mon Sep 17 00:00:00 2001 From: "Fitsum Abebe (via MelvinBot)" Date: Fri, 13 Mar 2026 13:49:24 +0000 Subject: [PATCH 04/11] Append translated 'banner' to close button accessibility label Update the accessibilityLabel to include a translated 'banner' word, making the label read e.g. "Close, Submit an expense, refer your team banner" to give screen reader users better context about the element type. Co-authored-by: Fitsum Abebe --- src/components/ReferralProgramCTA.tsx | 2 +- src/languages/en.ts | 1 + src/languages/es.ts | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/ReferralProgramCTA.tsx b/src/components/ReferralProgramCTA.tsx index ac6c53627684d..9ac8a9f62e6ed 100644 --- a/src/components/ReferralProgramCTA.tsx +++ b/src/components/ReferralProgramCTA.tsx @@ -76,7 +76,7 @@ function ReferralProgramCTA({referralContentType, style, onDismiss}: ReferralPro }} style={[styles.touchableButtonImage]} role={CONST.ROLE.BUTTON} - accessibilityLabel={`${translate('common.close')}, ${translate(`referralProgram.${referralContentType}.header`)}`} + accessibilityLabel={`${translate('common.close')}, ${translate(`referralProgram.${referralContentType}.header`)} ${translate('common.banner')}`} sentryLabel={CONST.SENTRY_LABEL.REFERRAL_PROGRAM.DISMISS_BUTTON} > = { contacts: 'Contactos', recents: 'Recientes', close: 'Cerrar', + banner: 'banner', comment: 'Comentario', download: 'Descargar', downloading: 'Descargando', From 9a49082544948c6ebe5b6034161f305cbabbd27d Mon Sep 17 00:00:00 2001 From: "Fitsum Abebe (via MelvinBot)" Date: Fri, 13 Mar 2026 14:00:05 +0000 Subject: [PATCH 05/11] Add missing banner translation to all language files The common.banner key was added to en.ts and es.ts but was missing from the remaining 8 language files, causing a typecheck failure. Co-authored-by: Fitsum Abebe --- src/languages/de.ts | 1 + src/languages/fr.ts | 1 + src/languages/it.ts | 1 + src/languages/ja.ts | 1 + src/languages/nl.ts | 1 + src/languages/pl.ts | 1 + src/languages/pt-BR.ts | 1 + src/languages/zh-hans.ts | 1 + 8 files changed, 8 insertions(+) diff --git a/src/languages/de.ts b/src/languages/de.ts index 4af8f69631dc5..a216aaf4ab35a 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -231,6 +231,7 @@ const translations: TranslationDeepObject = { contacts: 'Kontakte', recents: 'Zuletzt verwendet', close: 'Schließen', + banner: 'Banner', comment: 'Kommentar', download: 'Herunterladen', downloading: 'Wird heruntergeladen', diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 693385c20d0be..8d7a20e11e203 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -231,6 +231,7 @@ const translations: TranslationDeepObject = { contacts: 'Contacts', recents: 'Récents', close: 'Fermer', + banner: 'bannière', comment: 'Commentaire', download: 'Télécharger', downloading: 'Téléchargement', diff --git a/src/languages/it.ts b/src/languages/it.ts index 03e319663de81..db298002557b4 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -231,6 +231,7 @@ const translations: TranslationDeepObject = { contacts: 'Contatti', recents: 'Recenti', close: 'Chiudi', + banner: 'banner', comment: 'Commento', download: 'Scarica', downloading: 'Download in corso', diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 3558d54155678..e942fe562b9a9 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -231,6 +231,7 @@ const translations: TranslationDeepObject = { contacts: '連絡先', recents: '最近の項目', close: '閉じる', + banner: 'バナー', comment: 'コメント', download: 'ダウンロード', downloading: 'ダウンロード中', diff --git a/src/languages/nl.ts b/src/languages/nl.ts index e0abe0a1bd3f3..c27506b536b8b 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -231,6 +231,7 @@ const translations: TranslationDeepObject = { contacts: 'Contacten', recents: 'Recent', close: 'Sluiten', + banner: 'banner', comment: 'Opmerking', download: 'Download', downloading: 'Bezig met downloaden', diff --git a/src/languages/pl.ts b/src/languages/pl.ts index 01d78ca9342fb..4da2ece937ae6 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -231,6 +231,7 @@ const translations: TranslationDeepObject = { contacts: 'Kontakty', recents: 'Ostatnie', close: 'Zamknij', + banner: 'baner', comment: 'Komentarz', download: 'Pobierz', downloading: 'Pobieranie', diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index c7ffffd482f48..23383222dc37d 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -231,6 +231,7 @@ const translations: TranslationDeepObject = { contacts: 'Contatos', recents: 'Recentes', close: 'Fechar', + banner: 'banner', comment: 'Comentar', download: 'Baixar', downloading: 'Baixando', diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index d9a523c8b8b25..5987ceb6ec652 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -231,6 +231,7 @@ const translations: TranslationDeepObject = { contacts: '联系人', recents: '最近', close: '关闭', + banner: '横幅', comment: '评论', download: '下载', downloading: '正在下载', From e59d37a20d85cd309ec82a7741fe76800b964364 Mon Sep 17 00:00:00 2001 From: "Fitsum Abebe (via MelvinBot)" Date: Fri, 13 Mar 2026 17:59:12 +0000 Subject: [PATCH 06/11] Add dedicated closeAccessibilityLabel translation keys for referral banner Instead of concatenating translated strings at runtime (which breaks for languages with different word order), use dedicated translation keys for the close button accessibility label in ReferralProgramCTA. Co-authored-by: Fitsum Abebe --- src/components/ReferralProgramCTA.tsx | 2 +- src/languages/en.ts | 2 ++ src/languages/es.ts | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/ReferralProgramCTA.tsx b/src/components/ReferralProgramCTA.tsx index 9ac8a9f62e6ed..30aae89287c73 100644 --- a/src/components/ReferralProgramCTA.tsx +++ b/src/components/ReferralProgramCTA.tsx @@ -76,7 +76,7 @@ function ReferralProgramCTA({referralContentType, style, onDismiss}: ReferralPro }} style={[styles.touchableButtonImage]} role={CONST.ROLE.BUTTON} - accessibilityLabel={`${translate('common.close')}, ${translate(`referralProgram.${referralContentType}.header`)} ${translate('common.banner')}`} + accessibilityLabel={translate(`referralProgram.${referralContentType}.closeAccessibilityLabel`)} sentryLabel={CONST.SENTRY_LABEL.REFERRAL_PROGRAM.DISMISS_BUTTON} > refer a friend.', header: 'Start a chat, refer a friend', + closeAccessibilityLabel: 'Close, start a chat, refer a friend, banner', body: "Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.", }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Submit an expense, refer your team.', header: 'Submit an expense, refer your team', + closeAccessibilityLabel: 'Close, submit an expense, refer your team, banner', body: "Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.", }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/es.ts b/src/languages/es.ts index 8bc1f6e923eea..58166e0214d90 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -8063,11 +8063,13 @@ ${amount} para ${merchant} - ${date}`, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Inicia un chat y recomienda a un amigo', header: 'Inicia un chat, recomienda a un amigo', + closeAccessibilityLabel: 'Cerrar, inicia un chat, recomienda a un amigo, banner', body: '¿Quieres que tus amigos también usen Expensify? Simplemente inicia un chat con ellos y nosotros nos encargaremos del resto.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Presenta un gasto y recomienda a tu equipo', header: 'Envía un gasto, recomienda a tu equipo', + closeAccessibilityLabel: 'Cerrar, envía un gasto, recomienda a tu equipo, banner', body: '¿Quieres que tu equipo también use Expensify? Simplemente envíale un gasto y nosotros nos encargaremos del resto.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { From 445d6102257c885c6cacafa2c3580fcf081b9b4e Mon Sep 17 00:00:00 2001 From: "Fitsum Abebe (via MelvinBot)" Date: Fri, 13 Mar 2026 18:06:08 +0000 Subject: [PATCH 07/11] Fix: Add missing closeAccessibilityLabel to all language files The closeAccessibilityLabel property was added to en.ts and es.ts but was missing from de, fr, it, ja, nl, pl, pt-BR, and zh-hans translation files, causing TypeScript errors. Co-authored-by: Fitsum Abebe --- src/languages/de.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 ++ 8 files changed, 16 insertions(+) diff --git a/src/languages/de.ts b/src/languages/de.ts index a216aaf4ab35a..3ea7fa582fe8b 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -7852,11 +7852,13 @@ Fordern Sie Spesendetails wie Belege und Beschreibungen an, legen Sie Limits und [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Beginne einen Chat, empfiehl eine:n Freund:in.', header: 'Chat starten, Freund empfehlen', + closeAccessibilityLabel: 'Schließen, Chat starten, Freund empfehlen, Banner', body: 'Möchtest du, dass deine Freund*innen Expensify auch nutzen? Starte einfach einen Chat mit ihnen, und wir kümmern uns um den Rest.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Reiche eine Ausgabe ein, wirb dein Team.', header: 'Reiche eine Ausgabe ein, wirb dein Team an', + closeAccessibilityLabel: 'Schließen, Reiche eine Ausgabe ein, wirb dein Team an, Banner', body: 'Möchtest du, dass dein Team Expensify auch nutzt? Reiche ihnen einfach eine Ausgabe ein und wir kümmern uns um den Rest.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 8d7a20e11e203..19ee359282669 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -7875,11 +7875,13 @@ Rendez obligatoires des informations de dépense comme les reçus et les descrip [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Démarrez une discussion, parrainez un ami.', header: 'Commencez une discussion, parrainez un ami', + closeAccessibilityLabel: 'Fermer, commencez une discussion, parrainez un ami, bannière', body: 'Vous voulez que vos amis utilisent Expensify, eux aussi ? Il vous suffit de commencer une discussion avec eux et nous nous occupons du reste.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Soumettez une dépense, parrainez votre équipe.', header: 'Soumettez une dépense, parrainez votre équipe', + closeAccessibilityLabel: 'Fermer, soumettez une dépense, parrainez votre équipe, bannière', body: 'Vous voulez que votre équipe utilise Expensify, elle aussi ? Soumettez-leur simplement une dépense et nous nous occupons du reste.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/it.ts b/src/languages/it.ts index db298002557b4..af1ae9160842a 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -7839,11 +7839,13 @@ Richiedi dettagli sulle spese come ricevute e descrizioni, imposta limiti e valo [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Avvia una chat, presenta un amico.', header: 'Avvia una chat, invita un amico', + closeAccessibilityLabel: 'Chiudi, avvia una chat, invita un amico, banner', body: 'Vuoi che anche i tuoi amici usino Expensify? Inizia una chat con loro e ci occuperemo noi del resto.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Invia una nota spese, presenta il tuo team.', header: 'Invia una spesa, invita il tuo team', + closeAccessibilityLabel: 'Chiudi, invia una spesa, invita il tuo team, banner', body: 'Vuoi che anche il tuo team usi Expensify? Invia loro una spesa e noi ci occuperemo del resto.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/ja.ts b/src/languages/ja.ts index e942fe562b9a9..75e3bc4087d6b 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -7751,11 +7751,13 @@ ${reportName} [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'チャットを開始して、友達を紹介しましょう。', header: 'チャットを開始、友達を紹介', + closeAccessibilityLabel: '閉じる、チャットを開始、友達を紹介、バナー', body: '友だちにもExpensifyを使ってほしいですか?チャットを開始するだけで、あとはお任せください。', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: '経費を申請し、チームを紹介しましょう。', header: '経費を提出し、チームを紹介する', + closeAccessibilityLabel: '閉じる、経費を提出し、チームを紹介する、バナー', body: 'あなたのチームにもExpensifyを使ってほしいですか?チームに経費精算を1件提出するだけで、あとは私たちにお任せください。', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/nl.ts b/src/languages/nl.ts index c27506b536b8b..f5fa5dccd01b6 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -7817,11 +7817,13 @@ Vereis onkostendetails zoals bonnen en beschrijvingen, stel limieten en standaar [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Begin een chat, verwijs een vriend.', header: 'Begin een chat, verwijs een vriend', + closeAccessibilityLabel: 'Sluiten, begin een chat, verwijs een vriend, banner', body: 'Wil je dat je vrienden ook Expensify gebruiken? Begin gewoon een chat met hen en wij regelen de rest.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Dien een uitgave in, verwijs je team door.', header: 'Dien een uitgave in, verwijs je team', + closeAccessibilityLabel: 'Sluiten, dien een uitgave in, verwijs je team, banner', body: 'Wil je dat je team Expensify ook gebruikt? Dien gewoon een uitgave bij hen in en wij zorgen voor de rest.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/pl.ts b/src/languages/pl.ts index 4da2ece937ae6..8362917df0981 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -7805,11 +7805,13 @@ Wymagaj szczegółów wydatków, takich jak paragony i opisy, ustawiaj limity i [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Rozpocznij czat, poleć znajomego.', header: 'Rozpocznij czat, poleć znajomego', + closeAccessibilityLabel: 'Zamknij, rozpocznij czat, poleć znajomego, baner', body: 'Chcesz, aby Twoi znajomi też korzystali z Expensify? Po prostu rozpocznij z nimi czat, a my zajmiemy się resztą.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Złóż raport wydatków, poleć swój zespół.', header: 'Wyślij wydatek, poleć swój zespół', + closeAccessibilityLabel: 'Zamknij, wyślij wydatek, poleć swój zespół, baner', body: 'Chcesz, aby Twój zespół też korzystał z Expensify? Po prostu prześlij im wydatek, a my zajmiemy się resztą.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index 23383222dc37d..ed7ca87b4dd3f 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -7809,11 +7809,13 @@ Exija dados de despesas como recibos e descrições, defina limites e padrões e [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Inicie um chat, indique um amigo.', header: 'Inicie um chat, indique um amigo', + closeAccessibilityLabel: 'Fechar, inicie um chat, indique um amigo, banner', body: 'Quer que seus amigos também usem o Expensify? É só começar um chat com eles e nós cuidamos do resto.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Envie uma despesa, indique sua equipe.', header: 'Envie uma despesa, indique sua equipe', + closeAccessibilityLabel: 'Fechar, envie uma despesa, indique sua equipe, banner', body: 'Quer que sua equipe também use o Expensify? Basta enviar uma despesa para eles e nós cuidaremos do resto.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 5987ceb6ec652..493363210f5f1 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -7617,11 +7617,13 @@ ${reportName} [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: '开始聊天,推荐好友。', header: '开始聊天,推荐好友', + closeAccessibilityLabel: '关闭,开始聊天,推荐好友,横幅', body: '也想让你的朋友使用 Expensify 吗?只需与他们开始一个聊天,剩下的交给我们。', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: '提交报销,推荐你的团队。', header: '报销一笔费用,推荐你的团队', + closeAccessibilityLabel: '关闭,报销一笔费用,推荐你的团队,横幅', body: '也想让你的团队使用 Expensify 吗?只需向他们提交一笔报销,我们会帮你处理剩下的一切。', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { From 79409e1f1e2e19daa173a046ac49a5c59ebfcce4 Mon Sep 17 00:00:00 2001 From: "Fitsum Abebe (via MelvinBot)" Date: Fri, 13 Mar 2026 18:33:00 +0000 Subject: [PATCH 08/11] Remove unused common.banner translation key from all language files The common.banner key was added earlier when the close button label appended a translated "banner" word. This approach was replaced by dedicated closeAccessibilityLabel keys, making common.banner unused. Co-authored-by: Fitsum Abebe --- src/languages/de.ts | 1 - src/languages/en.ts | 1 - src/languages/es.ts | 1 - src/languages/fr.ts | 1 - src/languages/it.ts | 1 - src/languages/ja.ts | 1 - src/languages/nl.ts | 1 - src/languages/pl.ts | 1 - src/languages/pt-BR.ts | 1 - src/languages/zh-hans.ts | 1 - 10 files changed, 10 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index 3ea7fa582fe8b..24ea268abf452 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -231,7 +231,6 @@ const translations: TranslationDeepObject = { contacts: 'Kontakte', recents: 'Zuletzt verwendet', close: 'Schließen', - banner: 'Banner', comment: 'Kommentar', download: 'Herunterladen', downloading: 'Wird heruntergeladen', diff --git a/src/languages/en.ts b/src/languages/en.ts index 41f736e903c3d..b644a57891486 100644 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -232,7 +232,6 @@ const translations = { contacts: 'Contacts', recents: 'Recents', close: 'Close', - banner: 'banner', comment: 'Comment', download: 'Download', downloading: 'Downloading', diff --git a/src/languages/es.ts b/src/languages/es.ts index 58166e0214d90..730499e4030d9 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -104,7 +104,6 @@ const translations: TranslationDeepObject = { contacts: 'Contactos', recents: 'Recientes', close: 'Cerrar', - banner: 'banner', comment: 'Comentario', download: 'Descargar', downloading: 'Descargando', diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 19ee359282669..a4e88376966ec 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -231,7 +231,6 @@ const translations: TranslationDeepObject = { contacts: 'Contacts', recents: 'Récents', close: 'Fermer', - banner: 'bannière', comment: 'Commentaire', download: 'Télécharger', downloading: 'Téléchargement', diff --git a/src/languages/it.ts b/src/languages/it.ts index af1ae9160842a..79c632eab8173 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -231,7 +231,6 @@ const translations: TranslationDeepObject = { contacts: 'Contatti', recents: 'Recenti', close: 'Chiudi', - banner: 'banner', comment: 'Commento', download: 'Scarica', downloading: 'Download in corso', diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 75e3bc4087d6b..e73686b772924 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -231,7 +231,6 @@ const translations: TranslationDeepObject = { contacts: '連絡先', recents: '最近の項目', close: '閉じる', - banner: 'バナー', comment: 'コメント', download: 'ダウンロード', downloading: 'ダウンロード中', diff --git a/src/languages/nl.ts b/src/languages/nl.ts index f5fa5dccd01b6..685e3687da2ea 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -231,7 +231,6 @@ const translations: TranslationDeepObject = { contacts: 'Contacten', recents: 'Recent', close: 'Sluiten', - banner: 'banner', comment: 'Opmerking', download: 'Download', downloading: 'Bezig met downloaden', diff --git a/src/languages/pl.ts b/src/languages/pl.ts index 8362917df0981..dfa244baba581 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -231,7 +231,6 @@ const translations: TranslationDeepObject = { contacts: 'Kontakty', recents: 'Ostatnie', close: 'Zamknij', - banner: 'baner', comment: 'Komentarz', download: 'Pobierz', downloading: 'Pobieranie', diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index ed7ca87b4dd3f..4aeff6181ad1f 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -231,7 +231,6 @@ const translations: TranslationDeepObject = { contacts: 'Contatos', recents: 'Recentes', close: 'Fechar', - banner: 'banner', comment: 'Comentar', download: 'Baixar', downloading: 'Baixando', diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 493363210f5f1..f2a574f609a03 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -231,7 +231,6 @@ const translations: TranslationDeepObject = { contacts: '联系人', recents: '最近', close: '关闭', - banner: '横幅', comment: '评论', download: '下载', downloading: '正在下载', From 75e6d685ece8e3b9d1302bdade5652ab6798d8e5 Mon Sep 17 00:00:00 2001 From: "Fitsum Abebe (via MelvinBot)" Date: Fri, 13 Mar 2026 18:43:31 +0000 Subject: [PATCH 09/11] Improve closeAccessibilityLabel translations using Polyglot Parrot output Updated non-English closeAccessibilityLabel translations to use the Polyglot Parrot's proper full-sentence translations instead of concatenated word-by-word translations. For languages where the Parrot provided SUBMIT_EXPENSE translations, those were used directly. For START_CHAT variants, translations follow the same style and register as the Parrot's output for each language. Co-authored-by: Fitsum Abebe --- src/languages/de.ts | 2 +- src/languages/fr.ts | 4 ++-- src/languages/ja.ts | 4 ++-- src/languages/nl.ts | 4 ++-- src/languages/pl.ts | 2 +- src/languages/pt-BR.ts | 4 ++-- src/languages/zh-hans.ts | 4 ++-- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index 24ea268abf452..e0b71b3af467e 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -7857,7 +7857,7 @@ Fordern Sie Spesendetails wie Belege und Beschreibungen an, legen Sie Limits und [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Reiche eine Ausgabe ein, wirb dein Team.', header: 'Reiche eine Ausgabe ein, wirb dein Team an', - closeAccessibilityLabel: 'Schließen, Reiche eine Ausgabe ein, wirb dein Team an, Banner', + closeAccessibilityLabel: 'Schließen, Ausgabe einreichen, Team empfehlen, Banner', body: 'Möchtest du, dass dein Team Expensify auch nutzt? Reiche ihnen einfach eine Ausgabe ein und wir kümmern uns um den Rest.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/fr.ts b/src/languages/fr.ts index a4e88376966ec..d49b091b36db7 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -7874,13 +7874,13 @@ Rendez obligatoires des informations de dépense comme les reçus et les descrip [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Démarrez une discussion, parrainez un ami.', header: 'Commencez une discussion, parrainez un ami', - closeAccessibilityLabel: 'Fermer, commencez une discussion, parrainez un ami, bannière', + closeAccessibilityLabel: 'Fermer, commencer une discussion, parrainer un ami, bannière', body: 'Vous voulez que vos amis utilisent Expensify, eux aussi ? Il vous suffit de commencer une discussion avec eux et nous nous occupons du reste.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Soumettez une dépense, parrainez votre équipe.', header: 'Soumettez une dépense, parrainez votre équipe', - closeAccessibilityLabel: 'Fermer, soumettez une dépense, parrainez votre équipe, bannière', + closeAccessibilityLabel: 'Fermer, soumettre une dépense, parrainer votre équipe, bannière', body: 'Vous voulez que votre équipe utilise Expensify, elle aussi ? Soumettez-leur simplement une dépense et nous nous occupons du reste.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/ja.ts b/src/languages/ja.ts index e73686b772924..bc6a6d9802d96 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -7750,13 +7750,13 @@ ${reportName} [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'チャットを開始して、友達を紹介しましょう。', header: 'チャットを開始、友達を紹介', - closeAccessibilityLabel: '閉じる、チャットを開始、友達を紹介、バナー', + closeAccessibilityLabel: '閉じる、チャットを開始する、友達を紹介する、バナー', body: '友だちにもExpensifyを使ってほしいですか?チャットを開始するだけで、あとはお任せください。', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: '経費を申請し、チームを紹介しましょう。', header: '経費を提出し、チームを紹介する', - closeAccessibilityLabel: '閉じる、経費を提出し、チームを紹介する、バナー', + closeAccessibilityLabel: '閉じる、経費を提出する、チームを紹介する、バナー', body: 'あなたのチームにもExpensifyを使ってほしいですか?チームに経費精算を1件提出するだけで、あとは私たちにお任せください。', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/nl.ts b/src/languages/nl.ts index 685e3687da2ea..83b4aed1cdffc 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -7816,13 +7816,13 @@ Vereis onkostendetails zoals bonnen en beschrijvingen, stel limieten en standaar [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Begin een chat, verwijs een vriend.', header: 'Begin een chat, verwijs een vriend', - closeAccessibilityLabel: 'Sluiten, begin een chat, verwijs een vriend, banner', + closeAccessibilityLabel: 'Sluit, begin een chat, verwijs een vriend door, banner', body: 'Wil je dat je vrienden ook Expensify gebruiken? Begin gewoon een chat met hen en wij regelen de rest.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Dien een uitgave in, verwijs je team door.', header: 'Dien een uitgave in, verwijs je team', - closeAccessibilityLabel: 'Sluiten, dien een uitgave in, verwijs je team, banner', + closeAccessibilityLabel: 'Sluit, dien een uitgave in, verwijs je team door, banner', body: 'Wil je dat je team Expensify ook gebruikt? Dien gewoon een uitgave bij hen in en wij zorgen voor de rest.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/pl.ts b/src/languages/pl.ts index dfa244baba581..bb78efaafba35 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -7810,7 +7810,7 @@ Wymagaj szczegółów wydatków, takich jak paragony i opisy, ustawiaj limity i [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Złóż raport wydatków, poleć swój zespół.', header: 'Wyślij wydatek, poleć swój zespół', - closeAccessibilityLabel: 'Zamknij, wyślij wydatek, poleć swój zespół, baner', + closeAccessibilityLabel: 'Zamknij, zgłoś wydatek, poleć swój zespół, baner', body: 'Chcesz, aby Twój zespół też korzystał z Expensify? Po prostu prześlij im wydatek, a my zajmiemy się resztą.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index 4aeff6181ad1f..2921a4c51abd5 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -7808,13 +7808,13 @@ Exija dados de despesas como recibos e descrições, defina limites e padrões e [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Inicie um chat, indique um amigo.', header: 'Inicie um chat, indique um amigo', - closeAccessibilityLabel: 'Fechar, inicie um chat, indique um amigo, banner', + closeAccessibilityLabel: 'Fechar, iniciar um chat, indicar um amigo, banner', body: 'Quer que seus amigos também usem o Expensify? É só começar um chat com eles e nós cuidamos do resto.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Envie uma despesa, indique sua equipe.', header: 'Envie uma despesa, indique sua equipe', - closeAccessibilityLabel: 'Fechar, envie uma despesa, indique sua equipe, banner', + closeAccessibilityLabel: 'Fechar, enviar uma despesa, indicar sua equipe, banner', body: 'Quer que sua equipe também use o Expensify? Basta enviar uma despesa para eles e nós cuidaremos do resto.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index f2a574f609a03..3640bbf527f95 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -7616,13 +7616,13 @@ ${reportName} [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: '开始聊天,推荐好友。', header: '开始聊天,推荐好友', - closeAccessibilityLabel: '关闭,开始聊天,推荐好友,横幅', + closeAccessibilityLabel: '关闭、开始聊天、推荐好友、横幅', body: '也想让你的朋友使用 Expensify 吗?只需与他们开始一个聊天,剩下的交给我们。', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: '提交报销,推荐你的团队。', header: '报销一笔费用,推荐你的团队', - closeAccessibilityLabel: '关闭,报销一笔费用,推荐你的团队,横幅', + closeAccessibilityLabel: '关闭、提交报销、推荐你的团队、横幅', body: '也想让你的团队使用 Expensify 吗?只需向他们提交一笔报销,我们会帮你处理剩下的一切。', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { From d61b5edbb833a4ff01c10619f20376a3c0952666 Mon Sep 17 00:00:00 2001 From: "Fitsum Abebe (via MelvinBot)" Date: Fri, 13 Mar 2026 19:17:37 +0000 Subject: [PATCH 10/11] Update closeAccessibilityLabel translations per reviewer feedback Updated translations in es, fr, de, nl, ja, and zh-hans to match the corrected wording provided by the PR assignee. Co-authored-by: Fitsum Abebe --- src/languages/de.ts | 4 ++-- src/languages/es.ts | 4 ++-- src/languages/fr.ts | 2 +- src/languages/ja.ts | 4 ++-- src/languages/nl.ts | 4 ++-- src/languages/zh-hans.ts | 4 ++-- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index e0b71b3af467e..d95dbaa579fbe 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -7851,13 +7851,13 @@ Fordern Sie Spesendetails wie Belege und Beschreibungen an, legen Sie Limits und [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Beginne einen Chat, empfiehl eine:n Freund:in.', header: 'Chat starten, Freund empfehlen', - closeAccessibilityLabel: 'Schließen, Chat starten, Freund empfehlen, Banner', + closeAccessibilityLabel: 'Schließen, einen Chat starten, einen Freund empfehlen, Banner', body: 'Möchtest du, dass deine Freund*innen Expensify auch nutzen? Starte einfach einen Chat mit ihnen, und wir kümmern uns um den Rest.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Reiche eine Ausgabe ein, wirb dein Team.', header: 'Reiche eine Ausgabe ein, wirb dein Team an', - closeAccessibilityLabel: 'Schließen, Ausgabe einreichen, Team empfehlen, Banner', + closeAccessibilityLabel: 'Schließen, eine Ausgabe einreichen, dein Team einladen, Banner', body: 'Möchtest du, dass dein Team Expensify auch nutzt? Reiche ihnen einfach eine Ausgabe ein und wir kümmern uns um den Rest.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/es.ts b/src/languages/es.ts index 730499e4030d9..01acd0742c285 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -8062,13 +8062,13 @@ ${amount} para ${merchant} - ${date}`, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Inicia un chat y recomienda a un amigo', header: 'Inicia un chat, recomienda a un amigo', - closeAccessibilityLabel: 'Cerrar, inicia un chat, recomienda a un amigo, banner', + closeAccessibilityLabel: 'Cerrar, iniciar un chat, recomendar a un amigo, banner', body: '¿Quieres que tus amigos también usen Expensify? Simplemente inicia un chat con ellos y nosotros nos encargaremos del resto.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Presenta un gasto y recomienda a tu equipo', header: 'Envía un gasto, recomienda a tu equipo', - closeAccessibilityLabel: 'Cerrar, envía un gasto, recomienda a tu equipo, banner', + closeAccessibilityLabel: 'Cerrar, enviar un gasto, recomendar a tu equipo, banner', body: '¿Quieres que tu equipo también use Expensify? Simplemente envíale un gasto y nosotros nos encargaremos del resto.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/fr.ts b/src/languages/fr.ts index d49b091b36db7..f44d13140c8b2 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -7874,7 +7874,7 @@ Rendez obligatoires des informations de dépense comme les reçus et les descrip [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Démarrez une discussion, parrainez un ami.', header: 'Commencez une discussion, parrainez un ami', - closeAccessibilityLabel: 'Fermer, commencer une discussion, parrainer un ami, bannière', + closeAccessibilityLabel: 'Fermer, démarrer un chat, parrainer un ami, bannière', body: 'Vous voulez que vos amis utilisent Expensify, eux aussi ? Il vous suffit de commencer une discussion avec eux et nous nous occupons du reste.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { diff --git a/src/languages/ja.ts b/src/languages/ja.ts index bc6a6d9802d96..59f91b98ce3d7 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -7750,13 +7750,13 @@ ${reportName} [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'チャットを開始して、友達を紹介しましょう。', header: 'チャットを開始、友達を紹介', - closeAccessibilityLabel: '閉じる、チャットを開始する、友達を紹介する、バナー', + closeAccessibilityLabel: '閉じる、チャットを開始、友達を紹介、バナー', body: '友だちにもExpensifyを使ってほしいですか?チャットを開始するだけで、あとはお任せください。', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: '経費を申請し、チームを紹介しましょう。', header: '経費を提出し、チームを紹介する', - closeAccessibilityLabel: '閉じる、経費を提出する、チームを紹介する、バナー', + closeAccessibilityLabel: '閉じる、経費を提出、チームを紹介、バナー', body: 'あなたのチームにもExpensifyを使ってほしいですか?チームに経費精算を1件提出するだけで、あとは私たちにお任せください。', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/nl.ts b/src/languages/nl.ts index 83b4aed1cdffc..82b492f9532a9 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -7816,13 +7816,13 @@ Vereis onkostendetails zoals bonnen en beschrijvingen, stel limieten en standaar [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: 'Begin een chat, verwijs een vriend.', header: 'Begin een chat, verwijs een vriend', - closeAccessibilityLabel: 'Sluit, begin een chat, verwijs een vriend door, banner', + closeAccessibilityLabel: 'Sluiten, een chat starten, een vriend doorverwijzen, banner', body: 'Wil je dat je vrienden ook Expensify gebruiken? Begin gewoon een chat met hen en wij regelen de rest.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Dien een uitgave in, verwijs je team door.', header: 'Dien een uitgave in, verwijs je team', - closeAccessibilityLabel: 'Sluit, dien een uitgave in, verwijs je team door, banner', + closeAccessibilityLabel: 'Sluiten, een uitgave indienen, je team uitnodigen, banner', body: 'Wil je dat je team Expensify ook gebruikt? Dien gewoon een uitgave bij hen in en wij zorgen voor de rest.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 3640bbf527f95..8ba8c04e1f5eb 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -7616,13 +7616,13 @@ ${reportName} [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: { buttonText: '开始聊天,推荐好友。', header: '开始聊天,推荐好友', - closeAccessibilityLabel: '关闭、开始聊天、推荐好友、横幅', + closeAccessibilityLabel: '关闭、开始聊天、推荐朋友、横幅', body: '也想让你的朋友使用 Expensify 吗?只需与他们开始一个聊天,剩下的交给我们。', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: '提交报销,推荐你的团队。', header: '报销一笔费用,推荐你的团队', - closeAccessibilityLabel: '关闭、提交报销、推荐你的团队、横幅', + closeAccessibilityLabel: '关闭、提交费用、邀请团队、横幅', body: '也想让你的团队使用 Expensify 吗?只需向他们提交一笔报销,我们会帮你处理剩下的一切。', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: { From c16e39cf5f020a33fe76bec7fc5814e65f950d43 Mon Sep 17 00:00:00 2001 From: "Fitsum Abebe (via MelvinBot)" Date: Fri, 13 Mar 2026 19:37:16 +0000 Subject: [PATCH 11/11] Update Polish SUBMIT_EXPENSE closeAccessibilityLabel translation Co-authored-by: Fitsum Abebe --- src/languages/pl.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/pl.ts b/src/languages/pl.ts index bb78efaafba35..4cfc547a1920d 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -7810,7 +7810,7 @@ Wymagaj szczegółów wydatków, takich jak paragony i opisy, ustawiaj limity i [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: { buttonText: 'Złóż raport wydatków, poleć swój zespół.', header: 'Wyślij wydatek, poleć swój zespół', - closeAccessibilityLabel: 'Zamknij, zgłoś wydatek, poleć swój zespół, baner', + closeAccessibilityLabel: 'Zamknij, prześlij wydatek, poleć swój zespół, baner', body: 'Chcesz, aby Twój zespół też korzystał z Expensify? Po prostu prześlij im wydatek, a my zajmiemy się resztą.', }, [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {