Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions src/CONST/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3576,6 +3576,7 @@ const CONST = {
IS_TRAVEL_ENABLED: 'isTravelEnabled',
REQUIRE_COMPANY_CARDS_ENABLED: 'requireCompanyCardsEnabled',
IS_TIME_TRACKING_ENABLED: 'isTimeTrackingEnabled',
IS_HR_ENABLED: 'isHREnabled',
},
DEFAULT_CATEGORIES: {
ADVERTISING: 'Advertising',
Expand Down Expand Up @@ -3705,6 +3706,7 @@ const CONST = {
STARTING_IMPORT_QBO: 'startingImportQBO',
STARTING_IMPORT_XERO: 'startingImportXero',
STARTING_IMPORT_QBD: 'startingImportQBD',
STARTING_IMPORT_GUSTO: 'startingImportGusto',
QBO_IMPORT_MAIN: 'quickbooksOnlineImportMain',
QBO_IMPORT_CUSTOMERS: 'quickbooksOnlineImportCustomers',
QBO_IMPORT_EMPLOYEES: 'quickbooksOnlineImportEmployees',
Expand Down Expand Up @@ -3770,6 +3772,10 @@ const CONST = {
SAGE_INTACCT_SYNC_IMPORT_EMPLOYEES: 'intacctImportEmployees',
SAGE_INTACCT_SYNC_IMPORT_DIMENSIONS: 'intacctImportDimensions',
SAGE_INTACCT_SYNC_IMPORT_SYNC_REIMBURSED_REPORTS: 'intacctImportSyncBillPayments',
GUSTO_SYNC_LOAD_COMPANY: 'gustoSyncLoadCompany',
GUSTO_SYNC_IMPORT_EMPLOYEES: 'gustoSyncImportEmployees',
GUSTO_SYNC_BUILD_APPROVAL_CHAINS: 'gustoSyncBuildApprovalChains',
GUSTO_SYNC_FINALIZE: 'gustoSyncFinalize',
},
SYNC_STAGE_TIMEOUT_MINUTES: 20,
},
Expand Down Expand Up @@ -9228,6 +9234,7 @@ const CONST = {
MEMBERS: 'WorkspaceInitial-Members',
REPORTS: 'WorkspaceInitial-Reports',
ACCOUNTING: 'WorkspaceInitial-Accounting',
HR: 'WorkspaceInitial-HR',
RECEIPT_PARTNERS: 'WorkspaceInitial-ReceiptPartners',
CATEGORIES: 'WorkspaceInitial-Categories',
TAGS: 'WorkspaceInitial-Tags',
Expand Down
26 changes: 26 additions & 0 deletions src/languages/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4296,6 +4296,7 @@ ${amount} für ${merchant} – ${date}`,
budgetFrequencyUnit: {monthly: 'Monat', yearly: 'Jahr'},
budgetTypeForNotificationMessage: {tag: 'Tag', category: 'Kategorie'},
deepDiveExpensifyCard: `<muted-text-label>Transaktionen der Expensify Karte werden automatisch in ein „Expensify Karte Verbindlichkeitskonto“ exportiert, das mit <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">unserer Integration</a> erstellt wird.</muted-text-label>`,
hr: 'Personalwesen',
},
receiptPartners: {
uber: {
Expand Down Expand Up @@ -6931,6 +6932,31 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
}),
subscriptions: 'Abonnements',
},
hr: {
title: 'Personalwesen',
subtitle: 'HR-Tools verbinden und Mitarbeitergenehmigungen synchron halten.',
settingsTitle: 'Gusto-Einstellungen',
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
switch (stage) {
case 'startingImportGusto':
return 'Gusto-Daten werden importiert';
case 'gustoSyncLoadCompany':
return 'Gusto-Unternehmensdaten werden geladen';
case 'gustoSyncImportEmployees':
return 'Mitarbeitende importieren';
case 'gustoSyncBuildApprovalChains':
return 'Genehmigungsketten erstellen';
case 'gustoSyncFinalize':
return 'Synchronisierung wird abgeschlossen';
case 'jobDone':
return 'Warten auf das Laden der importierten Daten';
default: {
return `Übersetzung fehlt für Stufe: ${stage}`;
}
}
},
gusto: {title: 'Gusto', approvalMode: 'Genehmigungsmodus', finalApprover: 'Endgültige:r Genehmiger:in'},
},
},
getAssistancePage: {
title: 'Hilfe erhalten',
Expand Down
31 changes: 31 additions & 0 deletions src/languages/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4253,6 +4253,7 @@ const translations = {
travel: 'Travel',
members: 'Members',
accounting: 'Accounting',
hr: 'HR',
receiptPartners: 'Receipt partners',
rules: 'Rules',
displayedAs: 'Displayed as',
Expand Down Expand Up @@ -6313,6 +6314,36 @@ const translations = {
`Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
},
},
hr: {
title: 'HR',
subtitle: 'Connect HR tools and keep employee approvals in sync.',
settingsTitle: 'Gusto settings',
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
switch (stage) {
case 'startingImportGusto':
return 'Importing Gusto data';
case 'gustoSyncLoadCompany':
return 'Loading Gusto company data';
case 'gustoSyncImportEmployees':
return 'Importing employees';
case 'gustoSyncBuildApprovalChains':
return 'Building approval chains';
case 'gustoSyncFinalize':
return 'Finalizing sync';
case 'jobDone':
return 'Waiting for imported data to load';
default: {
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
return `Translation missing for stage: ${stage}`;
}
}
},
gusto: {
title: 'Gusto',
approvalMode: 'Approval mode',
finalApprover: 'Final approver',
},
},
export: {
notReadyHeading: 'Not ready to export',
notReadyDescription: 'Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
Expand Down
31 changes: 31 additions & 0 deletions src/languages/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4076,6 +4076,7 @@ ${amount} para ${merchant} - ${date}`,
travel: 'Viajes',
members: 'Miembros',
accounting: 'Contabilidad',
hr: 'HR',
receiptPartners: 'Socios de recibos',
rules: 'Reglas',
plan: 'Plan',
Expand Down Expand Up @@ -6160,6 +6161,36 @@ ${amount} para ${merchant} - ${date}`,
},
},

hr: {
title: 'HR',
subtitle: 'Conecta herramientas de HR y mantén sincronizadas las aprobaciones de empleados.',
settingsTitle: 'Configuración de Gusto',
syncStageName: ({stage}) => {
switch (stage) {
case 'startingImportGusto':
return 'Importando datos desde Gusto';
case 'gustoSyncLoadCompany':
return 'Cargando datos de la empresa desde Gusto';
case 'gustoSyncImportEmployees':
return 'Importando empleados';
case 'gustoSyncBuildApprovalChains':
return 'Creando cadenas de aprobación';
case 'gustoSyncFinalize':
return 'Finalizando la sincronización';
case 'jobDone':
return 'Esperando a que se carguen los datos importados';
default: {
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
return `Translation missing for stage: ${stage}`;
}
}
},
gusto: {
title: 'Gusto',
approvalMode: 'Modo de aprobación',
finalApprover: 'Aprobador final',
},
},
export: {
notReadyHeading: 'No está listo para exportar',
notReadyDescription:
Expand Down
26 changes: 26 additions & 0 deletions src/languages/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4305,6 +4305,7 @@ ${amount} pour ${merchant} - ${date}`,
budgetTypeForNotificationMessage: {tag: 'tag', category: 'catégorie'},
policyExpenseChatName: (displayName: string) => `Dépenses de ${displayName}`,
deepDiveExpensifyCard: `<muted-text-label>Les transactions de la Carte Expensify seront automatiquement exportées vers un « compte de passif Carte Expensify » créé avec <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">notre intégration</a>.</muted-text-label>`,
hr: 'RH',
},
receiptPartners: {
uber: {
Expand Down Expand Up @@ -6953,6 +6954,31 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
}),
subscriptions: 'Abonnements',
},
hr: {
title: 'RH',
subtitle: 'Connectez vos outils RH et gardez les approbations des employés synchronisées.',
settingsTitle: 'Paramètres Gusto',
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
switch (stage) {
case 'startingImportGusto':
return 'Importation des données Gusto';
case 'gustoSyncLoadCompany':
return "Chargement des données de l'entreprise Gusto";
case 'gustoSyncImportEmployees':
return 'Importation des employés';
case 'gustoSyncBuildApprovalChains':
return 'Création de chaînes d’approbation';
case 'gustoSyncFinalize':
return 'Finalisation de la synchronisation';
case 'jobDone':
return 'En attente du chargement des données importées';
default: {
return `Traduction manquante pour l’étape : ${stage}`;
}
}
},
gusto: {title: 'Gusto', approvalMode: 'Mode d’approbation', finalApprover: 'Approbateur final'},
},
},
getAssistancePage: {
title: 'Obtenir de l’aide',
Expand Down
26 changes: 26 additions & 0 deletions src/languages/it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4281,6 +4281,7 @@ ${amount} per ${merchant} - ${date}`,
budgetFrequencyUnit: {monthly: 'mese', yearly: 'anno'},
budgetTypeForNotificationMessage: {tag: 'etichetta', category: 'categoria'},
deepDiveExpensifyCard: `<muted-text-label>Le transazioni della Carta Expensify verranno esportate automaticamente in un "Conto Passivo Carta Expensify" creato con <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">la nostra integrazione</a>.</muted-text-label>`,
hr: 'Risorse umane',
},
receiptPartners: {
uber: {
Expand Down Expand Up @@ -6916,6 +6917,31 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
}),
subscriptions: 'Abbonamenti',
},
hr: {
title: 'Risorse umane',
subtitle: 'Collega gli strumenti HR e mantieni sincronizzate le approvazioni dei dipendenti.',
settingsTitle: 'Impostazioni Gusto',
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
switch (stage) {
case 'startingImportGusto':
return 'Importazione dati Gusto';
case 'gustoSyncLoadCompany':
return 'Caricamento dei dati aziendali Gusto';
case 'gustoSyncImportEmployees':
return 'Importazione dipendenti';
case 'gustoSyncBuildApprovalChains':
return 'Creazione di catene di approvazione';
case 'gustoSyncFinalize':
return 'Finalizzazione sincronizzazione';
case 'jobDone':
return 'In attesa del caricamento dei dati importati';
default: {
return `Traduzione mancante per la fase: ${stage}`;
}
}
},
gusto: {title: 'Gusto', approvalMode: 'Modalità approvazione', finalApprover: 'Approvazione finale'},
},
},
getAssistancePage: {
title: 'Ottieni assistenza',
Expand Down
26 changes: 26 additions & 0 deletions src/languages/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4250,6 +4250,7 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
budgetFrequency: {monthly: '毎月', yearly: '年次'},
budgetFrequencyUnit: {monthly: '月', yearly: '年'},
budgetTypeForNotificationMessage: {tag: 'タグ', category: 'カテゴリ'},
hr: '人事',
},
receiptPartners: {
uber: {
Expand Down Expand Up @@ -6841,6 +6842,31 @@ ${reportName}
}),
subscriptions: 'サブスクリプション',
},
hr: {
title: '人事',
subtitle: '人事ツールを連携して、従業員の承認を常に同期させます。',
settingsTitle: 'Gusto 設定',
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
switch (stage) {
case 'startingImportGusto':
return 'Gusto データのインポート';
case 'gustoSyncLoadCompany':
return 'Gusto 会社データを読み込み中';
case 'gustoSyncImportEmployees':
return '従業員のインポート';
case 'gustoSyncBuildApprovalChains':
return '承認フローの構築';
case 'gustoSyncFinalize':
return '同期を完了しています';
case 'jobDone':
return 'インポートしたデータの読み込みを待機しています';
default: {
return `ステージの翻訳が見つかりません: ${stage}`;
}
}
},
gusto: {title: 'Gusto', approvalMode: '承認モード', finalApprover: '最終承認者'},
},
},
getAssistancePage: {
title: 'サポートを受ける',
Expand Down
26 changes: 26 additions & 0 deletions src/languages/nl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4279,6 +4279,7 @@ ${amount} voor ${merchant} - ${date}`,
budgetFrequencyUnit: {monthly: 'maand', yearly: 'jaar'},
budgetTypeForNotificationMessage: {tag: 'tag', category: 'categorie'},
deepDiveExpensifyCard: `<muted-text-label>Transacties met de Expensify Kaart worden automatisch geëxporteerd naar een "Expensify Kaart Passivarekening" dat wordt aangemaakt via <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">onze integratie</a>.</muted-text-label>`,
hr: 'HR',
},
receiptPartners: {
uber: {
Expand Down Expand Up @@ -6897,6 +6898,31 @@ Voeg meer bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
}),
subscriptions: 'Abonnementen',
},
hr: {
title: 'HR',
subtitle: 'Koppel HR-tools en houd goedkeuringen van medewerkers gesynchroniseerd.',
settingsTitle: 'Gusto-instellingen',
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
switch (stage) {
case 'startingImportGusto':
return 'Gusto-gegevens importeren';
case 'gustoSyncLoadCompany':
return 'Gusto-bedrijfsgegevens laden';
case 'gustoSyncImportEmployees':
return 'Werknemers importeren';
case 'gustoSyncBuildApprovalChains':
return 'Goedkeuringstrajecten opbouwen';
case 'gustoSyncFinalize':
return 'Synchronisatie voltooien';
case 'jobDone':
return 'Wachten tot geïmporteerde gegevens zijn geladen';
default: {
return `Vertaling ontbreekt voor fase: ${stage}`;
}
}
},
gusto: {title: 'Gusto', approvalMode: 'Goedkeuringsmodus', finalApprover: 'Laatste fiatteur'},
},
},
getAssistancePage: {
title: 'Hulp krijgen',
Expand Down
26 changes: 26 additions & 0 deletions src/languages/pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4270,6 +4270,7 @@ ${amount} dla ${merchant} - ${date}`,
budgetTypeForNotificationMessage: {tag: 'znacznik', category: 'kategoria'},
policyExpenseChatName: (displayName: string) => `Wydatki ${displayName}`,
deepDiveExpensifyCard: `<muted-text-label>Transakcje z Karty Expensify będą automatycznie eksportowane do „Konta zobowiązań Karty Expensify” utworzonego dzięki <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">naszej integracji</a>.</muted-text-label>`,
hr: 'HR',
},
receiptPartners: {
uber: {
Expand Down Expand Up @@ -6888,6 +6889,31 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
}),
subscriptions: 'Subskrypcje',
},
hr: {
title: 'HR',
subtitle: 'Połącz narzędzia HR i utrzymuj zgody pracowników w synchronizacji.',
settingsTitle: 'Ustawienia Gusto',
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
switch (stage) {
case 'startingImportGusto':
return 'Importowanie danych Gusto';
case 'gustoSyncLoadCompany':
return 'Wczytywanie danych firmy Gusto';
case 'gustoSyncImportEmployees':
return 'Importowanie pracowników';
case 'gustoSyncBuildApprovalChains':
return 'Tworzenie łańcuchów zatwierdzania';
case 'gustoSyncFinalize':
return 'Finalizowanie synchronizacji';
case 'jobDone':
return 'Oczekiwanie na załadowanie zaimportowanych danych';
default: {
return `Brak tłumaczenia dla etapu: ${stage}`;
}
}
},
gusto: {title: 'Gusto', approvalMode: 'Tryb zatwierdzania', finalApprover: 'Ostateczny zatwierdzający'},
},
},
getAssistancePage: {
title: 'Uzyskaj pomoc',
Expand Down
Loading
Loading