Introduce setting commuter exclusions for policies #92496
Conversation
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This branch unintentionally bumped the Mobile-Expensify submodule pointer; this commit restores it to the same SHA as main so the PR does not include any submodule changes. Co-authored-by: Cursor <cursoragent@cursor.com>
main advanced its Mobile-Expensify pointer to f7524c3533 while this branch was open; re-aligning to keep the PR diff free of submodule changes. Co-authored-by: Cursor <cursoragent@cursor.com>
This comment has been minimized.
This comment has been minimized.
The previous commits switched ImportTransactions over to importing parseCSVDate from @libs/CSVDateUtils, but the new module file itself was never staged, leaving the import (and its test) unresolved. Co-authored-by: Cursor <cursoragent@cursor.com>
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.
|
This comment has been minimized.
This comment has been minimized.
🦜 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 6f3eafb12af..9bfb7f735b8 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',
@@ -6704,11 +6707,11 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU
workspaceNeeds: 'Ein Arbeitsbereich benötigt mindestens einen aktivierten Entfernungssatz.',
commuterExclusions: {
title: 'Arbeitswege ausschließen',
- summaryDisabled: 'Kein Ausschluss von Pendelstrecken',
- summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `${distance} ${unit} pro Abrechnung ausschließen`,
+ summaryDisabled: 'Kein Ausschluss für Arbeitsweg',
+ summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `Schließen Sie ${distance} ${unit} pro Abrechnung aus`,
optionDisabledTitle: 'Pendelfahrten nicht ausschließen',
- optionDisabledHelp: 'Es wird kein Ausschluss für den Arbeitsweg angewendet.',
- optionFixedDistanceTitle: 'Eine feste Entfernung pro Antrag ausschließen',
+ optionDisabledHelp: 'Es wird kein Arbeitsweg ausgeschlossen.',
+ optionFixedDistanceTitle: 'Eine feste Entfernung pro Abrechnung ausschließen',
optionFixedDistanceHelp: 'Ziehen Sie die gleiche Pendelstrecke von jeder Abrechnung ab. Am besten für Mitglieder geeignet, die eine Abrechnung pro Arbeitstag einreichen.',
distanceLabel: 'Entfernung',
errors: {distanceMustBePositive: 'Die Entfernung muss größer als 0 sein.'},
@@ -7985,7 +7988,7 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `„${prohibitedExpense}“ zu verbotenen Ausgaben hinzugefügt`,
removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `„${prohibitedExpense}“ aus verbotenen Ausgaben entfernt`,
commuterExclusions: {
- changedToFixedDistance: 'hat das Ausschließen von Pendelstrecken in eine feste Entfernung pro Antrag geändert',
+ changedToFixedDistance: '„Arbeitsweg ausschließen“ in eine feste Entfernung pro Abrechnung geändert',
setFixedDistance: ({distance, unit}: {distance: number; unit: string}) => {
const isSingular = distance === 1;
let unitLabel: string;
@@ -7994,10 +7997,10 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
} else {
unitLabel = isSingular ? 'Kilometer' : 'Kilometer';
}
- return `feste Distanz von ${distance} ${unitLabel} pro Antrag ausschließen`;
+ return `festen Entfernungsabzug von ${distance} ${unitLabel} pro Abrechnung festlegen`;
},
changedFixedDistance: ({newDistance, oldDistance, unit}: {newDistance: number; oldDistance: number; unit: string}) =>
- `feste Entfernungsausschlussgrenze auf ${newDistance} ${unit} pro Antrag geändert (zuvor ${oldDistance} ${unit})`,
+ `feste Entfernungsausnahme auf ${newDistance} ${unit} pro Antrag geändert (zuvor ${oldDistance} ${unit})`,
disabled: 'Ausschluss von Pendelstrecken für Distanzsätze deaktiviert',
},
updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
diff --git a/src/languages/es.ts b/src/languages/es.ts
index 3a56a43425d..b3a0972bb52 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',
@@ -6628,12 +6631,12 @@ ${amount} para ${merchant} - ${date}`,
workspaceNeeds: 'Un espacio de trabajo necesita al menos una tasa de distancia activa.',
commuterExclusions: {
title: 'Excluir desplazamientos al trabajo',
- summaryDisabled: 'Sin exclusión por desplazamiento al trabajo',
- summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `Excluir ${distance} ${unit} por reclamación`,
- optionDisabledTitle: 'No excluir los desplazamientos al trabajo',
- optionDisabledHelp: 'No se aplica ninguna exclusión de desplazamiento.',
+ summaryDisabled: 'Sin exclusión de desplazamiento al trabajo',
+ summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `Excluir ${distance} ${unit} por reclamo`,
+ optionDisabledTitle: 'No excluir desplazamientos al trabajo',
+ optionDisabledHelp: 'No se aplica ninguna exclusión por desplazamiento.',
optionFixedDistanceTitle: 'Excluir una distancia fija por reclamación',
- optionFixedDistanceHelp: 'Resta la misma distancia de desplazamiento de cada solicitud. Ideal para personas que envían una solicitud por día laborable.',
+ optionFixedDistanceHelp: 'Resta la misma distancia de desplazamiento de cada solicitud. Ideal para miembros que envían una solicitud por día laborable.',
distanceLabel: 'Distancia',
errors: {distanceMustBePositive: 'La distancia debe ser mayor que 0.'},
},
@@ -7717,7 +7720,7 @@ ${amount} para ${merchant} - ${date}`,
addedProhibitedExpense: ({prohibitedExpense}) => `añadió "${prohibitedExpense}" a los gastos prohibidos`,
removedProhibitedExpense: ({prohibitedExpense}) => `eliminó "${prohibitedExpense}" de los gastos prohibidos`,
commuterExclusions: {
- changedToFixedDistance: 'cambió la exclusión de trayectos al trabajo a una distancia fija por reclamación',
+ changedToFixedDistance: 'cambió la exclusión de desplazamientos a una distancia fija por solicitud',
setFixedDistance: ({distance, unit}: {distance: number; unit: string}) => {
const isSingular = distance === 1;
let unitLabel: string;
@@ -7726,11 +7729,11 @@ ${amount} para ${merchant} - ${date}`,
} else {
unitLabel = isSingular ? 'kilómetro' : 'kilómetros';
}
- return `establecer exclusión de distancia fija en ${distance} ${unitLabel} por reclamación`;
+ return `establecer una exclusión de distancia fija de ${distance} ${unitLabel} por reclamación`;
},
changedFixedDistance: ({newDistance, oldDistance, unit}: {newDistance: number; oldDistance: number; unit: string}) =>
`cambió la exclusión de distancia fija a ${newDistance} ${unit} por reclamación (previamente ${oldDistance} ${unit})`,
- disabled: 'desactivó la opción de excluir desplazamientos para las tarifas por distancia',
+ disabled: 'desactivó excluir los desplazamientos para las tasas por distancia',
},
updatedReimbursementChoice: (newReimbursementChoice, oldReimbursementChoice) =>
`cambió el método de reembolso a "${newReimbursementChoice}" (previamente "${oldReimbursementChoice}")`,
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index 444ecf10f71..0c3b7e9de27 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',
@@ -6731,12 +6734,12 @@ _Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST.
workspaceNeeds: 'Un espace de travail doit avoir au moins un taux de distance activé.',
commuterExclusions: {
title: 'Exclure les trajets domicile-travail',
- summaryDisabled: 'Pas d’exclusion du trajet domicile-travail',
+ summaryDisabled: 'Aucune exclusion de trajet domicile-travail',
summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `Exclure ${distance} ${unit} par demande`,
optionDisabledTitle: 'Ne pas exclure les trajets domicile-travail',
optionDisabledHelp: 'Aucune exclusion de trajet domicile-travail n’est appliquée.',
optionFixedDistanceTitle: 'Exclure une distance fixe par demande',
- optionFixedDistanceHelp: 'Soustraire la même distance de trajet domicile-travail de chaque demande. Idéal pour les membres qui soumettent une demande par jour de travail.',
+ optionFixedDistanceHelp: 'Déduire la même distance de trajet de chaque demande. Idéal pour les membres qui soumettent une demande par jour de travail.',
distanceLabel: 'Distance',
errors: {distanceMustBePositive: 'La distance doit être supérieure à 0.'},
},
@@ -8019,7 +8022,7 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `a ajouté « ${prohibitedExpense} » aux dépenses interdites`,
removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `a supprimé « ${prohibitedExpense} » des dépenses interdites`,
commuterExclusions: {
- changedToFixedDistance: 'a modifié l’exclusion des trajets domicile-travail en une distance fixe par demande',
+ changedToFixedDistance: 'a remplacé l’exclusion des trajets domicile-travail par une distance fixe par demande',
setFixedDistance: ({distance, unit}: {distance: number; unit: string}) => {
const isSingular = distance === 1;
let unitLabel: string;
@@ -8028,7 +8031,7 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
} else {
unitLabel = isSingular ? 'kilomètre' : 'kilomètres';
}
- return `définir l’exclusion de distance fixe à ${distance} ${unitLabel} par demande`;
+ return `définir une exclusion de distance fixe à ${distance} ${unitLabel} par déclaration`;
},
changedFixedDistance: ({newDistance, oldDistance, unit}: {newDistance: number; oldDistance: number; unit: string}) =>
`a modifié l’exclusion de distance fixe à ${newDistance} ${unit} par demande (auparavant ${oldDistance} ${unit})`,
diff --git a/src/languages/it.ts b/src/languages/it.ts
index 7c604e0e0d3..c02622fc010 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',
@@ -6689,13 +6692,13 @@ _Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.
oopsNotSoFast: 'Ops! Non così in fretta...',
workspaceNeeds: 'Uno spazio di lavoro necessita di almeno una tariffa distanza abilitata.',
commuterExclusions: {
- title: 'Escludi spostamenti casa-lavoro',
- summaryDisabled: 'Nessuna esclusione per il tragitto',
- summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `Escludi ${distance} ${unit} per rimborso`,
+ title: 'Escludi tragitti casa-lavoro',
+ summaryDisabled: 'Nessuna esclusione per il tragitto di lavoro',
+ summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `Escludi ${distance} ${unit} per richiesta`,
optionDisabledTitle: 'Non escludere gli spostamenti casa-lavoro',
- optionDisabledHelp: 'Non è applicata alcuna esclusione per il tragitto casa-lavoro.',
+ optionDisabledHelp: 'Non viene applicata alcuna esclusione per il tragitto casa-lavoro.',
optionFixedDistanceTitle: 'Escludi una distanza fissa per richiesta',
- optionFixedDistanceHelp: 'Detrai la stessa distanza del tragitto casa-lavoro da ogni richiesta. Ideale per chi invia una richiesta per ogni giorno lavorativo.',
+ optionFixedDistanceHelp: 'Rimuovi la stessa distanza di tragitto da ogni richiesta di rimborso. Ideale per i membri che inviano una richiesta per ogni giorno lavorativo.',
distanceLabel: 'Distanza',
errors: {distanceMustBePositive: 'La distanza deve essere maggiore di 0.'},
},
@@ -7974,7 +7977,7 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `ha aggiunto "${prohibitedExpense}" alle spese vietate`,
removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `ha rimosso "${prohibitedExpense}" dalle spese vietate`,
commuterExclusions: {
- changedToFixedDistance: 'ha modificato l’esclusione dei tragitti casa-lavoro in una distanza fissa per rimborso',
+ changedToFixedDistance: 'ha modificato l’esclusione dei tragitti casa-lavoro a una distanza fissa per richiesta',
setFixedDistance: ({distance, unit}: {distance: number; unit: string}) => {
const isSingular = distance === 1;
let unitLabel: string;
@@ -7983,11 +7986,11 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
} else {
unitLabel = isSingular ? 'chilometro' : 'chilometri';
}
- return `imposta un'esclusione di distanza fissa di ${distance} ${unitLabel} per richiesta`;
+ return `imposta un’esclusione di distanza fissa di ${distance} ${unitLabel} per richiesta`;
},
changedFixedDistance: ({newDistance, oldDistance, unit}: {newDistance: number; oldDistance: number; unit: string}) =>
`ha modificato l’esclusione a distanza fissa a ${newDistance} ${unit} per richiesta (in precedenza ${oldDistance} ${unit})`,
- disabled: 'esclusione delle tratte casa-lavoro per le tariffe a distanza disattivata',
+ disabled: 'ha disattivato l’esclusione dei tragitti casa-lavoro per le tariffe chilometriche',
},
updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
`ha cambiato il metodo di rimborso in "${newReimbursementChoice}" (in precedenza "${oldReimbursementChoice}")`,
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index a88c96e59bf..6513658ec62 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: 'チャットで完了',
@@ -6619,12 +6622,12 @@ _詳しい手順については、[ヘルプサイトをご覧ください](${CO
workspaceNeeds: 'ワークスペースには、少なくとも 1 つの有効な距離レートが必要です。',
commuterExclusions: {
title: '通勤を除外',
- summaryDisabled: '通勤除外なし',
- summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `申請ごとに ${distance} ${unit} を除外します`,
+ summaryDisabled: '通勤費の除外なし',
+ summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `1申請あたり${distance} ${unit}を除外します`,
optionDisabledTitle: '通勤を除外しない',
optionDisabledHelp: '通勤除外は適用されていません。',
- optionFixedDistanceTitle: '申請ごとに一定距離を除外します',
- optionFixedDistanceHelp: '各申請から同じ通勤距離を差し引きます。1勤務日につき1件の申請を行うメンバーに最適です。',
+ optionFixedDistanceTitle: '申請ごとに一定の距離を除外する',
+ optionFixedDistanceHelp: '各申請から同じ通勤距離を差し引きます。勤務日ごとに1件の申請を行うメンバーに最適です。',
distanceLabel: '距離',
errors: {distanceMustBePositive: '距離は0より大きい値でなければなりません。'},
},
@@ -7880,7 +7883,7 @@ ${reportName}
addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `禁止経費に「${prohibitedExpense}」を追加しました`,
removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `禁止経費から「${prohibitedExpense}」を削除しました`,
commuterExclusions: {
- changedToFixedDistance: '通勤分の除外方法を、申請ごとの固定距離に変更しました',
+ changedToFixedDistance: '「通勤を除外」を、申請ごとの固定距離に変更しました',
setFixedDistance: ({distance, unit}: {distance: number; unit: string}) => {
const isSingular = distance === 1;
let unitLabel: string;
@@ -7889,10 +7892,10 @@ ${reportName}
} else {
unitLabel = isSingular ? 'キロメートル' : 'キロメートル';
}
- return `1件の経費申請につき固定除外距離を${distance} ${unitLabel}に設定します`;
+ return `申請ごとに固定距離の除外を ${distance} ${unitLabel} に設定する`;
},
changedFixedDistance: ({newDistance, oldDistance, unit}: {newDistance: number; oldDistance: number; unit: string}) =>
- `1件あたりの固定距離除外を${oldDistance} ${unit}から${newDistance} ${unit}に変更しました`,
+ `固定距離の控除額を1件あたり${newDistance} ${unit}(以前は${oldDistance} ${unit})に変更しました`,
disabled: '距離レートで通勤を除外する設定を無効にしました',
},
updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index 8c1616f168b..150e5329860 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',
@@ -6674,7 +6677,7 @@ _Voor meer gedetailleerde instructies, [bezoek onze help-site](${CONST.NETSUITE_
optionDisabledTitle: 'Woon-werkverkeer niet uitsluiten',
optionDisabledHelp: 'Er is geen woon-werkuitzondering toegepast.',
optionFixedDistanceTitle: 'Een vaste afstand per declaratie uitsluiten',
- optionFixedDistanceHelp: 'Trek dezelfde woon-werkafstand van elke declaratie af. Het meest geschikt voor leden die één declaratie per werkdag indienen.',
+ optionFixedDistanceHelp: 'Trek dezelfde woon-werkafstand af van elke declaratie. Het meest geschikt voor leden die één declaratie per werkdag indienen.',
distanceLabel: 'Afstand',
errors: {distanceMustBePositive: 'Afstand moet groter zijn dan 0.'},
},
@@ -7942,7 +7945,7 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `heeft ‘${prohibitedExpense}’ toegevoegd aan verboden uitgaven`,
removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `heeft „${prohibitedExpense}” verwijderd uit verboden uitgaven`,
commuterExclusions: {
- changedToFixedDistance: 'heeft ‘woon-werkverkeer uitsluiten’ gewijzigd naar een vaste afstand per declaratie',
+ changedToFixedDistance: 'woon-werkverkeer uitsluiten gewijzigd naar een vaste afstand per declaratie',
setFixedDistance: ({distance, unit}: {distance: number; unit: string}) => {
const isSingular = distance === 1;
let unitLabel: string;
@@ -7954,8 +7957,8 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
return `stel vaste afstandsuitsluiting in op ${distance} ${unitLabel} per declaratie`;
},
changedFixedDistance: ({newDistance, oldDistance, unit}: {newDistance: number; oldDistance: number; unit: string}) =>
- `heeft de vaste afstandsuitsluiting gewijzigd naar ${newDistance} ${unit} per declaratie (voorheen ${oldDistance} ${unit})`,
- disabled: 'uitschakelen woon-werkverkeer uitsluiten voor afstandstarieven',
+ `vaste afstandsuitsluiting gewijzigd naar ${newDistance} ${unit} per declaratie (voorheen ${oldDistance} ${unit})`,
+ disabled: 'uitgeschakeld: woon-werkverkeer uitsluiten voor afstandstarieven',
},
updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
`vergoedingsmethode gewijzigd naar ‘${newReimbursementChoice}’ (voorheen ‘${oldReimbursementChoice}’)`,
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index 91ac64563c3..17038d65c8d 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',
@@ -6663,11 +6666,11 @@ _Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy
commuterExclusions: {
title: 'Wyklucz dojazdy',
summaryDisabled: 'Bez wykluczenia dojazdów',
- summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `Wyklucz ${distance} ${unit} na zgłoszenie`,
+ summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `Wyklucz ${distance} ${unit} na każdy wniosek`,
optionDisabledTitle: 'Nie wykluczaj dojazdów',
optionDisabledHelp: 'Nie zastosowano wyłączenia dojazdów.',
- optionFixedDistanceTitle: 'Wyklucz stały dystans na każde rozliczenie',
- optionFixedDistanceHelp: 'Odejmij tę samą odległość dojazdu od każdego rozliczenia. Najlepsze dla osób, które składają jedno rozliczenie na każdy dzień pracy.',
+ optionFixedDistanceTitle: 'Wyklucz stały dystans na zgłoszenie',
+ optionFixedDistanceHelp: 'Usuń tę samą odległość dojazdu z każdego zgłoszenia. Najlepsze dla osób, które składają jedno zgłoszenie na dzień pracy.',
distanceLabel: 'Dystans',
errors: {distanceMustBePositive: 'Dystans musi być większy niż 0.'},
},
@@ -7934,7 +7937,7 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `dodano „${prohibitedExpense}” do zabronionych wydatków`,
removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `usunięto „${prohibitedExpense}” z wydatków zabronionych`,
commuterExclusions: {
- changedToFixedDistance: 'zmienił wykluczanie dojazdów na stały dystans na zgłoszenie',
+ changedToFixedDistance: 'zmienił wykluczanie dojazdów na stały dystans na każde rozliczenie',
setFixedDistance: ({distance, unit}: {distance: number; unit: string}) => {
const isSingular = distance === 1;
let unitLabel: string;
@@ -7946,8 +7949,8 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
return `ustaw stałe wykluczenie dystansu na ${distance} ${unitLabel} na zgłoszenie`;
},
changedFixedDistance: ({newDistance, oldDistance, unit}: {newDistance: number; oldDistance: number; unit: string}) =>
- `zmienił stałe wykluczenie dystansu na ${newDistance} ${unit} na zgłoszenie (wcześniej ${oldDistance} ${unit})`,
- disabled: 'wyłączono wykluczanie dojazdów dla stawek za odległość',
+ `zmienił stałe wykluczenie dystansu na ${newDistance} ${unit} za zgłoszenie (wcześniej ${oldDistance} ${unit})`,
+ disabled: 'wyłączył wykluczanie dojazdów dla stawek za odległość',
},
updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
`zmieniono metodę zwrotu kosztów na „${newReimbursementChoice}” (wcześniej „${oldReimbursementChoice}”)`,
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index e55c77cfbf7..a5c4264fc1f 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',
@@ -6669,10 +6672,10 @@ _Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETS
title: 'Excluir deslocamentos para o trabalho',
summaryDisabled: 'Sem exclusão de deslocamento',
summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `Excluir ${distance} ${unit} por solicitação`,
- optionDisabledTitle: 'Não excluir deslocamentos de casa para o trabalho',
+ optionDisabledTitle: 'Não excluir deslocamentos',
optionDisabledHelp: 'Nenhuma exclusão de deslocamento é aplicada.',
optionFixedDistanceTitle: 'Excluir uma distância fixa por solicitação',
- optionFixedDistanceHelp: 'Remova a mesma distância de deslocamento de cada reembolso. Ideal para membros que enviam um reembolso por dia de trabalho.',
+ optionFixedDistanceHelp: 'Remova a mesma distância de deslocamento de cada solicitação. Ideal para membros que enviam uma solicitação por dia de trabalho.',
distanceLabel: 'Distância',
errors: {distanceMustBePositive: 'A distância deve ser maior que 0.'},
},
@@ -7936,7 +7939,7 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `adicionou "${prohibitedExpense}" às despesas proibidas`,
removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `removeu "${prohibitedExpense}" das despesas proibidas`,
commuterExclusions: {
- changedToFixedDistance: 'alterou "excluir trajetos casa-trabalho" para uma distância fixa por solicitação',
+ changedToFixedDistance: 'alterou “excluir deslocamentos” para uma distância fixa por solicitação',
setFixedDistance: ({distance, unit}: {distance: number; unit: string}) => {
const isSingular = distance === 1;
let unitLabel: string;
@@ -7949,7 +7952,7 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
},
changedFixedDistance: ({newDistance, oldDistance, unit}: {newDistance: number; oldDistance: number; unit: string}) =>
`alterou a exclusão de distância fixa para ${newDistance} ${unit} por solicitação (antes ${oldDistance} ${unit})`,
- disabled: 'excluiu deslocamentos diários para tarifas por distância',
+ disabled: 'desativou excluir deslocamentos de casa para o trabalho para taxas por distância',
},
updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
`alterou o método de reembolso para "${newReimbursementChoice}" (antes "${oldReimbursementChoice}")`,
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index e35d1e98976..65680457d7b 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: '通过聊天完成',
@@ -6503,11 +6506,11 @@ _如需更详细的说明,请[访问我们的帮助网站](${CONST.NETSUITE_IM
commuterExclusions: {
title: '排除通勤',
summaryDisabled: '不排除通勤',
- summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `每次报销排除 ${distance} ${unit}`,
+ summaryFixedDistance: ({distance, unit}: {distance: number; unit: string}) => `每笔报销排除 ${distance} ${unit}`,
optionDisabledTitle: '不要排除通勤',
- optionDisabledHelp: '未应用通勤排除规则。',
+ optionDisabledHelp: '未应用通勤排除。',
optionFixedDistanceTitle: '为每笔报销排除固定距离',
- optionFixedDistanceHelp: '从每笔报销中扣除相同的通勤距离。最适合每个工作日提交一笔报销的成员使用。',
+ optionFixedDistanceHelp: '从每个报销申请中扣除相同的通勤距离。最适合每个工作日提交一笔报销的成员使用。',
distanceLabel: '距离',
errors: {distanceMustBePositive: '距离必须大于 0。'},
},
@@ -7741,13 +7744,13 @@ ${reportName}
if (unit === 'mi') {
unitLabel = isSingular ? '英里' : '英里';
} else {
- unitLabel = isSingular ? '公里' : '千米';
+ unitLabel = isSingular ? '千米' : '千米';
}
return `将每次报销的固定排除距离设置为 ${distance} ${unitLabel}`;
},
changedFixedDistance: ({newDistance, oldDistance, unit}: {newDistance: number; oldDistance: number; unit: string}) =>
- `已将固定距离排除调整为每笔报销 ${newDistance} ${unit}(之前为 ${oldDistance} ${unit})`,
- disabled: '已停用“排除通勤距离费率”',
+ `将固定里程免除金额更改为每笔报销 ${newDistance} ${unit}(之前为 ${oldDistance} ${unit})`,
+ disabled: '已禁用按距离费率排除通勤',
},
updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) => `将报销方式更改为“${newReimbursementChoice}”(原为“${oldReimbursementChoice}”)`,
setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? '已启用' : '已禁用'} 预先批准加入工作区的请求`,
Note You can apply these changes to your branch by copying the patch to your clipboard, then running |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚧 @chiragsalian has triggered a test Expensify/App build. You can view the workflow run here. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
🚀 Deployed to staging by https://github.com/chiragsalian in version: 9.4.17-0 🚀
Bundle Size Analysis (Sentry): |
|
🤖 Reviewed this PR for help site impact. Docs update needed: Yes. This PR adds a new Workspace Admin setting — Exclude commutes (under Distance Rates > Settings) — that lets admins deduct a fixed commute distance from each distance claim. That's a user-facing workspace setting not currently covered in the help site. Draft PR created: #94229 — adds an Exclude Commutes from Distance Rate Claims section to the existing Set Distance Rates article. All labels (Settings, Exclude commutes, Do not exclude commutes, Exclude a fixed distance per claim, Distance, Save) were verified against this PR's Note: the feature is gated behind the @Gonals, please review the linked help site PR and confirm it reflects the current behavior. Then mark the linked help site PR |
|
Deploy Blocker #94267 was identified to be related to this PR. |
|
Deploy Blocker #94268 was identified to be related to this PR. |
|
Deploy Blocker #94270 was identified to be related to this PR. |
|
Deploy Blocker #94275 was identified to be related to this PR. |
|
Deploy Blocker #94279 was identified to be related to this PR. |
|
🚀 Deployed to production by https://github.com/blimpich in version: 9.4.17-3 🚀
|
1 similar comment
|
🚀 Deployed to production by https://github.com/blimpich in version: 9.4.17-3 🚀
|
Explanation of Change
Fixed Issues
$ https://github.com/Expensify/Expensify/issues/642589
$ https://github.com/Expensify/Expensify/issues/642590
PROPOSAL:
Tests
commuterExclusionsOffline tests
Same as online tests
QA Steps
Same as tests
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./** comment above it */thisproperly so there are no scoping issues (i.e. foronClick={this.submit}the methodthis.submitshould be bound tothisin the constructor)thisare necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);ifthis.submitis never passed to a component event handler likeonClick)Screenshots/Videos
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari