Update empty state title for money request report#93229
Conversation
🦜 Polyglot Parrot! 🦜Squawk! Looks like you added some shiny new English strings. Allow me to parrot them back to you in other tongues: View the translation diffdiff --git a/src/languages/de.ts b/src/languages/de.ts
index 884e41ca..d5adcac5 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -4136,28 +4136,31 @@ ${amount} für ${merchant} – ${date}`,
verificationFailed: 'Die Verifizierung ist fehlgeschlagen, daher benötigen wir zusätzliche Dokumente, um dich und dein Unternehmen zu überprüfen',
taxIDVerification: 'Steuer-ID-Verifizierung',
taxIDVerificationDescription: dedent(`
- Bitte lade eine der folgenden Dateien hoch:
- • IRS TIN/EIN-Zuweisungsschreiben
- • IRS TIN/EIN-Antragsbestätigung (enthält normalerweise „Congratulations! The EIN has been successfully assigned“)
- • IRS-Steuerbefreiungsschreiben mit Firmenname und EIN`),
+ Bitte lade eine der folgenden Dateien hoch:
+ • IRS TIN/EIN-Zuweisungsschreiben
+ • IRS TIN/EIN-Antragsbestätigung (enthält normalerweise „Congratulations! The EIN has been successfully assigned“)
+ • IRS-Steuerbefreiungsschreiben mit Firmenname und EIN
+ `),
nameChangeDocument: 'Dokument zur Namensänderung',
nameChangeDocumentDescription:
'Wenn sich der Name deines Unternehmens seit der Beantragung der TIN/EIN geändert hat, benötigen wir dieses Dokument zur Verifizierung der angegebenen Steuer-ID',
companyAddressVerification: 'Verifizierung der Unternehmensadresse',
companyAddressVerificationDescription: dedent(`
- Bitte lade eine der folgenden Dateien hoch:
- • Aktuelle Strom-, Wasser- oder Gasrechnung mit Firmenname und Adresse
- • Kontoauszug mit Firmenname und Adresse
- • Aktueller Miet- oder Leasingvertrag inkl. Unterschriftsseite mit Firmenname und aktueller Adresse
- • Versicherungsnachweis mit Firmenname und Adresse
- • TIN-Zuweisungsdokument mit Firmenname und Adresse`),
+ Bitte lade eine der folgenden Dateien hoch:
+ • Aktuelle Strom-, Wasser- oder Gasrechnung mit Firmenname und Adresse
+ • Kontoauszug mit Firmenname und Adresse
+ • Aktueller Miet- oder Leasingvertrag inkl. Unterschriftsseite mit Firmenname und aktueller Adresse
+ • Versicherungsnachweis mit Firmenname und Adresse
+ • TIN-Zuweisungsdokument mit Firmenname und Adresse
+ `),
userAddressVerification: 'Adressverifizierung',
userAddressVerificationDescription: dedent(`
- Bitte lade eine der folgenden Dateien hoch:
- • Wählerregistrierungskarte
- • Führerschein
- • Kontoauszug
- • Versorgungsrechnung`),
+ Bitte lade eine der folgenden Dateien hoch:
+ • Wählerregistrierungskarte
+ • Führerschein
+ • Kontoauszug
+ • Versorgungsrechnung
+ `),
userDOBVerification: 'Geburtsdatumsverifizierung',
userDOBVerificationDescription: 'Bitte lade einen in den USA ausgestellten Ausweis hoch',
finishViaChat: 'Über Chat abschließen',
@@ -8348,10 +8351,7 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
[CONST.SEARCH.GROUP_BY.YEAR]: 'Jahre',
[CONST.SEARCH.GROUP_BY.QUARTER]: 'Quartale',
},
- moneyRequestReport: {
- emptyStateTitle: 'Dieser Bericht enthält keine Ausgaben.',
- accessPlaceHolder: 'Für Details öffnen',
- },
+ moneyRequestReport: {emptyStateTitle: 'Noch keine Ausgaben', accessPlaceHolder: 'Für Details öffnen'},
noCategory: 'Keine Kategorie',
noMerchant: 'Kein Händler',
noTag: 'Kein Tag',
diff --git a/src/languages/es.ts b/src/languages/es.ts
index dcdb87c4..f415df26 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -4019,27 +4019,30 @@ ${amount} para ${merchant} - ${date}`,
verificationFailed: 'La verificación falló, por lo que necesitaremos documentos adicionales para verificarte a ti y a tu empresa',
taxIDVerification: 'Verificación del ID fiscal',
taxIDVerificationDescription: dedent(`
- Por favor, sube uno de los siguientes archivos:
- • Carta de asignación de TIN/EIN del IRS
- • Confirmación de solicitud de TIN/EIN del IRS (normalmente indica "Congratulations! The EIN has been successfully assigned")
- • Carta de exención fiscal del IRS que incluya el nombre de la empresa y el EIN`),
+ Por favor, sube uno de los siguientes archivos:
+ • Carta de asignación de TIN/EIN del IRS
+ • Confirmación de solicitud de TIN/EIN del IRS (normalmente indica "Congratulations! The EIN has been successfully assigned")
+ • Carta de exención fiscal del IRS que incluya el nombre de la empresa y el EIN
+ `),
nameChangeDocument: 'Documento de cambio de nombre',
nameChangeDocumentDescription: 'Si el nombre de tu empresa cambió desde que solicitaste el TIN/EIN, necesitamos este documento para verificar el número de ID fiscal proporcionado',
companyAddressVerification: 'Verificación de la dirección de la empresa',
companyAddressVerificationDescription: dedent(`
- Por favor, sube uno de los siguientes archivos:
- • Factura reciente de servicios públicos con nombre y dirección de la empresa
- • Estado de cuenta bancario con nombre y dirección de la empresa
- • Contrato de arrendamiento vigente con página de firmas que muestre el nombre y la dirección actual de la empresa
- • Estado de seguro con nombre y dirección de la empresa
- • Documento de asignación de TIN con nombre y dirección de la empresa`),
+ Por favor, sube uno de los siguientes archivos:
+ • Factura reciente de servicios públicos con nombre y dirección de la empresa
+ • Estado de cuenta bancario con nombre y dirección de la empresa
+ • Contrato de arrendamiento vigente con página de firmas que muestre el nombre y la dirección actual de la empresa
+ • Estado de seguro con nombre y dirección de la empresa
+ • Documento de asignación de TIN con nombre y dirección de la empresa
+ `),
userAddressVerification: 'Verificación de dirección',
userAddressVerificationDescription: dedent(`
- Por favor, sube uno de los siguientes archivos:
- • Tarjeta de registro de votante
- • Licencia de conducir
- • Estado de cuenta bancario
- • Factura de servicios públicos`),
+ Por favor, sube uno de los siguientes archivos:
+ • Tarjeta de registro de votante
+ • Licencia de conducir
+ • Estado de cuenta bancario
+ • Factura de servicios públicos
+ `),
userDOBVerification: 'Verificación de fecha de nacimiento',
userDOBVerificationDescription: 'Por favor, sube una identificación emitida en EE. UU.',
finishViaChat: 'Finalizar por chat',
@@ -8159,10 +8162,7 @@ ${amount} para ${merchant} - ${date}`,
[CONST.SEARCH.GROUP_BY.YEAR]: 'Años',
[CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestres',
},
- moneyRequestReport: {
- emptyStateTitle: 'Este informe no tiene gastos.',
- accessPlaceHolder: 'Abrir para ver detalles',
- },
+ moneyRequestReport: {emptyStateTitle: 'Aún no hay gastos', accessPlaceHolder: 'Abrir para ver detalles'},
noCategory: 'Sin categoría',
noMerchant: 'Sin comerciante',
noTag: 'Sin etiqueta',
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index cae4d175..77a31573 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -4149,28 +4149,31 @@ ${amount} pour ${merchant} - ${date}`,
verificationFailed: 'La vérification a échoué, nous aurons donc besoin de documents supplémentaires pour te vérifier ainsi que ton entreprise',
taxIDVerification: 'Vérification de l’identifiant fiscal',
taxIDVerificationDescription: dedent(`
- Veuillez téléverser l’un des fichiers suivants :
- • Lettre d’attribution TIN/EIN de l’IRS
- • Confirmation de demande TIN/EIN de l’IRS (indique généralement « Congratulations! The EIN has been successfully assigned »)
- • Lettre d’exonération fiscale de l’IRS indiquant le nom de l’entreprise et l’EIN`),
+ Veuillez téléverser l’un des fichiers suivants :
+ • Lettre d’attribution TIN/EIN de l’IRS
+ • Confirmation de demande TIN/EIN de l’IRS (indique généralement « Congratulations! The EIN has been successfully assigned »)
+ • Lettre d’exonération fiscale de l’IRS indiquant le nom de l’entreprise et l’EIN
+ `),
nameChangeDocument: 'Document de changement de nom',
nameChangeDocumentDescription:
'Si le nom de ton entreprise a changé depuis la demande du TIN/EIN, ce document est nécessaire pour vérifier le numéro d’identification fiscale fourni',
companyAddressVerification: 'Vérification de l’adresse de l’entreprise',
companyAddressVerificationDescription: dedent(`
- Veuillez téléverser l’un des fichiers suivants :
- • Facture récente de services publics indiquant le nom et l’adresse de l’entreprise
- • Relevé bancaire indiquant le nom et l’adresse de l’entreprise
- • Contrat de location en cours incluant la page de signature avec le nom et l’adresse actuelle de l’entreprise
- • Attestation d’assurance indiquant le nom et l’adresse de l’entreprise
- • Document d’attribution TIN indiquant le nom et l’adresse de l’entreprise`),
+ Veuillez téléverser l’un des fichiers suivants :
+ • Facture récente de services publics indiquant le nom et l’adresse de l’entreprise
+ • Relevé bancaire indiquant le nom et l’adresse de l’entreprise
+ • Contrat de location en cours incluant la page de signature avec le nom et l’adresse actuelle de l’entreprise
+ • Attestation d’assurance indiquant le nom et l’adresse de l’entreprise
+ • Document d’attribution TIN indiquant le nom et l’adresse de l’entreprise
+ `),
userAddressVerification: 'Vérification de l’adresse',
userAddressVerificationDescription: dedent(`
- Veuillez téléverser l’un des fichiers suivants :
- • Carte d’inscription électorale
- • Permis de conduire
- • Relevé bancaire
- • Facture de services publics`),
+ Veuillez téléverser l’un des fichiers suivants :
+ • Carte d’inscription électorale
+ • Permis de conduire
+ • Relevé bancaire
+ • Facture de services publics
+ `),
userDOBVerification: 'Vérification de la date de naissance',
userDOBVerificationDescription: 'Veuillez téléverser une pièce d’identité délivrée aux États-Unis',
finishViaChat: 'Finaliser via le chat',
@@ -8383,10 +8386,7 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
[CONST.SEARCH.GROUP_BY.YEAR]: 'Années',
[CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestres',
},
- moneyRequestReport: {
- emptyStateTitle: 'Cette note de frais n’a aucune dépense.',
- accessPlaceHolder: 'Ouvrir pour plus de détails',
- },
+ moneyRequestReport: {emptyStateTitle: 'Aucune dépense pour l’instant', accessPlaceHolder: 'Ouvrir pour plus de détails'},
noCategory: 'Aucune catégorie',
noMerchant: 'Aucun commerçant',
noTag: 'Aucun tag',
diff --git a/src/languages/it.ts b/src/languages/it.ts
index 0fcfffdb..a9afeddb 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -4124,28 +4124,31 @@ ${amount} per ${merchant} - ${date}`,
verificationFailed: 'La verifica non è riuscita, quindi avremo bisogno di documenti aggiuntivi per verificare te e la tua azienda',
taxIDVerification: 'Verifica dell’ID fiscale',
taxIDVerificationDescription: dedent(`
- Carica uno dei seguenti file:
- • Lettera di assegnazione TIN/EIN dell’IRS
- • Conferma della richiesta TIN/EIN dell’IRS (di solito indica "Congratulations! The EIN has been successfully assigned")
- • Lettera di esenzione fiscale dell’IRS con nome dell’azienda ed EIN`),
+ Carica uno dei seguenti file:
+ • Lettera di assegnazione TIN/EIN dell’IRS
+ • Conferma della richiesta TIN/EIN dell’IRS (di solito indica "Congratulations! The EIN has been successfully assigned")
+ • Lettera di esenzione fiscale dell’IRS con nome dell’azienda ed EIN
+ `),
nameChangeDocument: 'Documento di cambio nome',
nameChangeDocumentDescription:
'Se il nome della tua azienda è cambiato dopo la richiesta del TIN/EIN, abbiamo bisogno di questo documento per verificare il numero di ID fiscale fornito',
companyAddressVerification: 'Verifica dell’indirizzo aziendale',
companyAddressVerificationDescription: dedent(`
- Carica uno dei seguenti file:
- • Bolletta recente con nome e indirizzo dell’azienda
- • Estratto conto bancario con nome e indirizzo dell’azienda
- • Contratto di locazione attuale con pagina firme che mostri nome e indirizzo attuale dell’azienda
- • Documento assicurativo con nome e indirizzo dell’azienda
- • Documento di assegnazione TIN con nome e indirizzo dell’azienda`),
+ Carica uno dei seguenti file:
+ • Bolletta recente con nome e indirizzo dell’azienda
+ • Estratto conto bancario con nome e indirizzo dell’azienda
+ • Contratto di locazione attuale con pagina firme che mostri nome e indirizzo attuale dell’azienda
+ • Documento assicurativo con nome e indirizzo dell’azienda
+ • Documento di assegnazione TIN con nome e indirizzo dell’azienda
+ `),
userAddressVerification: 'Verifica dell’indirizzo',
userAddressVerificationDescription: dedent(`
- Carica uno dei seguenti file:
- • Tessera elettorale
- • Patente di guida
- • Estratto conto bancario
- • Bolletta`),
+ Carica uno dei seguenti file:
+ • Tessera elettorale
+ • Patente di guida
+ • Estratto conto bancario
+ • Bolletta
+ `),
userDOBVerification: 'Verifica della data di nascita',
userDOBVerificationDescription: 'Carica un documento di identità rilasciato negli Stati Uniti',
finishViaChat: 'Completa via chat',
@@ -8341,10 +8344,7 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
[CONST.SEARCH.GROUP_BY.YEAR]: 'Anni',
[CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestri',
},
- moneyRequestReport: {
- emptyStateTitle: 'Questo report non ha alcuna spesa.',
- accessPlaceHolder: 'Apri per i dettagli',
- },
+ moneyRequestReport: {emptyStateTitle: 'Nessuna spesa ancora', accessPlaceHolder: 'Apri per i dettagli'},
noCategory: 'Nessuna categoria',
noMerchant: 'Nessun esercente',
noTag: 'Nessun tag',
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index 98aae61a..b642fecc 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -4096,27 +4096,30 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
verificationFailed: '確認に失敗したため、追加の書類で本人および事業の確認が必要です',
taxIDVerification: '納税者番号の確認',
taxIDVerificationDescription: dedent(`
- 以下のいずれかの書類をアップロードしてください:
- • IRS TIN/EIN 割当通知書
- • IRS TIN/EIN 申請確認書(通常「Congratulations! The EIN has been successfully assigned」と記載)
- • 会社名と EIN が記載された IRS の免税通知書`),
+ 以下のいずれかの書類をアップロードしてください:
+ • IRS TIN/EIN 割当通知書
+ • IRS TIN/EIN 申請確認書(通常「Congratulations! The EIN has been successfully assigned」と記載)
+ • 会社名と EIN が記載された IRS の免税通知書
+ `),
nameChangeDocument: '名称変更書類',
nameChangeDocumentDescription: 'TIN/EIN 申請後に会社名が変更された場合、提供された納税者番号を確認するためにこの書類が必要です',
companyAddressVerification: '会社住所の確認',
companyAddressVerificationDescription: dedent(`
- 以下のいずれかの書類をアップロードしてください:
- • 会社名と住所が記載された最近の公共料金請求書
- • 会社名と住所が記載された銀行取引明細書
- • 署名ページを含む現行の賃貸契約書(会社名と現住所が記載されたもの)
- • 会社名と住所が記載された保険証書
- • 会社名と住所が記載された TIN 割当書類`),
+ 以下のいずれかの書類をアップロードしてください:
+ • 会社名と住所が記載された最近の公共料金請求書
+ • 会社名と住所が記載された銀行取引明細書
+ • 署名ページを含む現行の賃貸契約書(会社名と現住所が記載されたもの)
+ • 会社名と住所が記載された保険証書
+ • 会社名と住所が記載された TIN 割当書類
+ `),
userAddressVerification: '住所確認',
userAddressVerificationDescription: dedent(`
- 以下のいずれかの書類をアップロードしてください:
- • 有権者登録カード
- • 運転免許証
- • 銀行取引明細書
- • 公共料金請求書`),
+ 以下のいずれかの書類をアップロードしてください:
+ • 有権者登録カード
+ • 運転免許証
+ • 銀行取引明細書
+ • 公共料金請求書
+ `),
userDOBVerification: '生年月日の確認',
userDOBVerificationDescription: '米国発行の身分証明書をアップロードしてください',
finishViaChat: 'チャットで完了',
@@ -8235,10 +8238,7 @@ ${reportName}
[CONST.SEARCH.GROUP_BY.YEAR]: '年数',
[CONST.SEARCH.GROUP_BY.QUARTER]: '四半期',
},
- moneyRequestReport: {
- emptyStateTitle: 'このレポートには経費がありません。',
- accessPlaceHolder: '詳細を開く',
- },
+ moneyRequestReport: {emptyStateTitle: 'まだ経費がありません', accessPlaceHolder: '詳細を開く'},
noCategory: 'カテゴリなし',
noMerchant: '店舗なし',
noTag: 'タグなし',
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index ba3d4b5b..651c6504 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -4120,27 +4120,30 @@ ${amount} voor ${merchant} - ${date}`,
verificationFailed: 'De verificatie is mislukt, daarom hebben we extra documenten nodig om jou en je bedrijf te verifiëren',
taxIDVerification: 'Belastingnummerverificatie',
taxIDVerificationDescription: dedent(`
- Upload een van de volgende bestanden:
- • IRS TIN/EIN-toewijzingsbrief
- • IRS TIN/EIN-aanvraagbevestiging (bevat meestal "Congratulations! The EIN has been successfully assigned")
- • IRS-belastingvrijstellingsbrief met bedrijfsnaam en EIN`),
+ Upload een van de volgende bestanden:
+ • IRS TIN/EIN-toewijzingsbrief
+ • IRS TIN/EIN-aanvraagbevestiging (bevat meestal "Congratulations! The EIN has been successfully assigned")
+ • IRS-belastingvrijstellingsbrief met bedrijfsnaam en EIN
+ `),
nameChangeDocument: 'Document naamswijziging',
nameChangeDocumentDescription: 'Als de naam van je bedrijf is gewijzigd sinds de TIN/EIN-aanvraag, hebben we dit document nodig om het opgegeven belastingnummer te verifiëren',
companyAddressVerification: 'Verificatie van bedrijfsadres',
companyAddressVerificationDescription: dedent(`
- Upload een van de volgende bestanden:
- • Recente energierekening met bedrijfsnaam en adres
- • Bankafschrift met bedrijfsnaam en adres
- • Huidige huur- of leaseovereenkomst inclusief ondertekeningspagina met bedrijfsnaam en huidig adres
- • Verzekeringsverklaring met bedrijfsnaam en adres
- • TIN-toewijzingsdocument met bedrijfsnaam en adres`),
+ Upload een van de volgende bestanden:
+ • Recente energierekening met bedrijfsnaam en adres
+ • Bankafschrift met bedrijfsnaam en adres
+ • Huidige huur- of leaseovereenkomst inclusief ondertekeningspagina met bedrijfsnaam en huidig adres
+ • Verzekeringsverklaring met bedrijfsnaam en adres
+ • TIN-toewijzingsdocument met bedrijfsnaam en adres
+ `),
userAddressVerification: 'Adresverificatie',
userAddressVerificationDescription: dedent(`
- Upload een van de volgende bestanden:
- • Kiezersregistratiekaart
- • Rijbewijs
- • Bankafschrift
- • Energierekening`),
+ Upload een van de volgende bestanden:
+ • Kiezersregistratiekaart
+ • Rijbewijs
+ • Bankafschrift
+ • Energierekening
+ `),
userDOBVerification: 'Verificatie van geboortedatum',
userDOBVerificationDescription: 'Upload een in de VS uitgegeven identiteitsbewijs',
finishViaChat: 'Afronden via chat',
@@ -8292,10 +8295,7 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
line: 'Lijn',
pie: 'Cirkeldiagram',
},
- moneyRequestReport: {
- emptyStateTitle: 'Dit rapport heeft geen uitgaven.',
- accessPlaceHolder: 'Open voor details',
- },
+ moneyRequestReport: {emptyStateTitle: 'Nog geen uitgaven', accessPlaceHolder: 'Open voor details'},
noCategory: 'Geen categorie',
noMerchant: 'Geen handelaar',
noTag: 'Geen tag',
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index 29f9591d..8edc410f 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -4112,27 +4112,30 @@ ${amount} dla ${merchant} - ${date}`,
verificationFailed: 'Weryfikacja nie powiodła się, dlatego potrzebujemy dodatkowych dokumentów do potwierdzenia Twojej tożsamości i firmy',
taxIDVerification: 'Weryfikacja numeru podatkowego',
taxIDVerificationDescription: dedent(`
- Prześlij jeden z poniższych plików:
- • List przydziału TIN/EIN z IRS
- • Potwierdzenie wniosku TIN/EIN z IRS (zwykle zawiera „Congratulations! The EIN has been successfully assigned”)
- • Pismo o zwolnieniu podatkowym z IRS zawierające nazwę firmy i EIN`),
+ Prześlij jeden z poniższych plików:
+ • List przydziału TIN/EIN z IRS
+ • Potwierdzenie wniosku TIN/EIN z IRS (zwykle zawiera „Congratulations! The EIN has been successfully assigned”)
+ • Pismo o zwolnieniu podatkowym z IRS zawierające nazwę firmy i EIN
+ `),
nameChangeDocument: 'Dokument zmiany nazwy',
nameChangeDocumentDescription: 'Jeśli nazwa firmy zmieniła się od momentu złożenia wniosku o TIN/EIN, dokument ten jest wymagany do weryfikacji podanego numeru podatkowego',
companyAddressVerification: 'Weryfikacja adresu firmy',
companyAddressVerificationDescription: dedent(`
- Prześlij jeden z poniższych plików:
- • Aktualny rachunek za media z nazwą i adresem firmy
- • Wyciąg bankowy z nazwą i adresem firmy
- • Aktualna umowa najmu z podpisaną stroną zawierającą nazwę i adres firmy
- • Dokument ubezpieczeniowy z nazwą i adresem firmy
- • Dokument przydziału TIN z nazwą i adresem firmy`),
+ Prześlij jeden z poniższych plików:
+ • Aktualny rachunek za media z nazwą i adresem firmy
+ • Wyciąg bankowy z nazwą i adresem firmy
+ • Aktualna umowa najmu z podpisaną stroną zawierającą nazwę i adres firmy
+ • Dokument ubezpieczeniowy z nazwą i adresem firmy
+ • Dokument przydziału TIN z nazwą i adresem firmy
+ `),
userAddressVerification: 'Weryfikacja adresu',
userAddressVerificationDescription: dedent(`
- Prześlij jeden z poniższych plików:
- • Karta rejestracji wyborcy
- • Prawo jazdy
- • Wyciąg bankowy
- • Rachunek za media`),
+ Prześlij jeden z poniższych plików:
+ • Karta rejestracji wyborcy
+ • Prawo jazdy
+ • Wyciąg bankowy
+ • Rachunek za media
+ `),
userDOBVerification: 'Weryfikacja daty urodzenia',
userDOBVerificationDescription: 'Prześlij dokument tożsamości wydany w USA',
finishViaChat: 'Zakończ przez czat',
@@ -8297,10 +8300,7 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
[CONST.SEARCH.GROUP_BY.YEAR]: 'Lata',
[CONST.SEARCH.GROUP_BY.QUARTER]: 'Kwartały',
},
- moneyRequestReport: {
- emptyStateTitle: 'Ten raport nie zawiera żadnych wydatków.',
- accessPlaceHolder: 'Otwórz, aby zobaczyć szczegóły',
- },
+ moneyRequestReport: {emptyStateTitle: 'Brak wydatków', accessPlaceHolder: 'Otwórz, aby zobaczyć szczegóły'},
noCategory: 'Brak kategorii',
noMerchant: 'Brak sprzedawcy',
noTag: 'Brak tagu',
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index aa19d8ac..f642c0d2 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -4112,27 +4112,30 @@ ${amount} para ${merchant} - ${date}`,
verificationFailed: 'A verificação falhou, então precisaremos de documentos adicionais para verificar você e sua empresa',
taxIDVerification: 'Verificação de ID fiscal',
taxIDVerificationDescription: dedent(`
- Envie um dos seguintes arquivos:
- • Carta de atribuição de TIN/EIN do IRS
- • Confirmação de solicitação de TIN/EIN do IRS (normalmente contém "Congratulations! The EIN has been successfully assigned")
- • Carta de isenção fiscal do IRS com o nome da empresa e o EIN`),
+ Envie um dos seguintes arquivos:
+ • Carta de atribuição de TIN/EIN do IRS
+ • Confirmação de solicitação de TIN/EIN do IRS (normalmente contém "Congratulations! The EIN has been successfully assigned")
+ • Carta de isenção fiscal do IRS com o nome da empresa e o EIN
+ `),
nameChangeDocument: 'Documento de alteração de nome',
nameChangeDocumentDescription: 'Se o nome da sua empresa mudou desde a solicitação do TIN/EIN, precisamos deste documento para verificar o número de identificação fiscal informado',
companyAddressVerification: 'Verificação de endereço da empresa',
companyAddressVerificationDescription: dedent(`
- Envie um dos seguintes arquivos:
- • Conta recente de serviços públicos com nome e endereço da empresa
- • Extrato bancário com nome e endereço da empresa
- • Contrato de locação atual incluindo a página de assinatura com nome e endereço atual da empresa
- • Apólice ou declaração de seguro com nome e endereço da empresa
- • Documento de atribuição de TIN com nome e endereço da empresa`),
+ Envie um dos seguintes arquivos:
+ • Conta recente de serviços públicos com nome e endereço da empresa
+ • Extrato bancário com nome e endereço da empresa
+ • Contrato de locação atual incluindo a página de assinatura com nome e endereço atual da empresa
+ • Apólice ou declaração de seguro com nome e endereço da empresa
+ • Documento de atribuição de TIN com nome e endereço da empresa
+ `),
userAddressVerification: 'Verificação de endereço',
userAddressVerificationDescription: dedent(`
- Envie um dos seguintes arquivos:
- • Título de eleitor
- • Carteira de motorista
- • Extrato bancário
- • Conta de serviços públicos`),
+ Envie um dos seguintes arquivos:
+ • Título de eleitor
+ • Carteira de motorista
+ • Extrato bancário
+ • Conta de serviços públicos
+ `),
userDOBVerification: 'Verificação de data de nascimento',
userDOBVerificationDescription: 'Envie um documento de identidade emitido nos EUA',
finishViaChat: 'Finalizar pelo chat',
@@ -8332,10 +8335,7 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
[CONST.SEARCH.GROUP_BY.YEAR]: 'Anos',
[CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestres',
},
- moneyRequestReport: {
- emptyStateTitle: 'Este relatório não tem despesas.',
- accessPlaceHolder: 'Abrir para ver detalhes',
- },
+ moneyRequestReport: {emptyStateTitle: 'Ainda não há despesas', accessPlaceHolder: 'Abrir para ver detalhes'},
errors: {
pleaseSelectDatesForBothFromAndTo: 'Selecione datas para De e Até',
},
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index 9bb7121b..1d46da6f 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -4024,27 +4024,30 @@ ${amount},商户:${merchant} - 日期:${date}`,
verificationFailed: '验证失败,因此我们需要额外的文件来验证你及你的企业',
taxIDVerification: '税务识别号验证',
taxIDVerificationDescription: dedent(`
- 请上传以下任一文件:
- • IRS TIN/EIN 分配函
- • IRS TIN/EIN 申请确认函(通常包含“Congratulations! The EIN has been successfully assigned”)
- • 显示公司名称和 EIN 的 IRS 免税函`),
+ 请上传以下任一文件:
+ • IRS TIN/EIN 分配函
+ • IRS TIN/EIN 申请确认函(通常包含“Congratulations! The EIN has been successfully assigned”)
+ • 显示公司名称和 EIN 的 IRS 免税函
+ `),
nameChangeDocument: '名称变更文件',
nameChangeDocumentDescription: '如果你的公司名称在申请 TIN/EIN 后发生更改,我们需要此文件来验证你提供的税务识别号',
companyAddressVerification: '公司地址验证',
companyAddressVerificationDescription: dedent(`
- 请上传以下任一文件:
- • 显示公司名称和地址的近期水电账单
- • 显示公司名称和地址的银行对账单
- • 包含签字页的有效租赁协议,显示公司名称和当前地址
- • 显示公司名称和地址的保险声明
- • 显示公司名称和地址的 TIN 分配文件`),
+ 请上传以下任一文件:
+ • 显示公司名称和地址的近期水电账单
+ • 显示公司名称和地址的银行对账单
+ • 包含签字页的有效租赁协议,显示公司名称和当前地址
+ • 显示公司名称和地址的保险声明
+ • 显示公司名称和地址的 TIN 分配文件
+ `),
userAddressVerification: '地址验证',
userAddressVerificationDescription: dedent(`
- 请上传以下任一文件:
- • 选民登记卡
- • 驾驶证
- • 银行对账单
- • 水电账单`),
+ 请上传以下任一文件:
+ • 选民登记卡
+ • 驾驶证
+ • 银行对账单
+ • 水电账单
+ `),
userDOBVerification: '出生日期验证',
userDOBVerificationDescription: '请上传美国签发的身份证件',
finishViaChat: '通过聊天完成',
@@ -8075,10 +8078,7 @@ ${reportName}
[CONST.SEARCH.GROUP_BY.YEAR]: '年',
[CONST.SEARCH.GROUP_BY.QUARTER]: '季度',
},
- moneyRequestReport: {
- emptyStateTitle: '此报表没有任何报销。',
- accessPlaceHolder: '展开查看详情',
- },
+ moneyRequestReport: {emptyStateTitle: '暂时没有报销费用', accessPlaceHolder: '展开查看详情'},
noCategory: '无类别',
noMerchant: '无商家',
noTag: '无标签',
Note You can apply these changes to your branch by copying the patch to your clipboard, then running |
|
@MelvinBot implement the Polyglot Parrot translations |
|
The Polyglot Parrot translations are ready to apply — the patch updates the In the meantime, you can apply the translations yourself by copying the patch from the Polyglot Parrot comment to your clipboard and running: pbpaste | git apply |
|
@youssef-lr Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
|
Hey @youssef-lr! Small copy change here. Do you think you can also apply the translations? It wasn't letting me do it via Melv. Thank you again! |
|
Done. We'll need someone else to approve & merge though. |
Reviewer Checklist
Screenshots/VideosAndroid: NativeAndroid: mWeb ChromeiOS: NativeiOS: mWeb SafariMacOS: Chrome / SafariMacOS: Desktop |
robertjchen
left a comment
There was a problem hiding this comment.
Reviewer Checklist
- I have verified the author checklist is complete (all boxes are checked off).
- I verified the correct issue is linked in the
### Fixed Issuessection above - I verified testing steps are clear and they cover the changes made in this PR
- I verified the steps for local testing are in the
Testssection - I verified the steps for Staging and/or Production testing are in the
QA stepssection - I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
- I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
- I verified the steps for local testing are in the
- I checked that screenshots or videos are included for tests on all platforms
- I included screenshots or videos for tests on all platforms
- I verified that the composer does not automatically focus or open the keyboard on mobile unless explicitly intended. This includes checking that returning the app from the background does not unexpectedly open the keyboard.
- I verified tests pass on all platforms & I tested again on:
- Android: HybridApp
- Android: mWeb Chrome
- iOS: HybridApp
- iOS: mWeb Safari
- MacOS: Chrome / Safari
- If there are any errors in the console that are unrelated to this PR, I either fixed them (preferred) or linked to where I reported them in Slack
- I verified proper code patterns were followed (see Reviewing the code)
- I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e.
toggleReportand notonIconClick). - I verified that comments were added to code that is not self explanatory
- I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
- I verified any copy / text shown in the product is localized by adding it to
src/languages/*files and using the translation method - I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
- I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
- I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
- I verified the JSDocs style guidelines (in
STYLE.md) were followed
- I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e.
- If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
- I verified that this PR follows the guidelines as stated in the Review Guidelines
- I verified other components that can be impacted by these changes have been tested, and I retested again (i.e. if the PR modifies a shared library or component like
Avatar, I verified the components usingAvatarhave been tested & I retested again) - I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
- I verified any variables that can be defined as constants (ie. in CONST.ts or at the top of the file that uses the constant) are defined as such
- If a new component is created I verified that:
- A similar component doesn't exist in the codebase
- All props are defined accurately and each prop has a
/** comment above it */ - The file is named correctly
- The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
- The only data being stored in the state is data necessary for rendering and nothing else
- For Class Components, any internal methods passed to components event handlers are bound to
thisproperly so there are no scoping issues (i.e. foronClick={this.submit}the methodthis.submitshould be bound tothisin the constructor) - Any internal methods bound to
thisare necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);ifthis.submitis never passed to a component event handler likeonClick) - All JSX used for rendering exists in the render method
- The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions
- If any new file was added I verified that:
- The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory
- If a new CSS style is added I verified that:
- A similar style doesn't already exist
- The style can't be created with an existing StyleUtils function (i.e.
StyleUtils.getBackgroundAndBorderStyle(theme.componentBG)
- If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
- If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like
Avataris modified, I verified thatAvataris working as expected in all cases) - If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
- If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
- If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:
- I verified that all the inputs inside a form are aligned with each other.
- I added
Designlabel and/or tagged@Expensify/designso the design team can review the changes.
- If a new page is added, I verified it's using the
ScrollViewcomponent to make it scrollable when more elements are added to the page. - For any bug fix or new feature in this PR, I verified that sufficient unit tests are included to prevent regressions in this flow.
- If the
mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps. - I have checked off every checkbox in the PR reviewer checklist, including those that don't apply to this PR.
Screenshots/Videos
Android: HybridApp
Android: mWeb Chrome
iOS: HybridApp
iOS: mWeb Safari
MacOS: Chrome / Safari
|
@robertjchen @youssef-lr should I merge or is it one of you? Thanks! |
|
Looks like there are failing lint checks, can you ask MelvinBot to fix them and I can re-approve? |
|
@MelvinBot please fix the failing lint checks |
…tch-3 Co-authored-by: James Dean <jamesdeanexpensify@users.noreply.github.com>
|
Fixed the failing ESLint check by merging the latest The failure wasn't caused by this PR's changes (which only touch Merging |
joekaufmanexpensify
left a comment
There was a problem hiding this comment.
Fine for product
|
🚧 @robertjchen has triggered a test Expensify/App build. You can view the workflow run here. |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
🚀 Deployed to staging by https://github.com/robertjchen in version: 9.4.8-0 🚀
Bundle Size Analysis (Sentry): |
|
🤖 Help-site review: no changes required This PR only updates the empty-state title shown in the middle of an expense report that has no expenses, changing it from I checked Since help articles document features and workflows rather than transient empty-state microcopy, no documentation update is warranted and I have not created a draft PR. @jamesdeanexpensify, please confirm you agree no help-site changes are needed. If you'd like an article updated anyway, reply with the specifics and I'll open a draft PR. |
|
🚀 Deployed to staging by https://github.com/robertjchen in version: 9.4.8-0 🚀
Bundle Size Analysis (Sentry): |
|
🚀 Deployed to production by https://github.com/puneetlath in version: 9.4.8-3 🚀
|
Explanation of Change
Fixed Issues
$
PROPOSAL:
Tests
Offline tests
QA Steps
Create report)PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))npm run compress-svg)Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel and/or tagged@Expensify/designso the design team can review the changes.ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari