Certinia/r1 pr4 certinia export#91951
Conversation
|
Hey, I noticed you changed If you want to automatically generate translations for other locales, an Expensify employee will have to:
Alternatively, if you are an external contributor, you can run the translation script locally with your own OpenAI API key. To learn more, try running: npx ts-node ./scripts/generateTranslations.ts --helpTypically, you'd want to translate only what you changed by running |
Codecov Report❌ Looks like you've decreased code coverage for some files. Please write tests to increase, or at least maintain, the existing level of code coverage. See our documentation here for how to interpret this table.
|
|
@thelullabyy 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] |
|
@thelullabyy, Requested to trigger the translation flow here |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 057e396c64
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
🦜 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 4747684f7d7..2632dbafb45 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -4837,33 +4837,31 @@ ${amount} für ${merchant} – ${date}`,
},
certinia: {
title: 'Certinia',
- exportDescription: 'Configure how Expensify data exports to Certinia.',
- payableInvoices: 'Payable Invoices',
+ exportDescription: 'Konfigurieren Sie, wie Expensify-Daten nach Certinia exportiert werden.',
+ payableInvoices: 'Fällige Rechnungen',
exportStatus: {
- label: 'Payable invoice status',
+ label: 'Status der zu zahlenden Rechnung',
values: {
- [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Complete',
- [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'In Progress',
- [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Submitted',
+ [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Abschließen',
+ [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'In Bearbeitung',
+ [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Übermittelt',
},
},
exportDate: {
- label: 'Payable invoice date',
+ label: 'Fälligkeitstag der Rechnung',
values: {
- [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Date of last expense',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Report submitted date',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Export date',
+ [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Datum der letzten Ausgabe',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Datum der Berichtseinreichung',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Exportdatum',
},
},
exportReimbursable: {
- label: 'Export reimbursable as',
- helperText: 'Expenses marked as reimbursable will be exported as Payable Invoices made out to the employee.',
+ label: 'Erstattungsfähige Ausgaben exportieren als',
+ helperText: 'Als erstattungsfähig markierte Ausgaben werden als Verbindlichkeitsrechnungen auf den*die Mitarbeitende*n exportiert.',
},
- exportNonReimbursable: {
- label: 'Export non-reimbursable as',
- },
- noVendorsFound: 'No vendors found',
- noVendorsFoundDescription: 'Please sync the connection again after vendors are added in Certinia.',
+ exportNonReimbursable: {label: 'Nicht erstattungsfähige Ausgaben exportieren als'},
+ noVendorsFound: 'Keine Anbieter gefunden',
+ noVendorsFoundDescription: 'Bitte synchronisieren Sie die Verbindung erneut, nachdem Lieferanten in Certinia hinzugefügt wurden.',
prerequisites: {
title: 'Bevor Sie die Verbindung herstellen',
installBundle: 'Für FFA-Verbindungen',
diff --git a/src/languages/es.ts b/src/languages/es.ts
index b618b17a3f6..a5799048995 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -4721,33 +4721,31 @@ ${amount} para ${merchant} - ${date}`,
},
certinia: {
title: 'Certinia',
- exportDescription: 'Configure how Expensify data exports to Certinia.',
- payableInvoices: 'Payable Invoices',
+ exportDescription: 'Configura cómo se exportan los datos de Expensify a Certinia.',
+ payableInvoices: 'Facturas por pagar',
exportStatus: {
- label: 'Payable invoice status',
+ label: 'Estado de factura por pagar',
values: {
- [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Complete',
- [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'In Progress',
- [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Submitted',
+ [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Completar',
+ [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'En curso',
+ [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Enviado',
},
},
exportDate: {
- label: 'Payable invoice date',
+ label: 'Fecha de factura pagadera',
values: {
- [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Date of last expense',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Report submitted date',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Export date',
+ [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Fecha del último gasto',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Fecha de envío del informe',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Fecha de exportación',
},
},
exportReimbursable: {
- label: 'Export reimbursable as',
- helperText: 'Expenses marked as reimbursable will be exported as Payable Invoices made out to the employee.',
+ label: 'Exportar gastos reembolsables como',
+ helperText: 'Los gastos marcados como reembolsables se exportarán como facturas por pagar a nombre de la persona empleada.',
},
- exportNonReimbursable: {
- label: 'Export non-reimbursable as',
- },
- noVendorsFound: 'No vendors found',
- noVendorsFoundDescription: 'Please sync the connection again after vendors are added in Certinia.',
+ exportNonReimbursable: {label: 'Exportar gastos no reembolsables como'},
+ noVendorsFound: 'No se encontraron proveedores',
+ noVendorsFoundDescription: 'Vuelve a sincronizar la conexión después de añadir los proveedores en Certinia.',
prerequisites: {
title: 'Antes de conectarte',
installBundle: 'Para conexiones FFA',
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index 2b57a6460cd..49b46d6004e 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -4847,33 +4847,31 @@ ${amount} pour ${merchant} - ${date}`,
},
certinia: {
title: 'Certinia',
- exportDescription: 'Configure how Expensify data exports to Certinia.',
- payableInvoices: 'Payable Invoices',
+ exportDescription: 'Configurez comment les données Expensify sont exportées vers Certinia.',
+ payableInvoices: 'Factures à payer',
exportStatus: {
- label: 'Payable invoice status',
+ label: 'Statut de facture à payer',
values: {
- [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Complete',
- [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'In Progress',
- [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Submitted',
+ [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Terminé',
+ [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'En cours',
+ [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Soumis',
},
},
exportDate: {
- label: 'Payable invoice date',
+ label: 'Date d’échéance de la facture',
values: {
- [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Date of last expense',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Report submitted date',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Export date',
+ [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Date de la dernière dépense',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Date de soumission de la note de frais',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Date d’exportation',
},
},
exportReimbursable: {
- label: 'Export reimbursable as',
- helperText: 'Expenses marked as reimbursable will be exported as Payable Invoices made out to the employee.',
+ label: 'Exporter les dépenses remboursables en tant que',
+ helperText: 'Les dépenses marquées comme remboursables seront exportées en tant que factures à payer établies au nom de l’employé.',
},
- exportNonReimbursable: {
- label: 'Export non-reimbursable as',
- },
- noVendorsFound: 'No vendors found',
- noVendorsFoundDescription: 'Please sync the connection again after vendors are added in Certinia.',
+ exportNonReimbursable: {label: 'Exporter les dépenses non remboursables en tant que'},
+ noVendorsFound: 'Aucun fournisseur trouvé',
+ noVendorsFoundDescription: 'Veuillez synchroniser à nouveau la connexion après l’ajout des fournisseurs dans Certinia.',
prerequisites: {
title: 'Avant de vous connecter',
installBundle: 'Pour les connexions FFA',
diff --git a/src/languages/it.ts b/src/languages/it.ts
index 409c8cacb3d..363a259a215 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -4822,33 +4822,31 @@ ${amount} per ${merchant} - ${date}`,
},
certinia: {
title: 'Certinia',
- exportDescription: 'Configure how Expensify data exports to Certinia.',
- payableInvoices: 'Payable Invoices',
+ exportDescription: 'Configura come i dati di Expensify vengono esportati in Certinia.',
+ payableInvoices: 'Fatture da pagare',
exportStatus: {
- label: 'Payable invoice status',
+ label: 'Stato fattura da pagare',
values: {
- [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Complete',
- [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'In Progress',
- [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Submitted',
+ [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Completa',
+ [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'In corso',
+ [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Inviato',
},
},
exportDate: {
- label: 'Payable invoice date',
+ label: 'Data fattura da pagare',
values: {
- [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Date of last expense',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Report submitted date',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Export date',
+ [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: "Data dell'ultima spesa",
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Data di invio del report',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Data di esportazione',
},
},
exportReimbursable: {
- label: 'Export reimbursable as',
- helperText: 'Expenses marked as reimbursable will be exported as Payable Invoices made out to the employee.',
+ label: 'Esporta le spese rimborsabili come',
+ helperText: 'Le spese contrassegnate come rimborsabili verranno esportate come fatture passive intestate al dipendente.',
},
- exportNonReimbursable: {
- label: 'Export non-reimbursable as',
- },
- noVendorsFound: 'No vendors found',
- noVendorsFoundDescription: 'Please sync the connection again after vendors are added in Certinia.',
+ exportNonReimbursable: {label: 'Esporta le spese non rimborsabili come'},
+ noVendorsFound: 'Nessun fornitore trovato',
+ noVendorsFoundDescription: 'Sincronizza di nuovo la connessione dopo che i fornitori sono stati aggiunti in Certinia.',
prerequisites: {
title: 'Prima di connetterti',
installBundle: 'Per connessioni FFA',
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index 8c071659a23..9533b6b065a 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -4779,33 +4779,28 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
},
certinia: {
title: 'Certinia',
- exportDescription: 'Configure how Expensify data exports to Certinia.',
- payableInvoices: 'Payable Invoices',
+ exportDescription: 'Expensify のデータを Certinia へエクスポートする方法を設定します。',
+ payableInvoices: '支払対象の請求書',
exportStatus: {
- label: 'Payable invoice status',
+ label: '買掛請求書のステータス',
values: {
- [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Complete',
- [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'In Progress',
- [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Submitted',
+ [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: '完了',
+ [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: '進行中',
+ [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: '送信済み',
},
},
exportDate: {
- label: 'Payable invoice date',
+ label: '支払予定請求書日',
values: {
- [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Date of last expense',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Report submitted date',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Export date',
+ [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: '最終経費日',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'レポート提出日',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'エクスポート日',
},
},
- exportReimbursable: {
- label: 'Export reimbursable as',
- helperText: 'Expenses marked as reimbursable will be exported as Payable Invoices made out to the employee.',
- },
- exportNonReimbursable: {
- label: 'Export non-reimbursable as',
- },
- noVendorsFound: 'No vendors found',
- noVendorsFoundDescription: 'Please sync the connection again after vendors are added in Certinia.',
+ exportReimbursable: {label: '精算対象経費の書き出し形式', helperText: '払い戻し対象としてマークされた経費は、従業員宛ての未払請求書としてエクスポートされます。'},
+ exportNonReimbursable: {label: '未払い精算の対象外経費を次の形式でエクスポートする'},
+ noVendorsFound: 'ベンダーが見つかりませんでした',
+ noVendorsFoundDescription: 'Certinia にベンダーを追加した後に、もう一度接続の同期を行ってください。',
prerequisites: {
title: '接続する前に',
installBundle: 'FFA 接続用',
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index 297af2cd18f..adf68b573ae 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -4813,33 +4813,31 @@ ${amount} voor ${merchant} - ${date}`,
},
certinia: {
title: 'Certinia',
- exportDescription: 'Configure how Expensify data exports to Certinia.',
- payableInvoices: 'Payable Invoices',
+ exportDescription: 'Stel in hoe Expensify-gegevens worden geëxporteerd naar Certinia.',
+ payableInvoices: 'Te betalen facturen',
exportStatus: {
- label: 'Payable invoice status',
+ label: 'Status te betalen factuur',
values: {
- [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Complete',
- [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'In Progress',
- [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Submitted',
+ [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Voltooien',
+ [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'Bezig',
+ [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Ingediend',
},
},
exportDate: {
- label: 'Payable invoice date',
+ label: 'Vervaldatum factuur',
values: {
- [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Date of last expense',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Report submitted date',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Export date',
+ [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Datum van laatste uitgave',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Indiendatum rapport',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Exportdatum',
},
},
exportReimbursable: {
- label: 'Export reimbursable as',
- helperText: 'Expenses marked as reimbursable will be exported as Payable Invoices made out to the employee.',
+ label: 'Terugbetaalbare declaraties exporteren als',
+ helperText: 'Declarabele uitgaven worden geëxporteerd als te betalen facturen op naam van de werknemer.',
},
- exportNonReimbursable: {
- label: 'Export non-reimbursable as',
- },
- noVendorsFound: 'No vendors found',
- noVendorsFoundDescription: 'Please sync the connection again after vendors are added in Certinia.',
+ exportNonReimbursable: {label: 'Niet-declarabele uitgaven exporteren als'},
+ noVendorsFound: 'Geen leveranciers gevonden',
+ noVendorsFoundDescription: 'Synchroniseer de verbinding opnieuw nadat leveranciers zijn toegevoegd in Certinia.',
prerequisites: {
title: 'Voordat je verbinding maakt',
installBundle: 'Voor FFA-verbindingen',
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index 18fc8ef8cf4..234a8354037 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -4805,33 +4805,31 @@ ${amount} dla ${merchant} - ${date}`,
},
certinia: {
title: 'Certinia',
- exportDescription: 'Configure how Expensify data exports to Certinia.',
- payableInvoices: 'Payable Invoices',
+ exportDescription: 'Skonfiguruj sposób eksportu danych z Expensify do Certinia.',
+ payableInvoices: 'Należne faktury',
exportStatus: {
- label: 'Payable invoice status',
+ label: 'Status faktury do zapłaty',
values: {
- [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Complete',
- [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'In Progress',
- [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Submitted',
+ [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Zakończ',
+ [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'W toku',
+ [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Wysłano',
},
},
exportDate: {
- label: 'Payable invoice date',
+ label: 'Data płatności faktury',
values: {
- [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Date of last expense',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Report submitted date',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Export date',
+ [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Data ostatniego wydatku',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Data wysłania raportu',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Data eksportu',
},
},
exportReimbursable: {
- label: 'Export reimbursable as',
- helperText: 'Expenses marked as reimbursable will be exported as Payable Invoices made out to the employee.',
+ label: 'Eksportuj zwracane wydatki jako',
+ helperText: 'Wydatki oznaczone jako podlegające zwrotowi zostaną wyeksportowane jako faktury do zapłaty wystawione na pracownika.',
},
- exportNonReimbursable: {
- label: 'Export non-reimbursable as',
- },
- noVendorsFound: 'No vendors found',
- noVendorsFoundDescription: 'Please sync the connection again after vendors are added in Certinia.',
+ exportNonReimbursable: {label: 'Eksportuj niewliczane do zwrotu wydatki jako'},
+ noVendorsFound: 'Nie znaleziono dostawców',
+ noVendorsFoundDescription: 'Po dodaniu dostawców w Certinia zsynchronizuj ponownie to połączenie.',
prerequisites: {
title: 'Zanim się połączysz',
installBundle: 'Dla połączeń FFA',
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index badf56ca6d1..47547b1c095 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -4808,33 +4808,31 @@ ${amount} para ${merchant} - ${date}`,
},
certinia: {
title: 'Certinia',
- exportDescription: 'Configure how Expensify data exports to Certinia.',
- payableInvoices: 'Payable Invoices',
+ exportDescription: 'Configure como os dados do Expensify são exportados para o Certinia.',
+ payableInvoices: 'Faturas a Pagar',
exportStatus: {
- label: 'Payable invoice status',
+ label: 'Status da fatura a pagar',
values: {
- [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Complete',
- [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'In Progress',
- [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Submitted',
+ [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Concluir',
+ [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'Em andamento',
+ [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Enviado',
},
},
exportDate: {
- label: 'Payable invoice date',
+ label: 'Data de vencimento da fatura',
values: {
- [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Date of last expense',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Report submitted date',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Export date',
+ [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Data da última despesa',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Data de envio do relatório',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Data de exportação',
},
},
exportReimbursable: {
- label: 'Export reimbursable as',
- helperText: 'Expenses marked as reimbursable will be exported as Payable Invoices made out to the employee.',
+ label: 'Exportar despesas reembolsáveis como',
+ helperText: 'Despesas marcadas como reembolsáveis serão exportadas como faturas a pagar emitidas em nome do funcionário.',
},
- exportNonReimbursable: {
- label: 'Export non-reimbursable as',
- },
- noVendorsFound: 'No vendors found',
- noVendorsFoundDescription: 'Please sync the connection again after vendors are added in Certinia.',
+ exportNonReimbursable: {label: 'Exportar despesas não reembolsáveis como'},
+ noVendorsFound: 'Nenhum fornecedor encontrado',
+ noVendorsFoundDescription: 'Sincronize a conexão novamente depois que os fornecedores forem adicionados no Certinia.',
prerequisites: {
title: 'Antes de conectar',
installBundle: 'Para conexões FFA',
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index 7ae42aa6f18..bee02c3deb3 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -4691,33 +4691,28 @@ ${amount},商户:${merchant} - 日期:${date}`,
},
certinia: {
title: 'Certinia',
- exportDescription: 'Configure how Expensify data exports to Certinia.',
- payableInvoices: 'Payable Invoices',
+ exportDescription: '配置 Expensify 数据导出到 Certinia 的方式。',
+ payableInvoices: '应付发票',
exportStatus: {
- label: 'Payable invoice status',
+ label: '应付发票状态',
values: {
- [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: 'Complete',
- [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: 'In Progress',
- [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: 'Submitted',
+ [CONST.CERTINIA_EXPORT_STATUS.APPROVED]: '完成',
+ [CONST.CERTINIA_EXPORT_STATUS.IN_PROGRESS]: '进行中',
+ [CONST.CERTINIA_EXPORT_STATUS.SUBMITTED]: '已提交',
},
},
exportDate: {
- label: 'Payable invoice date',
+ label: '应付发票日期',
values: {
- [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: 'Date of last expense',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: 'Report submitted date',
- [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: 'Export date',
+ [CONST.CERTINIA_EXPORT_DATE.LAST_EXPENSE]: '上次报销日期',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_SUBMITTED]: '报表提交日期',
+ [CONST.CERTINIA_EXPORT_DATE.REPORT_EXPORTED]: '导出日期',
},
},
- exportReimbursable: {
- label: 'Export reimbursable as',
- helperText: 'Expenses marked as reimbursable will be exported as Payable Invoices made out to the employee.',
- },
- exportNonReimbursable: {
- label: 'Export non-reimbursable as',
- },
- noVendorsFound: 'No vendors found',
- noVendorsFoundDescription: 'Please sync the connection again after vendors are added in Certinia.',
+ exportReimbursable: {label: '导出可报销费用为', helperText: '标记为可报销的费用将作为应付账单导出,并开具给员工。'},
+ exportNonReimbursable: {label: '将不可报销的报销单导出为'},
+ noVendorsFound: '未找到供应商',
+ noVendorsFoundDescription: '在 Certinia 中添加供应商后,请再次同步连接。',
prerequisites: {
title: '在你连接之前',
installBundle: '用于 FFA 连接',
Note You can apply these changes to your branch by copying the patch to your clipboard, then running |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppAndroid: mWeb ChromeiOS: HybridAppiOS: mWeb SafariMacOS: Chrome / Safari |
joekaufmanexpensify
left a comment
There was a problem hiding this comment.
Core design doc issue
| ); | ||
| const listEmptyContent = ( | ||
| <View style={[styles.ph5, styles.pv5]}> | ||
| <Text style={styles.textHeadlineH2}>{translate('workspace.certinia.noVendorsFound')}</Text> |
There was a problem hiding this comment.
CertiniaDefaultVendorPage.tsx: Options from policy?.connections?.financialForce?.data?.vendors (each {name, id}). Show empty state with Telescope illustration when the vendors array is empty (vendors haven't synced yet). Calls updateFinancialForceDefaultVendor(policyID, vendorAccountID).
I think we missed the telescope here
| @@ -0,0 +1,84 @@ | |||
| import React, {useCallback, useMemo} from 'react'; | |||
There was a problem hiding this comment.
Please eliminate all the use of useMemo and useCallback
Explanation of Change
Fixed Issues
$ #89435
PROPOSAL: NA
Tests
Offline tests
QA Steps
// TODO: These must be filled out, or the issue title must include "[No QA]."
Prerequisites: have a workspace connected to Certinia
Exportrow below the Certinia connection.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
Screen.Recording.2026-05-28.at.6.05.13.PM.mov
Screen.Recording.2026-05-28.at.6.05.38.PM.mov