diff --git a/src/components/MoneyReportHeader.tsx b/src/components/MoneyReportHeader.tsx index c5c35d34630e7..37ef3129a9a18 100644 --- a/src/components/MoneyReportHeader.tsx +++ b/src/components/MoneyReportHeader.tsx @@ -630,7 +630,7 @@ function MoneyReportHeader({ } if (hasDuplicates) { - return {icon: getStatusIcon(expensifyIcons.Flag), description: translate('iou.duplicateTransaction', {isSubmitted: isProcessingReport(moneyRequestReport)})}; + return {icon: getStatusIcon(expensifyIcons.Flag), description: translate('iou.duplicateTransaction', isProcessingReport(moneyRequestReport))}; } // Show the broken connection violation message only if it's part of transactionViolations (i.e., visible to the user). diff --git a/src/components/MoneyRequestConfirmationList.tsx b/src/components/MoneyRequestConfirmationList.tsx index 7dd349e1d9964..a887751e92a26 100755 --- a/src/components/MoneyRequestConfirmationList.tsx +++ b/src/components/MoneyRequestConfirmationList.tsx @@ -529,7 +529,7 @@ function MoneyRequestConfirmationList({ const splitOrRequestOptions: Array> = useMemo(() => { let text; if (expensesNumber > 1) { - text = translate('iou.createExpenses', {expensesNumber}); + text = translate('iou.createExpenses', expensesNumber); } else if (isTypeInvoice) { if (hasInvoicingDetails(policy)) { text = translate('iou.sendInvoice', {amount: formattedAmount}); diff --git a/src/languages/de.ts b/src/languages/de.ts index 30f483b71a786..7bdbdaf63c4bd 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -43,35 +43,14 @@ import type { ChangeReportPolicyParams, ChangeTypeParams, CharacterLengthLimitParams, - ChatWithAccountManagerParams, - CompanyCardBankName, - CompanyCardFeedNameParams, - CompanyNameParams, - ConfirmThatParams, ConnectionNameParams, - ConnectionParams, - ContactMethodParams, - ContactMethodsRouteParams, - CreateExpensesParams, - CurrencyCodeParams, - CurrencyInputDisabledTextParams, CustomersOrJobsLabelParams, - DateParams, - DateShouldBeAfterParams, - DateShouldBeBeforeParams, - DefaultAmountParams, - DefaultVendorDescriptionParams, DelegateRoleParams, - DelegatorParams, DeleteActionParams, DeleteConfirmationParams, DeleteTransactionParams, DemotedFromWorkspaceParams, - DependentMultiLevelTagsSubtitleParams, DidSplitAmountMessageParams, - DisconnectYourBankAccountParams, - DomainPermissionInfoRestrictionParams, - DuplicateTransactionParams, EarlyDiscountSubtitleParams, EarlyDiscountTitleParams, EditActionParams, @@ -646,8 +625,7 @@ const translations: TranslationDeepObject = { hourAbbreviation: 'h', minuteAbbreviation: 'm', skip: 'Überspringen', - chatWithAccountManager: ({accountManagerDisplayName}: ChatWithAccountManagerParams) => - `Brauchen Sie etwas Bestimmtes? Chatten Sie mit Ihrem Account Manager, ${accountManagerDisplayName}.`, + chatWithAccountManager: (accountManagerDisplayName: string) => `Brauchen Sie etwas Bestimmtes? Chatten Sie mit Ihrem Account Manager, ${accountManagerDisplayName}.`, chatNow: 'Jetzt chatten', workEmail: 'Arbeits-E-Mail', destination: 'Ziel', @@ -1187,7 +1165,7 @@ const translations: TranslationDeepObject = { participants: 'Teilnehmende', createExpense: 'Ausgabe erstellen', trackDistance: 'Entfernung verfolgen', - createExpenses: ({expensesNumber}: CreateExpensesParams) => `${expensesNumber} Ausgaben erstellen`, + createExpenses: (expensesNumber: number) => `${expensesNumber} Ausgaben erstellen`, removeExpense: 'Ausgabe entfernen', removeThisExpense: 'Diese Ausgabe entfernen', removeExpenseConfirmation: 'Sind Sie sicher, dass Sie diese Quittung entfernen möchten? Diese Aktion kann nicht rückgängig gemacht werden.', @@ -1231,7 +1209,7 @@ const translations: TranslationDeepObject = { receiptScanInProgressDescription: 'Belegerfassung läuft. Später erneut prüfen oder die Details jetzt eingeben.', removeFromReport: 'Aus Bericht entfernen', moveToPersonalSpace: 'Verschiebe Ausgaben in deinen persönlichen Bereich', - duplicateTransaction: ({isSubmitted}: DuplicateTransactionParams) => + duplicateTransaction: (isSubmitted: boolean) => !isSubmitted ? 'Mögliche doppelte Ausgaben erkannt. Überprüfen Sie die Duplikate, um die Einreichung zu ermöglichen.' : 'Mögliche doppelte Ausgaben erkannt. Überprüfe die Duplikate, um die Genehmigung zu ermöglichen.', @@ -2912,8 +2890,8 @@ ${ legalLastName: 'Rechtlicher Nachname', address: 'Adresse', error: { - dateShouldBeBefore: ({dateString}: DateShouldBeBeforeParams) => `Das Datum sollte vor dem ${dateString} liegen`, - dateShouldBeAfter: ({dateString}: DateShouldBeAfterParams) => `Datum muss nach ${dateString} liegen`, + dateShouldBeBefore: (dateString: string) => `Das Datum sollte vor dem ${dateString} liegen`, + dateShouldBeAfter: (dateString: string) => `Datum muss nach ${dateString} liegen`, hasInvalidCharacter: 'Name darf nur lateinische Zeichen enthalten', incorrectZipFormat: ({zipFormat}: IncorrectZipFormatParams = {}) => `Ungültiges Postleitzahlformat${zipFormat ? `Akzeptables Format: ${zipFormat}` : ''}`, invalidPhoneNumber: `Bitte stelle sicher, dass die Telefonnummer gültig ist (z. B. ${CONST.EXAMPLE_PHONE_NUMBER})`, @@ -2936,7 +2914,7 @@ ${ emailDeliveryFailurePage: { ourEmailProvider: ({login}: OurEmailProviderParams) => `Unser E-Mail-Anbieter hat E-Mails an ${login} vorübergehend aufgrund von Zustellungsproblemen ausgesetzt. Um Ihren Login zu entsperren, folgen Sie bitte diesen Schritten:`, - confirmThat: ({login}: ConfirmThatParams) => + confirmThat: (login: string) => `Bestätige, dass ${login} richtig geschrieben ist und eine echte, zustellbare E‑Mail-Adresse ist. E-Mail-Aliase wie „expenses@domain.com“ müssen Zugriff auf ihr eigenes E-Mail-Postfach haben, damit sie ein gültiger Expensify-Login sind.`, ensureYourEmailClient: `Stellen Sie sicher, dass Ihr E-Mail-Client E-Mails von expensify.com zulässt. Anweisungen zur Durchführung dieses Schritts finden Sie hier, eventuell benötigen Sie jedoch Hilfe von Ihrer IT-Abteilung, um Ihre E-Mail-Einstellungen zu konfigurieren.`, onceTheAbove: `Sobald die oben genannten Schritte abgeschlossen sind, wenden Sie sich bitte an ${CONST.EMAIL.CONCIERGE}, um Ihre Anmeldung wieder zu entsperren.`, @@ -3087,7 +3065,7 @@ ${ toGetStarted: 'Füge ein Bankkonto hinzu, um Ausgaben zu erstatten, Expensify Cards auszugeben, Rechnungzahlungen einzuziehen und Rechnungen zu bezahlen – alles an einem Ort.', plaidBodyCopy: 'Geben Sie Ihren Mitarbeitenden eine einfachere Möglichkeit, Unternehmensausgaben zu bezahlen – und erstattet zu bekommen.', checkHelpLine: 'Ihre Bankleitzahl und Kontonummer finden Sie auf einem Scheck für das Konto.', - hasPhoneLoginError: ({contactMethodRoute}: ContactMethodParams) => + hasPhoneLoginError: (contactMethodRoute: string) => `Um ein Bankkonto zu verbinden, bitte füge eine E-Mail-Adresse als deinen primären Login hinzu und versuche es erneut. Du kannst deine Telefonnummer als sekundären Login hinzufügen.`, hasBeenThrottledError: 'Beim Hinzufügen Ihres Bankkontos ist ein Fehler aufgetreten. Bitte warten Sie ein paar Minuten und versuchen Sie es dann erneut.', hasCurrencyError: ({workspaceRoute}: WorkspaceRouteParams) => @@ -3416,9 +3394,9 @@ ${ incorporationTypeName: 'Art der Gesellschaftsform', businessCategory: 'Geschäftskategorie', annualPaymentVolume: 'Jährliches Zahlungsvolumen', - annualPaymentVolumeInCurrency: ({currencyCode}: CurrencyCodeParams) => `Jährliches Zahlungsvolumen in ${currencyCode}`, + annualPaymentVolumeInCurrency: (currencyCode: string) => `Jährliches Zahlungsvolumen in ${currencyCode}`, averageReimbursementAmount: 'Durchschnittlicher Erstattungsbetrag', - averageReimbursementAmountInCurrency: ({currencyCode}: CurrencyCodeParams) => `Durchschnittliche Erstattungsbetrag in ${currencyCode}`, + averageReimbursementAmountInCurrency: (currencyCode: string) => `Durchschnittliche Erstattungsbetrag in ${currencyCode}`, selectIncorporationType: 'Rechtsform auswählen', selectBusinessCategory: 'Geschäftskategorie auswählen', selectAnnualPaymentVolume: 'Jährliches Zahlungsvolumen auswählen', @@ -3451,9 +3429,9 @@ ${ }, }, beneficialOwnerInfoStep: { - doYouOwn25percent: ({companyName}: CompanyNameParams) => `Besitzen Sie 25 % oder mehr von ${companyName}?`, - doAnyIndividualOwn25percent: ({companyName}: CompanyNameParams) => `Besitzen einzelne Personen 25 % oder mehr von ${companyName}?`, - areThereMoreIndividualsWhoOwn25percent: ({companyName}: CompanyNameParams) => `Gibt es weitere Personen, die 25 % oder mehr von ${companyName} besitzen?`, + doYouOwn25percent: (companyName: string) => `Besitzen Sie 25 % oder mehr von ${companyName}?`, + doAnyIndividualOwn25percent: (companyName: string) => `Besitzen einzelne Personen 25 % oder mehr von ${companyName}?`, + areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Gibt es weitere Personen, die 25 % oder mehr von ${companyName} besitzen?`, regulationRequiresUsToVerifyTheIdentity: 'Vorschriften verlangen, dass wir die Identität jeder Person überprüfen, die mehr als 25 % des Unternehmens besitzt.', companyOwner: 'Geschäftsinhaber', enterLegalFirstAndLastName: 'Wie lautet der gesetzliche Name des Eigentümers?', @@ -3474,8 +3452,8 @@ ${ ownerInfo: 'Inhaberinformationen', businessOwner: 'Geschäftsinhaber', signerInfo: 'Information zum Unterzeichner', - doYouOwn: ({companyName}: CompanyNameParams) => `Besitzen Sie 25 % oder mehr von ${companyName}?`, - doesAnyoneOwn: ({companyName}: CompanyNameParams) => `Besitzen einzelne Personen 25 % oder mehr von ${companyName}?`, + doYouOwn: (companyName: string) => `Besitzen Sie 25 % oder mehr von ${companyName}?`, + doesAnyoneOwn: (companyName: string) => `Besitzen einzelne Personen 25 % oder mehr von ${companyName}?`, regulationsRequire: 'Vorschriften verlangen, dass wir die Identität jeder Person überprüfen, die mehr als 25 % des Unternehmens besitzt.', legalFirstName: 'Amtlicher Vorname', legalLastName: 'Rechtlicher Nachname', @@ -3499,7 +3477,7 @@ ${ letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.', legalName: 'Rechtlicher Name', ownershipPercentage: 'Eigentumsanteil', - areThereOther: ({companyName}: CompanyNameParams) => `Gibt es andere Personen, die 25 % oder mehr von ${companyName} besitzen?`, + areThereOther: (companyName: string) => `Gibt es andere Personen, die 25 % oder mehr von ${companyName} besitzen?`, owners: 'Eigentümer', addCertified: 'Füge ein zertifiziertes Organigramm hinzu, das die wirtschaftlich Berechtigten zeigt', regulationRequiresChart: @@ -3564,7 +3542,7 @@ ${ }, signerInfoStep: { signerInfo: 'Information zum Unterzeichner', - areYouDirector: ({companyName}: CompanyNameParams) => `Sind Sie Geschäftsführer bei ${companyName}?`, + areYouDirector: (companyName: string) => `Sind Sie Geschäftsführer bei ${companyName}?`, regulationRequiresUs: 'Vorschriften verpflichten uns zu überprüfen, ob die unterzeichnende Person befugt ist, diese Aktion im Namen des Unternehmens vorzunehmen.', whatsYourName: 'Wie lautet Ihr gesetzlicher Name', fullName: 'Vollständiger gesetzlicher Name', @@ -3576,10 +3554,10 @@ ${ letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.', legalName: 'Rechtlicher Name', proofOf: 'Nachweis der privaten Anschrift', - enterOneEmail: ({companyName}: CompanyNameParams) => `Geben Sie die E-Mail-Adresse eines Direktors bei ${companyName} ein`, + enterOneEmail: (companyName: string) => `Geben Sie die E-Mail-Adresse eines Direktors bei ${companyName} ein`, regulationRequiresOneMoreDirector: 'Die Vorschriften erfordern mindestens einen weiteren Geschäftsführer als Unterzeichner.', hangTight: 'Einen Moment...', - enterTwoEmails: ({companyName}: CompanyNameParams) => `Gib die E-Mail-Adressen von zwei Direktoren bei ${companyName} ein`, + enterTwoEmails: (companyName: string) => `Gib die E-Mail-Adressen von zwei Direktoren bei ${companyName} ein`, sendReminder: 'Erinnerung senden', chooseFile: 'Datei auswählen', weAreWaiting: 'Wir warten darauf, dass andere ihre Identität als Geschäftsleiter verifizieren.', @@ -3743,7 +3721,7 @@ ${ }, domainPermissionInfo: { title: 'Domain', - restriction: ({domain}: DomainPermissionInfoRestrictionParams) => + restriction: (domain: string) => `Sie haben keine Berechtigung, Expensify Travel für die Domain ${domain} zu aktivieren. Bitten Sie stattdessen jemanden aus dieser Domain, Travel zu aktivieren.`, accountantInvitation: `Wenn Sie Buchhalter sind, sollten Sie dem ExpensifyApproved! Accountants-Programm beitreten, um Reisen für diese Domain zu ermöglichen.`, }, @@ -4339,7 +4317,7 @@ ${ }, creditCardAccount: 'Kreditkartenkonto', defaultVendor: 'Standardlieferant', - defaultVendorDescription: ({isReimbursable}: DefaultVendorDescriptionParams) => + defaultVendorDescription: (isReimbursable: boolean) => `Legen Sie einen Standard-Lieferanten fest, der auf ${isReimbursable ? '' : 'nicht-'}erstattungsfähige Ausgaben angewendet wird, für die in Sage Intacct kein übereinstimmender Lieferant vorhanden ist.`, exportDescription: 'Konfigurieren Sie, wie Expensify-Daten nach Sage Intacct exportiert werden.', exportPreferredExporterNote: @@ -4871,7 +4849,7 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU findCard: 'Karte finden', cardNumber: 'Kartennummer', commercialFeed: 'Kommerzieller Feed', - feedName: ({feedName}: CompanyCardFeedNameParams) => `${feedName}-Karten`, + feedName: (feedName: string) => `${feedName}-Karten`, directFeed: 'Direkt-Feed', whoNeedsCardAssigned: 'Wer braucht eine zugewiesene Karte?', chooseCard: 'Wähle eine Karte', @@ -5110,7 +5088,7 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU cardFeedRestrictDeletingTransaction: 'Löschen von Transaktionen einschränken', cardFeedAllowDeletingTransaction: 'Löschen von Transaktionen zulassen', removeCardFeed: 'Kartenfeed entfernen', - removeCardFeedTitle: ({feedName}: CompanyCardFeedNameParams) => `${feedName}-Feed entfernen`, + removeCardFeedTitle: (feedName: string) => `${feedName}-Feed entfernen`, removeCardFeedDescription: 'Möchten Sie diese Kartenquelle wirklich entfernen? Dadurch werden alle Karten zugewiesen.', error: { feedNameRequired: 'Name des Kartenfeeds ist erforderlich', @@ -5125,8 +5103,7 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU pendingFeedTitle: `Wir prüfen gerade Ihre Anfrage…`, pendingFeedDescription: `Wir überprüfen derzeit Ihre Feed-Details. Sobald das erledigt ist, werden wir Sie kontaktieren über`, pendingBankTitle: 'Überprüfen Sie Ihr Browserfenster', - pendingBankDescription: ({bankName}: CompanyCardBankName) => - `Bitte verbinden Sie sich über das soeben geöffnete Browserfenster mit ${bankName}. Falls sich keines geöffnet hat,`, + pendingBankDescription: (bankName: string) => `Bitte verbinden Sie sich über das soeben geöffnete Browserfenster mit ${bankName}. Falls sich keines geöffnet hat,`, pendingBankLink: 'Bitte hier klicken', giveItNameInstruction: 'Gib der Karte einen Namen, der sie von anderen abhebt.', updating: 'Wird aktualisiert...', @@ -5134,7 +5111,7 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU defaultCard: 'Standardkarte', downgradeTitle: `Workspace kann nicht herabgestuft werden`, downgradeSubTitle: `Dieser Workspace kann nicht herabgestuft werden, da mehrere Kartenfeeds verbunden sind (außer Expensify Cards). Bitte behalten Sie nur einen Kartenfeed bei, um fortzufahren.`, - noAccountsFoundDescription: ({connection}: ConnectionParams) => `Bitte fügen Sie das Konto in ${connection} hinzu und synchronisieren Sie die Verbindung erneut`, + noAccountsFoundDescription: (connection: string) => `Bitte fügen Sie das Konto in ${connection} hinzu und synchronisieren Sie die Verbindung erneut`, expensifyCardBannerTitle: 'Expensify-Karte anfordern', expensifyCardBannerSubtitle: 'Genieße Cashback auf jeden Einkauf in den USA, bis zu 50 % Rabatt auf deine Expensify-Rechnung, unbegrenzt viele virtuelle Karten und vieles mehr.', @@ -5282,7 +5259,7 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU findTag: 'Tag suchen', subtitle: 'Tags fügen detailliertere Möglichkeiten hinzu, Kosten zu klassifizieren.', // TODO: Add a actual link to the help article https://github.com/Expensify/App/issues/63612 - dependentMultiLevelTagsSubtitle: ({importSpreadsheetLink}: DependentMultiLevelTagsSubtitleParams) => + dependentMultiLevelTagsSubtitle: (importSpreadsheetLink: string) => `Sie verwenden abhängige Tags. Sie können eine Tabellenkalkulation erneut importieren, um Ihre Tags zu aktualisieren.`, emptyTags: { title: 'Sie haben noch keine Tags erstellt', @@ -5856,8 +5833,7 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU nameIsRequiredError: 'Sie müssen Ihrem Workspace einen Namen geben', currencyInputLabel: 'Standardwährung', currencyInputHelpText: 'Alle Ausgaben in diesem Workspace werden in diese Währung umgerechnet.', - currencyInputDisabledText: ({currency}: CurrencyInputDisabledTextParams) => - `Die Standardwährung kann nicht geändert werden, weil dieser Workspace mit einem ${currency}-Bankkonto verknüpft ist.`, + currencyInputDisabledText: (currency: string) => `Die Standardwährung kann nicht geändert werden, weil dieser Workspace mit einem ${currency}-Bankkonto verknüpft ist.`, save: 'Speichern', genericFailureMessage: 'Beim Aktualisieren des Workspace ist ein Fehler aufgetreten. Bitte versuche es erneut.', avatarUploadFailureMessage: 'Beim Hochladen des Avatars ist ein Fehler aufgetreten. Bitte versuche es erneut.', @@ -5881,7 +5857,7 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU updateDetails: 'Details aktualisieren', yesDisconnectMyBankAccount: 'Ja, mein Bankkonto trennen', yesStartOver: 'Ja, neu beginnen', - disconnectYourBankAccount: ({bankName}: DisconnectYourBankAccountParams) => + disconnectYourBankAccount: (bankName: string) => `Trenne dein ${bankName}-Bankkonto. Alle ausstehenden Transaktionen für dieses Konto werden weiterhin ausgeführt.`, clearProgress: 'Ein Neustart löscht den bisherigen Fortschritt.', areYouSure: 'Bist du sicher?', @@ -6129,7 +6105,7 @@ Fordere Spesendetails wie Belege und Beschreibungen an, lege Limits und Standard title: 'Bezahlen & Downgrade', headline: 'Ihre endgültige Zahlung', description1: ({formattedAmount}: PayAndDowngradeDescriptionParams) => `Ihre letzte Rechnung für dieses Abonnement beträgt ${formattedAmount}`, - description2: ({date}: DateParams) => `Sieh dir unten deine Aufschlüsselung für ${date} an:`, + description2: (date: string) => `Sieh dir unten deine Aufschlüsselung für ${date} an:`, subscription: 'Achtung! Diese Aktion beendet dein Expensify‑Abonnement, löscht diesen Workspace und entfernt alle Workspace-Mitglieder. Wenn du diesen Workspace behalten und nur dich selbst entfernen möchtest, lass zuerst einen anderen Admin die Abrechnung übernehmen.', genericFailureMessage: 'Beim Bezahlen Ihrer Rechnung ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.', @@ -6239,7 +6215,7 @@ Fordere Spesendetails wie Belege und Beschreibungen an, lege Limits und Standard }, requireReceiptsOver: 'Belege erforderlich über', requireReceiptsOverList: { - default: ({defaultAmount}: DefaultAmountParams) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Standard`, + default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Standard`, never: 'Belege nie erforderlich', always: 'Quittungen immer erforderlich', }, @@ -6760,9 +6736,9 @@ Fordere Spesendetails wie Belege und Beschreibungen an, lege Limits und Standard filtersHeader: 'Filter', filters: { date: { - before: ({date}: OptionalParam = {}) => `Vor ${date ?? ''}`, - after: ({date}: OptionalParam = {}) => `Nach ${date ?? ''}`, - on: ({date}: OptionalParam = {}) => `Am ${date ?? ''}`, + before: (date?: string) => `Vor ${date ?? ''}`, + after: (date?: string) => `Nach ${date ?? ''}`, + on: (date?: string) => `Am ${date ?? ''}`, presets: { [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nie', [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Letzter Monat', @@ -7173,7 +7149,7 @@ Fordere Spesendetails wie Belege und Beschreibungen an, lege Limits und Standard principalWorkEmail: 'Primäre geschäftliche E-Mail', updateYourEmail: 'Aktualisieren Sie Ihre E-Mail-Adresse', updateEmail: 'E-Mail-Adresse aktualisieren', - schoolMailAsDefault: ({contactMethodsRoute}: ContactMethodsRouteParams) => + schoolMailAsDefault: (contactMethodsRoute: string) => `Bevor du fortfährst, stelle bitte sicher, dass deine Schul-E-Mail als deine Standardkontaktmethode festgelegt ist. Du kannst dies unter Einstellungen > Profil > Kontaktmethoden tun.`, error: { enterPhoneEmail: 'Gib eine gültige E‑Mail-Adresse oder Telefonnummer ein', @@ -7706,7 +7682,7 @@ Fordere Spesendetails wie Belege und Beschreibungen an, lege Limits und Standard } }, genericError: 'Ups, etwas ist schiefgelaufen. Bitte versuche es erneut.', - onBehalfOfMessage: ({delegator}: DelegatorParams) => `im Namen von ${delegator}`, + onBehalfOfMessage: (delegator: string) => `im Namen von ${delegator}`, accessLevel: 'Zugriffsberechtigung', confirmCopilot: 'Bestätigen Sie unten Ihren Copilot.', accessLevelDescription: 'Wähle unten eine Zugriffsebene aus. Sowohl Vollzugriff als auch Eingeschränkter Zugriff erlauben Copilots, alle Konversationen und Ausgaben einzusehen.', diff --git a/src/languages/en.ts b/src/languages/en.ts index 8f20c1f98ff57..f9ad4cc4bc01d 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -31,35 +31,14 @@ import type { ChangeReportPolicyParams, ChangeTypeParams, CharacterLengthLimitParams, - ChatWithAccountManagerParams, - CompanyCardBankName, - CompanyCardFeedNameParams, - CompanyNameParams, - ConfirmThatParams, ConnectionNameParams, - ConnectionParams, - ContactMethodParams, - ContactMethodsRouteParams, - CreateExpensesParams, - CurrencyCodeParams, - CurrencyInputDisabledTextParams, CustomersOrJobsLabelParams, - DateParams, - DateShouldBeAfterParams, - DateShouldBeBeforeParams, - DefaultAmountParams, - DefaultVendorDescriptionParams, DelegateRoleParams, - DelegatorParams, DeleteActionParams, DeleteConfirmationParams, DeleteTransactionParams, DemotedFromWorkspaceParams, - DependentMultiLevelTagsSubtitleParams, DidSplitAmountMessageParams, - DisconnectYourBankAccountParams, - DomainPermissionInfoRestrictionParams, - DuplicateTransactionParams, EarlyDiscountSubtitleParams, EarlyDiscountTitleParams, EditActionParams, @@ -638,7 +617,7 @@ const translations = { hourAbbreviation: 'h', minuteAbbreviation: 'm', skip: 'Skip', - chatWithAccountManager: ({accountManagerDisplayName}: ChatWithAccountManagerParams) => `Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`, + chatWithAccountManager: (accountManagerDisplayName: string) => `Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`, chatNow: 'Chat now', workEmail: 'Work email', destination: 'Destination', @@ -1164,7 +1143,7 @@ const translations = { participants: 'Participants', createExpense: 'Create expense', trackDistance: 'Track distance', - createExpenses: ({expensesNumber}: CreateExpensesParams) => `Create ${expensesNumber} expenses`, + createExpenses: (expensesNumber: number) => `Create ${expensesNumber} expenses`, removeExpense: 'Remove expense', removeThisExpense: 'Remove this expense', removeExpenseConfirmation: 'Are you sure you want to remove this receipt? This action cannot be undone.', @@ -1208,7 +1187,7 @@ const translations = { receiptScanInProgressDescription: 'Receipt scan in progress. Check back later or enter the details now.', removeFromReport: 'Remove from report', moveToPersonalSpace: 'Move expenses to your personal space', - duplicateTransaction: ({isSubmitted}: DuplicateTransactionParams) => + duplicateTransaction: (isSubmitted: boolean) => !isSubmitted ? 'Potential duplicate expenses identified. Review duplicates to enable submission.' : 'Potential duplicate expenses identified. Review duplicates to enable approval.', @@ -2873,8 +2852,8 @@ const translations = { legalLastName: 'Legal last name', address: 'Address', error: { - dateShouldBeBefore: ({dateString}: DateShouldBeBeforeParams) => `Date should be before ${dateString}`, - dateShouldBeAfter: ({dateString}: DateShouldBeAfterParams) => `Date should be after ${dateString}`, + dateShouldBeBefore: (dateString: string) => `Date should be before ${dateString}`, + dateShouldBeAfter: (dateString: string) => `Date should be after ${dateString}`, hasInvalidCharacter: 'Name can only include Latin characters', incorrectZipFormat: ({zipFormat}: IncorrectZipFormatParams = {}) => `Incorrect zip code format${zipFormat ? ` Acceptable format: ${zipFormat}` : ''}`, invalidPhoneNumber: `Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`, @@ -2896,7 +2875,7 @@ const translations = { emailDeliveryFailurePage: { ourEmailProvider: ({login}: OurEmailProviderParams) => `Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`, - confirmThat: ({login}: ConfirmThatParams) => + confirmThat: (login: string) => `Confirm that ${login} is spelled correctly and is a real, deliverable email address. Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`, ensureYourEmailClient: `Ensure your email client allows expensify.com emails. You can find directions on how to complete this step here but you may need your IT department to help configure your email settings.`, onceTheAbove: `Once the above steps are completed, please reach out to ${CONST.EMAIL.CONCIERGE} to unblock your login.`, @@ -3045,7 +3024,7 @@ const translations = { toGetStarted: 'Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.', plaidBodyCopy: 'Give your employees an easier way to pay - and get paid back - for company expenses.', checkHelpLine: 'Your routing number and account number can be found on a check for the account.', - hasPhoneLoginError: ({contactMethodRoute}: ContactMethodParams) => + hasPhoneLoginError: (contactMethodRoute: string) => `To connect a bank account, please add an email as your primary login and try again. You can add your phone number as a secondary login.`, hasBeenThrottledError: 'An error occurred while adding your bank account. Please wait a few minutes and try again.', hasCurrencyError: ({workspaceRoute}: WorkspaceRouteParams) => @@ -3372,9 +3351,9 @@ const translations = { incorporationTypeName: 'Incorporation type', businessCategory: 'Business category', annualPaymentVolume: 'Annual payment volume', - annualPaymentVolumeInCurrency: ({currencyCode}: CurrencyCodeParams) => `Annual payment volume in ${currencyCode}`, + annualPaymentVolumeInCurrency: (currencyCode: string) => `Annual payment volume in ${currencyCode}`, averageReimbursementAmount: 'Average reimbursement amount', - averageReimbursementAmountInCurrency: ({currencyCode}: CurrencyCodeParams) => `Average reimbursement amount in ${currencyCode}`, + averageReimbursementAmountInCurrency: (currencyCode: string) => `Average reimbursement amount in ${currencyCode}`, selectIncorporationType: 'Select incorporation type', selectBusinessCategory: 'Select business category', selectAnnualPaymentVolume: 'Select annual payment volume', @@ -3407,9 +3386,9 @@ const translations = { }, }, beneficialOwnerInfoStep: { - doYouOwn25percent: ({companyName}: CompanyNameParams) => `Do you own 25% or more of ${companyName}?`, - doAnyIndividualOwn25percent: ({companyName}: CompanyNameParams) => `Do any individuals own 25% or more of ${companyName}?`, - areThereMoreIndividualsWhoOwn25percent: ({companyName}: CompanyNameParams) => `Are there more individuals who own 25% or more of ${companyName}?`, + doYouOwn25percent: (companyName: string) => `Do you own 25% or more of ${companyName}?`, + doAnyIndividualOwn25percent: (companyName: string) => `Do any individuals own 25% or more of ${companyName}?`, + areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Are there more individuals who own 25% or more of ${companyName}?`, regulationRequiresUsToVerifyTheIdentity: 'Regulation requires us to verify the identity of any individual who owns more than 25% of the business.', companyOwner: 'Business owner', enterLegalFirstAndLastName: "What's the owner's legal name?", @@ -3430,8 +3409,8 @@ const translations = { ownerInfo: 'Owner info', businessOwner: 'Business owner', signerInfo: 'Signer info', - doYouOwn: ({companyName}: CompanyNameParams) => `Do you own 25% or more of ${companyName}?`, - doesAnyoneOwn: ({companyName}: CompanyNameParams) => `Do any individuals own 25% or more of ${companyName}?`, + doYouOwn: (companyName: string) => `Do you own 25% or more of ${companyName}?`, + doesAnyoneOwn: (companyName: string) => `Do any individuals own 25% or more of ${companyName}?`, regulationsRequire: 'Regulations require us to verify the identity of any individual who owns more than 25% of the business.', legalFirstName: 'Legal first name', legalLastName: 'Legal last name', @@ -3455,7 +3434,7 @@ const translations = { letsDoubleCheck: 'Let’s double check that everything looks right.', legalName: 'Legal name', ownershipPercentage: 'Ownership percentage', - areThereOther: ({companyName}: CompanyNameParams) => `Are there other individuals who own 25% or more of ${companyName}?`, + areThereOther: (companyName: string) => `Are there other individuals who own 25% or more of ${companyName}?`, owners: 'Owners', addCertified: 'Add a certified org chart that shows the beneficial owners', regulationRequiresChart: 'Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.', @@ -3518,7 +3497,7 @@ const translations = { }, signerInfoStep: { signerInfo: 'Signer info', - areYouDirector: ({companyName}: CompanyNameParams) => `Are you a director at ${companyName}?`, + areYouDirector: (companyName: string) => `Are you a director at ${companyName}?`, regulationRequiresUs: 'Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.', whatsYourName: "What's your legal name", fullName: 'Legal full name', @@ -3530,10 +3509,10 @@ const translations = { letsDoubleCheck: 'Let’s double check that everything looks right.', legalName: 'Legal name', proofOf: 'Proof of personal address', - enterOneEmail: ({companyName}: CompanyNameParams) => `Enter the email of a director at ${companyName}`, + enterOneEmail: (companyName: string) => `Enter the email of a director at ${companyName}`, regulationRequiresOneMoreDirector: 'Regulation requires at least one more director as a signer.', hangTight: 'Hang tight...', - enterTwoEmails: ({companyName}: CompanyNameParams) => `Enter the emails of two directors at ${companyName}`, + enterTwoEmails: (companyName: string) => `Enter the emails of two directors at ${companyName}`, sendReminder: 'Send a reminder', chooseFile: 'Choose file', weAreWaiting: "We're waiting for others to verify their identities as directors of the business.", @@ -3696,7 +3675,7 @@ const translations = { }, domainPermissionInfo: { title: 'Domain', - restriction: ({domain}: DomainPermissionInfoRestrictionParams) => + restriction: (domain: string) => `You don't have permission to enable Expensify Travel for the domain ${domain}. You'll need to ask someone from that domain to enable travel instead.`, accountantInvitation: `If you're an accountant, consider joining the ExpensifyApproved! accountants program to enable travel for this domain.`, }, @@ -4285,7 +4264,7 @@ const translations = { }, creditCardAccount: 'Credit card account', defaultVendor: 'Default vendor', - defaultVendorDescription: ({isReimbursable}: DefaultVendorDescriptionParams) => + defaultVendorDescription: (isReimbursable: boolean) => `Set a default vendor that will apply to ${isReimbursable ? '' : 'non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`, exportDescription: 'Configure how Expensify data exports to Sage Intacct.', exportPreferredExporterNote: @@ -4754,7 +4733,7 @@ const translations = { findCard: 'Find card', cardNumber: 'Card number', commercialFeed: 'Commercial feed', - feedName: ({feedName}: CompanyCardFeedNameParams) => `${feedName} cards`, + feedName: (feedName: string) => `${feedName} cards`, directFeed: 'Direct feed', whoNeedsCardAssigned: 'Who needs a card assigned?', chooseCard: 'Choose a card', @@ -4987,7 +4966,7 @@ const translations = { cardFeedRestrictDeletingTransaction: 'Restrict deleting transactions', cardFeedAllowDeletingTransaction: 'Allow deleting transactions', removeCardFeed: 'Remove card feed', - removeCardFeedTitle: ({feedName}: CompanyCardFeedNameParams) => `Remove ${feedName} feed`, + removeCardFeedTitle: (feedName: string) => `Remove ${feedName} feed`, removeCardFeedDescription: 'Are you sure you want to remove this card feed? This will unassign all cards.', error: { feedNameRequired: 'Card feed name is required', @@ -5002,7 +4981,7 @@ const translations = { pendingFeedTitle: `We're reviewing your request...`, pendingFeedDescription: `We're currently reviewing your feed details. Once that's done, we'll reach out to you via`, pendingBankTitle: 'Check your browser window', - pendingBankDescription: ({bankName}: CompanyCardBankName) => `Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `, + pendingBankDescription: (bankName: string) => `Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `, pendingBankLink: 'please click here', giveItNameInstruction: 'Give the card a name that sets it apart from others.', updating: 'Updating...', @@ -5010,7 +4989,7 @@ const translations = { defaultCard: 'Default card', downgradeTitle: `Can't downgrade workspace`, downgradeSubTitle: `This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please keep only one card feed to proceed.`, - noAccountsFoundDescription: ({connection}: ConnectionParams) => `Please add the account in ${connection} and sync the connection again`, + noAccountsFoundDescription: (connection: string) => `Please add the account in ${connection} and sync the connection again`, expensifyCardBannerTitle: 'Get the Expensify Card', expensifyCardBannerSubtitle: 'Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.', expensifyCardBannerLearnMoreButton: 'Learn more', @@ -5157,7 +5136,7 @@ const translations = { findTag: 'Find tag', subtitle: 'Tags add more detailed ways to classify costs.', // TODO: Add a actual link to the help article https://github.com/Expensify/App/issues/63612 - dependentMultiLevelTagsSubtitle: ({importSpreadsheetLink}: DependentMultiLevelTagsSubtitleParams) => + dependentMultiLevelTagsSubtitle: (importSpreadsheetLink: string) => `You are using dependent tags. You can reimport a spreadsheet to update your tags.`, emptyTags: { title: "You haven't created any tags", @@ -5731,8 +5710,7 @@ const translations = { nameIsRequiredError: "You'll need to give your workspace a name", currencyInputLabel: 'Default currency', currencyInputHelpText: 'All expenses on this workspace will be converted to this currency.', - currencyInputDisabledText: ({currency}: CurrencyInputDisabledTextParams) => - `The default currency can't be changed because this workspace is linked to a ${currency} bank account.`, + currencyInputDisabledText: (currency: string) => `The default currency can't be changed because this workspace is linked to a ${currency} bank account.`, save: 'Save', genericFailureMessage: 'An error occurred while updating the workspace. Please try again.', avatarUploadFailureMessage: 'An error occurred uploading the avatar. Please try again.', @@ -5755,8 +5733,7 @@ const translations = { updateDetails: 'Update details', yesDisconnectMyBankAccount: 'Yes, disconnect my bank account', yesStartOver: 'Yes, start over', - disconnectYourBankAccount: ({bankName}: DisconnectYourBankAccountParams) => - `Disconnect your ${bankName} bank account. Any outstanding transactions for this account will still complete.`, + disconnectYourBankAccount: (bankName: string) => `Disconnect your ${bankName} bank account. Any outstanding transactions for this account will still complete.`, clearProgress: "Starting over will clear the progress you've made so far.", areYouSure: 'Are you sure?', workspaceCurrency: 'Workspace currency', @@ -5983,7 +5960,7 @@ const translations = { title: 'Pay & downgrade', headline: 'Your final payment', description1: ({formattedAmount}: PayAndDowngradeDescriptionParams) => `Your final bill for this subscription will be ${formattedAmount}`, - description2: ({date}: DateParams) => `See your breakdown below for ${date}:`, + description2: (date: string) => `See your breakdown below for ${date}:`, subscription: 'Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.', genericFailureMessage: 'An error occurred while paying your bill. Please try again.', @@ -6092,7 +6069,7 @@ const translations = { }, requireReceiptsOver: 'Require receipts over', requireReceiptsOverList: { - default: ({defaultAmount}: DefaultAmountParams) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Default`, + default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Default`, never: 'Never require receipts', always: 'Always require receipts', }, @@ -6615,9 +6592,9 @@ const translations = { filtersHeader: 'Filters', filters: { date: { - before: ({date}: OptionalParam = {}) => `Before ${date ?? ''}`, - after: ({date}: OptionalParam = {}) => `After ${date ?? ''}`, - on: ({date}: OptionalParam = {}) => `On ${date ?? ''}`, + before: (date?: string) => `Before ${date ?? ''}`, + after: (date?: string) => `After ${date ?? ''}`, + on: (date?: string) => `On ${date ?? ''}`, presets: { [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Never', [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Last month', @@ -7025,7 +7002,7 @@ const translations = { principalWorkEmail: 'Principal work email', updateYourEmail: 'Update your email address', updateEmail: 'Update email address', - schoolMailAsDefault: ({contactMethodsRoute}: ContactMethodsRouteParams) => + schoolMailAsDefault: (contactMethodsRoute: string) => `Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > Contact methods.`, error: { enterPhoneEmail: 'Enter a valid email or phone number', @@ -7557,7 +7534,7 @@ const translations = { } }, genericError: 'Oops, something went wrong. Please try again.', - onBehalfOfMessage: ({delegator}: DelegatorParams) => `on behalf of ${delegator}`, + onBehalfOfMessage: (delegator: string) => `on behalf of ${delegator}`, accessLevel: 'Access level', confirmCopilot: 'Confirm your copilot below.', accessLevelDescription: 'Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.', diff --git a/src/languages/es.ts b/src/languages/es.ts index 174909a229363..7c0b656a20e37 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -314,7 +314,7 @@ const translations: TranslationDeepObject = { address: 'Dirección', hourAbbreviation: 'h', minuteAbbreviation: 'm', - chatWithAccountManager: ({accountManagerDisplayName}) => `¿Necesitas algo específico? Habla con tu gerente de cuenta, ${accountManagerDisplayName}.`, + chatWithAccountManager: (accountManagerDisplayName) => `¿Necesitas algo específico? Habla con tu gerente de cuenta, ${accountManagerDisplayName}.`, chatNow: 'Chatear ahora', workEmail: 'correo electrónico de trabajo', destination: 'Destino', @@ -823,7 +823,7 @@ const translations: TranslationDeepObject = { participants: 'Participantes', createExpense: 'Crear gasto', trackDistance: 'Gasto de distancia', - createExpenses: ({expensesNumber}) => `Crear ${expensesNumber} gastos`, + createExpenses: (expensesNumber) => `Crear ${expensesNumber} gastos`, removeExpense: 'Eliminar gasto', removeThisExpense: 'Eliminar este gasto', removeExpenseConfirmation: '¿Estás seguro de que quieres eliminar este recibo? Esta acción no se puede deshacer.', @@ -872,7 +872,7 @@ const translations: TranslationDeepObject = { receiptScanInProgressDescription: 'Escaneado de recibo en proceso. Vuelve a comprobarlo más tarde o introduce los detalles ahora.', removeFromReport: 'Eliminar del informe', moveToPersonalSpace: 'Mover gastos a tu espacio personal', - duplicateTransaction: ({isSubmitted}) => + duplicateTransaction: (isSubmitted) => !isSubmitted ? 'Se han identificado posibles gastos duplicados. Revisa los duplicados para habilitar el envío.' : 'Se han identificado posibles gastos duplicados. Revisa los duplicados para habilitar la aprobación.', @@ -2509,8 +2509,8 @@ ${amount} para ${merchant} - ${date}`, legalLastName: 'Apellidos legales', address: 'Dirección', error: { - dateShouldBeBefore: ({dateString}) => `La fecha debe ser anterior a ${dateString}`, - dateShouldBeAfter: ({dateString}) => `La fecha debe ser posterior a ${dateString}`, + dateShouldBeBefore: (dateString) => `La fecha debe ser anterior a ${dateString}`, + dateShouldBeAfter: (dateString) => `La fecha debe ser posterior a ${dateString}`, incorrectZipFormat: ({zipFormat} = {}) => `Formato de código postal incorrecto.${zipFormat ? ` Formato aceptable: ${zipFormat}` : ''}`, hasInvalidCharacter: 'El nombre sólo puede incluir caracteres latinos', invalidPhoneNumber: `Asegúrese de que el número de teléfono sean válidos (p. ej. ${CONST.EXAMPLE_PHONE_NUMBER})`, @@ -2531,7 +2531,7 @@ ${amount} para ${merchant} - ${date}`, emailDeliveryFailurePage: { ourEmailProvider: ({login}) => `Nuestro proveedor de correo electrónico ha suspendido temporalmente los correos electrónicos a ${login} debido a problemas de entrega. Para desbloquear el inicio de sesión, sigue estos pasos:`, - confirmThat: ({login}) => + confirmThat: (login) => `Confirma que ${login} está escrito correctamente y que es una dirección de correo electrónico real que puede recibir correos. Los alias de correo electrónico como "expenses@domain.com" deben tener acceso a tu propia bandeja de entrada de correo electrónico para que sea un inicio de sesión válido de Expensify.`, ensureYourEmailClient: `Asegúrese de que tu cliente de correo electrónico permita correos electrónicos de expensify.com. Puedes encontrar instrucciones sobre cómo completar este paso here, pero es posible que necesites que el departamento de informática te ayude a configurar los ajustes de correo electrónico.`, onceTheAbove: `Una vez completados los pasos anteriores, ponte en contacto con ${CONST.EMAIL.CONCIERGE} para desbloquear el inicio de sesión.`, @@ -2689,7 +2689,7 @@ ${amount} para ${merchant} - ${date}`, toGetStarted: 'Conecta una cuenta bancaria para reembolsar gastos, emitir Tarjetas Expensify, y cobrar y pagar facturas todo desde un mismo lugar.', plaidBodyCopy: 'Ofrezca a sus empleados una forma más sencilla de pagar - y recuperar - los gastos de la empresa.', checkHelpLine: 'Tus números de ruta y de cuenta se pueden encontrar en un cheque de la cuenta bancaria.', - hasPhoneLoginError: ({contactMethodRoute}) => + hasPhoneLoginError: (contactMethodRoute) => `Para añadir una cuenta bancaria verificada, asegúrate de que tu nombre de usuario principal sea un correo electrónico válido y vuelve a intentarlo. Puedes añadir tu número de teléfono como nombre de usuario secundario.`, hasBeenThrottledError: 'Se ha producido un error al intentar añadir tu cuenta bancaria. Por favor, espera unos minutos e inténtalo de nuevo.', hasCurrencyError: ({workspaceRoute}) => @@ -3020,9 +3020,9 @@ ${amount} para ${merchant} - ${date}`, incorporationTypeName: 'Tipo de constitución', businessCategory: 'Categoría de la empresa', annualPaymentVolume: 'Volumen anual de pagos', - annualPaymentVolumeInCurrency: ({currencyCode}) => `Volumen anual de pagos en ${currencyCode}`, + annualPaymentVolumeInCurrency: (currencyCode) => `Volumen anual de pagos en ${currencyCode}`, averageReimbursementAmount: 'Monto promedio de reembolso', - averageReimbursementAmountInCurrency: ({currencyCode}) => `Monto promedio de reembolso en ${currencyCode}`, + averageReimbursementAmountInCurrency: (currencyCode) => `Monto promedio de reembolso en ${currencyCode}`, selectIncorporationType: 'Seleccione tipo de constitución', selectBusinessCategory: 'Seleccione categoría de la empresa', selectAnnualPaymentVolume: 'Seleccione volumen anual de pagos', @@ -3055,9 +3055,9 @@ ${amount} para ${merchant} - ${date}`, }, }, beneficialOwnerInfoStep: { - doYouOwn25percent: ({companyName}) => `¿Posee el 25% o más de ${companyName}?`, - doAnyIndividualOwn25percent: ({companyName}) => `¿Alguien posee el 25% o más de ${companyName}?`, - areThereMoreIndividualsWhoOwn25percent: ({companyName}) => `¿Hay más personas que posean el 25% o más de ${companyName}?`, + doYouOwn25percent: (companyName) => `¿Posee el 25% o más de ${companyName}?`, + doAnyIndividualOwn25percent: (companyName) => `¿Alguien posee el 25% o más de ${companyName}?`, + areThereMoreIndividualsWhoOwn25percent: (companyName) => `¿Hay más personas que posean el 25% o más de ${companyName}?`, regulationRequiresUsToVerifyTheIdentity: 'La ley nos exige verificar la identidad de cualquier persona que posea más del 25% de la empresa.', companyOwner: 'Dueño de la empresa', enterLegalFirstAndLastName: '¿Cuál es el nombre legal del dueño?', @@ -3078,8 +3078,8 @@ ${amount} para ${merchant} - ${date}`, ownerInfo: 'Información del propietario', businessOwner: 'Propietario del negocio', signerInfo: 'Información del firmante', - doYouOwn: ({companyName}) => `¿Posee el 25% o más de ${companyName}?`, - doesAnyoneOwn: ({companyName}) => `¿Alguien posee el 25% o más de ${companyName}?`, + doYouOwn: (companyName) => `¿Posee el 25% o más de ${companyName}?`, + doesAnyoneOwn: (companyName) => `¿Alguien posee el 25% o más de ${companyName}?`, regulationsRequire: 'Las regulaciones requieren que verifiquemos la identidad de cualquier persona que posea más del 25% del negocio.', legalFirstName: 'Nombre legal', legalLastName: 'Apellido legal', @@ -3103,7 +3103,7 @@ ${amount} para ${merchant} - ${date}`, letsDoubleCheck: 'Verifiquemos que todo esté correcto.', legalName: 'Nombre legal', ownershipPercentage: 'Porcentaje de propiedad', - areThereOther: ({companyName}) => `¿Hay otras personas que posean el 25% o más de ${companyName}?`, + areThereOther: (companyName) => `¿Hay otras personas que posean el 25% o más de ${companyName}?`, owners: 'Propietarios', addCertified: 'Agregue un organigrama certificado que muestre los propietarios beneficiarios', regulationRequiresChart: 'La regulación nos exige recopilar una copia certificada del organigrama que muestre a cada persona o entidad que posea el 25% o más del negocio.', @@ -3167,7 +3167,7 @@ ${amount} para ${merchant} - ${date}`, }, signerInfoStep: { signerInfo: 'Información del firmante', - areYouDirector: ({companyName}) => `¿Es usted director en ${companyName}?`, + areYouDirector: (companyName) => `¿Es usted director en ${companyName}?`, regulationRequiresUs: 'La regulación requiere que verifiquemos si el firmante tiene la autoridad para realizar esta acción en nombre de la empresa.', whatsYourName: '¿Cuál es tu nombre legal?', fullName: 'Nombre legal completo', @@ -3179,10 +3179,10 @@ ${amount} para ${merchant} - ${date}`, letsDoubleCheck: 'Vamos a verificar que todo esté correcto.', legalName: 'Nombre legal', proofOf: 'Comprobante de domicilio personal', - enterOneEmail: ({companyName}) => `Introduce el correo electrónico del director en ${companyName}`, + enterOneEmail: (companyName) => `Introduce el correo electrónico del director en ${companyName}`, regulationRequiresOneMoreDirector: 'El reglamento exige que haya otro director como firmante.', hangTight: 'Espera un momento...', - enterTwoEmails: ({companyName}) => `Introduce los correos electrónicos de dos directores en ${companyName}`, + enterTwoEmails: (companyName) => `Introduce los correos electrónicos de dos directores en ${companyName}`, sendReminder: 'Enviar un recordatorio', chooseFile: 'Seleccionar archivo', weAreWaiting: 'Estamos esperando que otros verifiquen sus identidades como directores de la empresa.', @@ -3342,7 +3342,7 @@ ${amount} para ${merchant} - ${date}`, }, domainPermissionInfo: { title: 'Dominio', - restriction: ({domain}) => + restriction: (domain) => `No tienes permiso para habilitar Expensify Travel para el dominio ${domain}. Tendrás que pedir a alguien de ese dominio que habilite Travel por ti.`, accountantInvitation: `Si eres contador, considera unirte al programa de contadores ExpensifyApproved! para habilitar Travel para este dominio.`, }, @@ -3938,7 +3938,7 @@ ${amount} para ${merchant} - ${date}`, }, creditCardAccount: 'Cuenta de tarjeta de crédito', defaultVendor: 'Proveedor por defecto', - defaultVendorDescription: ({isReimbursable}) => + defaultVendorDescription: (isReimbursable) => `Establezca un proveedor predeterminado que se aplicará a los gastos ${isReimbursable ? '' : 'no '}reembolsables que no tienen un proveedor coincidente en Sage Intacct.`, exportDescription: 'Configure cómo se exportan los datos de Expensify a Sage Intacct.', exportPreferredExporterNote: @@ -4412,7 +4412,7 @@ ${amount} para ${merchant} - ${date}`, findCard: 'Encontrar tarjeta', cardNumber: 'Número de la tarjeta', commercialFeed: 'Fuente comercial', - feedName: ({feedName}) => `Tarjetas ${feedName}`, + feedName: (feedName) => `Tarjetas ${feedName}`, directFeed: 'Fuente directa', whoNeedsCardAssigned: '¿Quién necesita una tarjeta?', chooseCard: 'Elige una tarjeta', @@ -4648,7 +4648,7 @@ ${amount} para ${merchant} - ${date}`, cardFeedRestrictDeletingTransaction: 'Restringir eliminación de transacciones', cardFeedAllowDeletingTransaction: 'Permitir eliminación de transacciones', removeCardFeed: 'Quitar la alimentación de tarjetas', - removeCardFeedTitle: ({feedName}) => `Eliminar el feed de ${feedName}`, + removeCardFeedTitle: (feedName) => `Eliminar el feed de ${feedName}`, removeCardFeedDescription: '¿Estás seguro de que deseas eliminar esta fuente de tarjetas? Esto anulará la asignación de todas las tarjetas.', error: { feedNameRequired: 'Se requiere el nombre de la fuente de la tarjeta', @@ -4664,7 +4664,7 @@ ${amount} para ${merchant} - ${date}`, pendingFeedTitle: `Estamos revisando tu solicitud...`, pendingFeedDescription: `Actualmente estamos revisando los detalles de tu feed. Una vez hecho esto, nos pondremos en contacto contigo a través de`, pendingBankTitle: 'Comprueba la ventana de tu navegador', - pendingBankDescription: ({bankName}) => `Conéctese a ${bankName} a través de la ventana del navegador que acaba de abrir. Si no se abrió, `, + pendingBankDescription: (bankName) => `Conéctese a ${bankName} a través de la ventana del navegador que acaba de abrir. Si no se abrió, `, pendingBankLink: 'por favor haga clic aquí', giveItNameInstruction: 'Nombra la tarjeta para distingirla de las demás.', updating: 'Actualizando...', @@ -4672,7 +4672,7 @@ ${amount} para ${merchant} - ${date}`, defaultCard: 'Tarjeta predeterminada', downgradeTitle: 'No se puede degradar el espacio de trabajo', downgradeSubTitle: `No es posible cambiar a una versión inferior de este espacio de trabajo porque hay varias fuentes de tarjetas conectadas (excluidas las tarjetas Expensify). Por favor mantenga solo una tarjeta para continuar.`, - noAccountsFoundDescription: ({connection}) => `Añade la cuenta en ${connection} y sincroniza la conexión de nuevo`, + noAccountsFoundDescription: (connection) => `Añade la cuenta en ${connection} y sincroniza la conexión de nuevo`, expensifyCardBannerTitle: 'Obtén la Tarjeta Expensify', expensifyCardBannerSubtitle: 'Disfruta de una devolución en cada compra en Estados Unidos, hasta un 50% de descuento en tu factura de Expensify, tarjetas virtuales ilimitadas y mucho más.', @@ -4819,7 +4819,7 @@ ${amount} para ${merchant} - ${date}`, editTags: 'Editar etiquetas', findTag: 'Encontrar etiquetas', subtitle: 'Las etiquetas añaden formas más detalladas de clasificar los costos.', - dependentMultiLevelTagsSubtitle: ({importSpreadsheetLink}) => + dependentMultiLevelTagsSubtitle: (importSpreadsheetLink) => `Estás usando etiquetas dependientes. Puedes reimportar una hoja de cálculo para actualizar tus etiquetas.`, emptyTags: { title: 'No has creado ninguna etiqueta', @@ -5393,7 +5393,7 @@ ${amount} para ${merchant} - ${date}`, nameIsRequiredError: 'Debes definir un nombre para tu espacio de trabajo', currencyInputLabel: 'Moneda por defecto', currencyInputHelpText: 'Todas los gastos en este espacio de trabajo serán convertidos a esta moneda.', - currencyInputDisabledText: ({currency}) => `La moneda predeterminada no se puede cambiar porque este espacio de trabajo está vinculado a una cuenta bancaria en ${currency}.`, + currencyInputDisabledText: (currency) => `La moneda predeterminada no se puede cambiar porque este espacio de trabajo está vinculado a una cuenta bancaria en ${currency}.`, save: 'Guardar', genericFailureMessage: 'Se ha producido un error al guardar el espacio de trabajo. Por favor, inténtalo de nuevo.', avatarUploadFailureMessage: 'No se pudo subir el avatar. Por favor, inténtalo de nuevo.', @@ -5416,7 +5416,7 @@ ${amount} para ${merchant} - ${date}`, updateDetails: 'Actualizar detalles', yesDisconnectMyBankAccount: 'Sí, desconecta mi cuenta bancaria', yesStartOver: 'Sí, empezar de nuevo', - disconnectYourBankAccount: ({bankName}) => `Desconecta tu cuenta bancaria de ${bankName}. Los reembolsos pendientes serán completados sin problemas.`, + disconnectYourBankAccount: (bankName) => `Desconecta tu cuenta bancaria de ${bankName}. Los reembolsos pendientes serán completados sin problemas.`, clearProgress: 'Empezar de nuevo descartará lo completado hasta ahora.', areYouSure: '¿Estás seguro?', workspaceCurrency: 'Moneda del espacio de trabajo', @@ -5667,7 +5667,7 @@ ${amount} para ${merchant} - ${date}`, title: 'Pagar y bajar de categoría', headline: 'Tu pago final', description1: ({formattedAmount}) => `Tu factura final por esta suscripción será ${formattedAmount}`, - description2: ({date}) => `Consulta el desglose a continuación para ${date}:`, + description2: (date) => `Consulta el desglose a continuación para ${date}:`, subscription: '¡Atención! Esta acción finalizará tu suscripción a Expensify, eliminará este espacio de trabajo y eliminará a todos los miembros del espacio de trabajo. Si deseas conservar este espacio de trabajo y solo eliminarte a ti mismo, haz que otro administrador tome el control de la facturación primero.', genericFailureMessage: 'Ocurrió un error al pagar tu factura. Por favor, inténtalo de nuevo.', @@ -5776,7 +5776,7 @@ ${amount} para ${merchant} - ${date}`, }, requireReceiptsOver: 'Requerir recibos para importes superiores a', requireReceiptsOverList: { - default: ({defaultAmount}) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Predeterminado`, + default: (defaultAmount) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Predeterminado`, never: 'Nunca requerir recibos', always: 'Requerir recibos siempre', }, @@ -6269,9 +6269,9 @@ ${amount} para ${merchant} - ${date}`, filtersHeader: 'Filtros', filters: { date: { - before: ({date} = {}) => `Antes de ${date ?? ''}`, - after: ({date} = {}) => `Después de ${date ?? ''}`, - on: ({date} = {}) => `En ${date ?? ''}`, + before: (date) => `Antes de ${date ?? ''}`, + after: (date) => `Después de ${date ?? ''}`, + on: (date) => `En ${date ?? ''}`, presets: { [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nunca', [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'El mes pasado', @@ -7142,7 +7142,7 @@ ${amount} para ${merchant} - ${date}`, principalWorkEmail: 'Correo electrónico de trabajo del director', updateYourEmail: 'Actualiza tu dirección de correo electrónico', updateEmail: 'Actualización de la dirección de correo electrónico', - schoolMailAsDefault: ({contactMethodsRoute}) => + schoolMailAsDefault: (contactMethodsRoute) => `Antes de seguir adelante, asegúrate de establecer el correo electrónico de tu colegio como método de contacto predeterminado. Puede hacerlo en Configuración > Perfil > Métodos de contacto.`, error: { enterPhoneEmail: 'Ingrese un correo electrónico o número de teléfono válido', @@ -7676,7 +7676,7 @@ ${amount} para ${merchant} - ${date}`, } }, genericError: '¡Ups! Ha ocurrido un error. Por favor, inténtalo de nuevo.', - onBehalfOfMessage: ({delegator}) => `en nombre de ${delegator}`, + onBehalfOfMessage: (delegator) => `en nombre de ${delegator}`, accessLevel: 'Nivel de acceso', confirmCopilot: 'Confirma tu copiloto a continuación.', accessLevelDescription: 'Elige un nivel de acceso a continuación. Tanto el acceso Completo como el Limitado permiten a los copilotos ver todas las conversaciones y gastos.', diff --git a/src/languages/fr.ts b/src/languages/fr.ts index ae7522060d88e..b092b9f0d48de 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -43,35 +43,14 @@ import type { ChangeReportPolicyParams, ChangeTypeParams, CharacterLengthLimitParams, - ChatWithAccountManagerParams, - CompanyCardBankName, - CompanyCardFeedNameParams, - CompanyNameParams, - ConfirmThatParams, ConnectionNameParams, - ConnectionParams, - ContactMethodParams, - ContactMethodsRouteParams, - CreateExpensesParams, - CurrencyCodeParams, - CurrencyInputDisabledTextParams, CustomersOrJobsLabelParams, - DateParams, - DateShouldBeAfterParams, - DateShouldBeBeforeParams, - DefaultAmountParams, - DefaultVendorDescriptionParams, DelegateRoleParams, - DelegatorParams, DeleteActionParams, DeleteConfirmationParams, DeleteTransactionParams, DemotedFromWorkspaceParams, - DependentMultiLevelTagsSubtitleParams, DidSplitAmountMessageParams, - DisconnectYourBankAccountParams, - DomainPermissionInfoRestrictionParams, - DuplicateTransactionParams, EarlyDiscountSubtitleParams, EarlyDiscountTitleParams, EditActionParams, @@ -647,7 +626,7 @@ const translations: TranslationDeepObject = { hourAbbreviation: 'h', minuteAbbreviation: 'm', skip: 'Ignorer', - chatWithAccountManager: ({accountManagerDisplayName}: ChatWithAccountManagerParams) => + chatWithAccountManager: (accountManagerDisplayName: string) => `Vous avez besoin de quelque chose de spécifique ? Discutez avec votre chargé de compte, ${accountManagerDisplayName}.`, chatNow: 'Discuter maintenant', workEmail: 'E-mail professionnel', @@ -1186,7 +1165,7 @@ const translations: TranslationDeepObject = { participants: 'Participants', createExpense: 'Créer une dépense', trackDistance: 'Suivre la distance', - createExpenses: ({expensesNumber}: CreateExpensesParams) => `Créer ${expensesNumber} dépenses`, + createExpenses: (expensesNumber: number) => `Créer ${expensesNumber} dépenses`, removeExpense: 'Supprimer la dépense', removeThisExpense: 'Supprimer cette dépense', removeExpenseConfirmation: 'Voulez-vous vraiment supprimer ce reçu ? Cette action est irréversible.', @@ -1230,7 +1209,7 @@ const translations: TranslationDeepObject = { receiptScanInProgressDescription: 'Numérisation du reçu en cours. Revenez plus tard ou saisissez les détails maintenant.', removeFromReport: 'Retirer du rapport', moveToPersonalSpace: 'Déplacer les dépenses vers votre espace personnel', - duplicateTransaction: ({isSubmitted}: DuplicateTransactionParams) => + duplicateTransaction: (isSubmitted: boolean) => !isSubmitted ? 'Des dépenses potentiellement en double ont été identifiées. Vérifiez les doublons pour permettre la soumission.' : 'Dépenses potentiellement en double identifiées. Vérifiez les doublons pour permettre l’approbation.', @@ -2916,8 +2895,8 @@ ${ legalLastName: 'Nom de famille légal', address: 'Adresse', error: { - dateShouldBeBefore: ({dateString}: DateShouldBeBeforeParams) => `La date doit être antérieure au ${dateString}`, - dateShouldBeAfter: ({dateString}: DateShouldBeAfterParams) => `La date doit être postérieure au ${dateString}`, + dateShouldBeBefore: (dateString: string) => `La date doit être antérieure au ${dateString}`, + dateShouldBeAfter: (dateString: string) => `La date doit être postérieure au ${dateString}`, hasInvalidCharacter: 'Le nom ne peut inclure que des caractères latins', incorrectZipFormat: ({zipFormat}: IncorrectZipFormatParams = {}) => `Format de code postal incorrect${zipFormat ? `Format acceptable : ${zipFormat}` : ''}`, invalidPhoneNumber: `Veuillez vous assurer que le numéro de téléphone est valide (p. ex. ${CONST.EXAMPLE_PHONE_NUMBER})`, @@ -2940,7 +2919,7 @@ ${ emailDeliveryFailurePage: { ourEmailProvider: ({login}: OurEmailProviderParams) => `Notre fournisseur d’e-mails a temporairement suspendu les e-mails vers ${login} en raison de problèmes de distribution. Pour débloquer votre identifiant, veuillez suivre les étapes suivantes :`, - confirmThat: ({login}: ConfirmThatParams) => + confirmThat: (login: string) => `Confirmez que ${login} est orthographié correctement et qu’il s’agit d’une adresse e-mail réelle et valide. Les alias d’e-mail tels que « expenses@domain.com » doivent avoir accès à leur propre boîte de réception pour être un identifiant Expensify valide.`, ensureYourEmailClient: `Assurez-vous que votre client de messagerie autorise les e-mails provenant de expensify.com. Vous pouvez trouver les instructions pour effectuer cette étape ici, mais vous pourriez avoir besoin de l’aide de votre service informatique pour configurer vos paramètres de messagerie.`, onceTheAbove: `Une fois les étapes ci-dessus terminées, veuillez contacter ${CONST.EMAIL.CONCIERGE} pour débloquer votre connexion.`, @@ -3092,7 +3071,7 @@ ${ 'Ajoutez un compte bancaire pour rembourser des dépenses, émettre des cartes Expensify, encaisser des paiements de factures et payer des notes de frais, le tout à partir d’un seul endroit.', plaidBodyCopy: 'Offrez à vos employés un moyen plus simple de payer – et de se faire rembourser – les frais professionnels.', checkHelpLine: 'Votre numéro de routage et votre numéro de compte figurent sur un chèque de ce compte.', - hasPhoneLoginError: ({contactMethodRoute}: ContactMethodParams) => + hasPhoneLoginError: (contactMethodRoute: string) => `Pour connecter un compte bancaire, veuillez ajouter une adresse e-mail comme identifiant principal puis réessayer. Vous pouvez ajouter votre numéro de téléphone comme identifiant secondaire.`, hasBeenThrottledError: 'Une erreur s’est produite lors de l’ajout de votre compte bancaire. Veuillez patienter quelques minutes, puis réessayer.', hasCurrencyError: ({workspaceRoute}: WorkspaceRouteParams) => @@ -3422,9 +3401,9 @@ ${ incorporationTypeName: 'Type de constitution', businessCategory: 'Catégorie professionnelle', annualPaymentVolume: 'Volume annuel de paiements', - annualPaymentVolumeInCurrency: ({currencyCode}: CurrencyCodeParams) => `Volume annuel des paiements en ${currencyCode}`, + annualPaymentVolumeInCurrency: (currencyCode: string) => `Volume annuel des paiements en ${currencyCode}`, averageReimbursementAmount: 'Montant moyen du remboursement', - averageReimbursementAmountInCurrency: ({currencyCode}: CurrencyCodeParams) => `Montant moyen du remboursement en ${currencyCode}`, + averageReimbursementAmountInCurrency: (currencyCode: string) => `Montant moyen du remboursement en ${currencyCode}`, selectIncorporationType: 'Sélectionner le type d’entreprise', selectBusinessCategory: 'Sélectionner la catégorie d’entreprise', selectAnnualPaymentVolume: 'Sélectionner le volume annuel de paiement', @@ -3457,9 +3436,9 @@ ${ }, }, beneficialOwnerInfoStep: { - doYouOwn25percent: ({companyName}: CompanyNameParams) => `Possédez-vous 25 % ou plus de ${companyName} ?`, - doAnyIndividualOwn25percent: ({companyName}: CompanyNameParams) => `Des particuliers détiennent-ils 25 % ou plus de ${companyName} ?`, - areThereMoreIndividualsWhoOwn25percent: ({companyName}: CompanyNameParams) => `Y a-t-il d’autres personnes physiques qui détiennent 25 % ou plus de ${companyName} ?`, + doYouOwn25percent: (companyName: string) => `Possédez-vous 25 % ou plus de ${companyName} ?`, + doAnyIndividualOwn25percent: (companyName: string) => `Des particuliers détiennent-ils 25 % ou plus de ${companyName} ?`, + areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Y a-t-il d’autres personnes physiques qui détiennent 25 % ou plus de ${companyName} ?`, regulationRequiresUsToVerifyTheIdentity: 'La réglementation nous oblige à vérifier l’identité de toute personne qui détient plus de 25 % de l’entreprise.', companyOwner: 'Propriétaire d’entreprise', enterLegalFirstAndLastName: 'Quel est le nom légal du propriétaire ?', @@ -3480,8 +3459,8 @@ ${ ownerInfo: 'Infos propriétaire', businessOwner: 'Propriétaire d’entreprise', signerInfo: 'Infos sur le signataire', - doYouOwn: ({companyName}: CompanyNameParams) => `Possédez-vous 25 % ou plus de ${companyName} ?`, - doesAnyoneOwn: ({companyName}: CompanyNameParams) => `Des particuliers détiennent-ils 25 % ou plus de ${companyName} ?`, + doYouOwn: (companyName: string) => `Possédez-vous 25 % ou plus de ${companyName} ?`, + doesAnyoneOwn: (companyName: string) => `Des particuliers détiennent-ils 25 % ou plus de ${companyName} ?`, regulationsRequire: 'Les réglementations nous obligent à vérifier l’identité de toute personne qui détient plus de 25 % de l’entreprise.', legalFirstName: 'Prénom légal', legalLastName: 'Nom de famille légal', @@ -3505,7 +3484,7 @@ ${ letsDoubleCheck: 'Vérifions une dernière fois que tout est correct.', legalName: 'Nom légal', ownershipPercentage: 'Pourcentage de propriété', - areThereOther: ({companyName}: CompanyNameParams) => `Y a-t-il d’autres personnes qui détiennent 25 % ou plus de ${companyName} ?`, + areThereOther: (companyName: string) => `Y a-t-il d’autres personnes qui détiennent 25 % ou plus de ${companyName} ?`, owners: 'Propriétaires', addCertified: 'Ajouter un organigramme certifié indiquant les bénéficiaires effectifs', regulationRequiresChart: @@ -3570,7 +3549,7 @@ ${ }, signerInfoStep: { signerInfo: 'Infos sur le signataire', - areYouDirector: ({companyName}: CompanyNameParams) => `Êtes-vous directeur chez ${companyName} ?`, + areYouDirector: (companyName: string) => `Êtes-vous directeur chez ${companyName} ?`, regulationRequiresUs: 'La réglementation nous oblige à vérifier si le signataire a l’autorité nécessaire pour effectuer cette action au nom de l’entreprise.', whatsYourName: 'Quel est votre nom légal', fullName: 'Nom légal complet', @@ -3582,10 +3561,10 @@ ${ letsDoubleCheck: 'Vérifions une dernière fois que tout est correct.', legalName: 'Nom légal', proofOf: 'Justificatif de domicile personnel', - enterOneEmail: ({companyName}: CompanyNameParams) => `Saisissez l’adresse e-mail d’un directeur chez ${companyName}`, + enterOneEmail: (companyName: string) => `Saisissez l’adresse e-mail d’un directeur chez ${companyName}`, regulationRequiresOneMoreDirector: 'La réglementation exige au moins un autre directeur en tant que signataire.', hangTight: 'Un instant...', - enterTwoEmails: ({companyName}: CompanyNameParams) => `Saisissez les adresses e-mail de deux directeurs de ${companyName}`, + enterTwoEmails: (companyName: string) => `Saisissez les adresses e-mail de deux directeurs de ${companyName}`, sendReminder: 'Envoyer un rappel', chooseFile: 'Choisir un fichier', weAreWaiting: 'Nous attendons que d’autres vérifient leur identité en tant que dirigeants de l’entreprise.', @@ -3749,7 +3728,7 @@ ${ }, domainPermissionInfo: { title: 'Domaine', - restriction: ({domain}: DomainPermissionInfoRestrictionParams) => + restriction: (domain: string) => `Vous n’êtes pas autorisé à activer Expensify Travel pour le domaine ${domain}. Vous devrez demander à quelqu’un de ce domaine d’activer le module de voyage à la place.`, accountantInvitation: `Si vous êtes comptable, envisagez de rejoindre le programme ExpensifyApproved! pour comptables afin d’activer les voyages pour ce domaine.`, }, @@ -4345,7 +4324,7 @@ ${ }, creditCardAccount: 'Compte de carte de crédit', defaultVendor: 'Fournisseur par défaut', - defaultVendorDescription: ({isReimbursable}: DefaultVendorDescriptionParams) => + defaultVendorDescription: (isReimbursable: boolean) => `Définissez un fournisseur par défaut qui s’appliquera aux dépenses ${isReimbursable ? '' : 'non-'}remboursables qui n’ont pas de fournisseur correspondant dans Sage Intacct.`, exportDescription: 'Configurer comment les données Expensify sont exportées vers Sage Intacct.', exportPreferredExporterNote: @@ -4875,7 +4854,7 @@ _Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST. findCard: 'Trouver la carte', cardNumber: 'Numéro de carte', commercialFeed: 'Flux commercial', - feedName: ({feedName}: CompanyCardFeedNameParams) => `Cartes ${feedName}`, + feedName: (feedName: string) => `Cartes ${feedName}`, directFeed: 'Flux direct', whoNeedsCardAssigned: 'Qui a besoin d’une carte attribuée ?', chooseCard: 'Choisissez une carte', @@ -5115,7 +5094,7 @@ _Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST. cardFeedRestrictDeletingTransaction: 'Restreindre la suppression des transactions', cardFeedAllowDeletingTransaction: 'Autoriser la suppression des transactions', removeCardFeed: 'Supprimer le flux de carte', - removeCardFeedTitle: ({feedName}: CompanyCardFeedNameParams) => `Supprimer le flux ${feedName}`, + removeCardFeedTitle: (feedName: string) => `Supprimer le flux ${feedName}`, removeCardFeedDescription: 'Voulez-vous vraiment supprimer ce flux de cartes ? Cette action désassignera toutes les cartes.', error: { feedNameRequired: 'Le nom du flux de carte est requis', @@ -5131,8 +5110,7 @@ _Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST. pendingFeedTitle: `Nous examinons votre demande...`, pendingFeedDescription: `Nous examinons actuellement les détails de votre flux. Une fois cela terminé, nous vous contacterons via`, pendingBankTitle: 'Vérifiez la fenêtre de votre navigateur', - pendingBankDescription: ({bankName}: CompanyCardBankName) => - `Veuillez vous connecter à ${bankName} via la fenêtre de navigateur qui vient de s’ouvrir. Si aucune ne s’est ouverte,`, + pendingBankDescription: (bankName: string) => `Veuillez vous connecter à ${bankName} via la fenêtre de navigateur qui vient de s’ouvrir. Si aucune ne s’est ouverte,`, pendingBankLink: 'veuillez cliquer ici', giveItNameInstruction: 'Donnez à la carte un nom qui la distingue des autres.', updating: 'Mise à jour...', @@ -5140,7 +5118,7 @@ _Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST. defaultCard: 'Carte par défaut', downgradeTitle: `Impossible de rétrograder l’espace de travail`, downgradeSubTitle: `Cet espace de travail ne peut pas être rétrogradé, car plusieurs flux de cartes sont connectés (à l’exception des cartes Expensify). Veuillez conserver un seul flux de cartes pour continuer.`, - noAccountsFoundDescription: ({connection}: ConnectionParams) => `Veuillez ajouter le compte dans ${connection} et synchroniser de nouveau la connexion`, + noAccountsFoundDescription: (connection: string) => `Veuillez ajouter le compte dans ${connection} et synchroniser de nouveau la connexion`, expensifyCardBannerTitle: 'Obtenir la carte Expensify', expensifyCardBannerSubtitle: 'Profitez de remises en argent sur chaque achat aux États-Unis, jusqu’à 50 % de réduction sur votre facture Expensify, de cartes virtuelles illimitées, et bien plus encore.', @@ -5288,7 +5266,7 @@ _Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST. findTag: 'Rechercher un tag', subtitle: 'Les tags ajoutent des moyens plus détaillés de classifier les coûts.', // TODO: Add a actual link to the help article https://github.com/Expensify/App/issues/63612 - dependentMultiLevelTagsSubtitle: ({importSpreadsheetLink}: DependentMultiLevelTagsSubtitleParams) => + dependentMultiLevelTagsSubtitle: (importSpreadsheetLink: string) => `Vous utilisez des catégories dépendantes. Vous pouvez réimporter une feuille de calcul pour mettre à jour vos catégories.`, emptyTags: { title: "Vous n'avez créé aucune étiquette", @@ -5863,8 +5841,7 @@ _Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST. nameIsRequiredError: 'Vous devez donner un nom à votre espace de travail', currencyInputLabel: 'Devise par défaut', currencyInputHelpText: 'Toutes les dépenses de cet espace de travail seront converties dans cette devise.', - currencyInputDisabledText: ({currency}: CurrencyInputDisabledTextParams) => - `La devise par défaut ne peut pas être modifiée, car cet espace de travail est lié à un compte bancaire en ${currency}.`, + currencyInputDisabledText: (currency: string) => `La devise par défaut ne peut pas être modifiée, car cet espace de travail est lié à un compte bancaire en ${currency}.`, save: 'Enregistrer', genericFailureMessage: 'Une erreur s’est produite lors de la mise à jour de l’espace de travail. Veuillez réessayer.', avatarUploadFailureMessage: 'Une erreur s’est produite lors du téléversement de l’avatar. Veuillez réessayer.', @@ -5889,7 +5866,7 @@ _Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST. updateDetails: 'Mettre à jour les informations', yesDisconnectMyBankAccount: 'Oui, déconnecter mon compte bancaire', yesStartOver: 'Oui, recommencer', - disconnectYourBankAccount: ({bankName}: DisconnectYourBankAccountParams) => + disconnectYourBankAccount: (bankName: string) => `Déconnectez votre compte bancaire ${bankName}. Toutes les transactions en cours pour ce compte seront tout de même effectuées.`, clearProgress: 'Recommencer effacera les progrès que vous avez réalisés jusqu’à présent.', areYouSure: 'Êtes-vous sûr ?', @@ -6136,7 +6113,7 @@ Exigez des informations de dépense comme les reçus et les descriptions, défin title: 'Payer et rétrograder', headline: 'Votre paiement final', description1: ({formattedAmount}: PayAndDowngradeDescriptionParams) => `Votre facture finale pour cet abonnement sera de ${formattedAmount}`, - description2: ({date}: DateParams) => `Voici le détail ci-dessous pour le ${date} :`, + description2: (date: string) => `Voici le détail ci-dessous pour le ${date} :`, subscription: 'Attention ! Cette action mettra fin à votre abonnement Expensify, supprimera cet espace de travail et retirera tous les membres de l’espace de travail. Si vous souhaitez conserver cet espace de travail et seulement vous retirer, demandez d’abord à un autre administrateur de reprendre la facturation.', genericFailureMessage: 'Une erreur s’est produite lors du paiement de votre facture. Veuillez réessayer.', @@ -6247,7 +6224,7 @@ Exigez des informations de dépense comme les reçus et les descriptions, défin }, requireReceiptsOver: 'Exiger des reçus pour les montants supérieurs à', requireReceiptsOverList: { - default: ({defaultAmount}: DefaultAmountParams) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Par défaut`, + default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Par défaut`, never: 'Ne jamais exiger de reçus', always: 'Toujours exiger les reçus', }, @@ -6769,9 +6746,9 @@ Exigez des informations de dépense comme les reçus et les descriptions, défin filtersHeader: 'Filtres', filters: { date: { - before: ({date}: OptionalParam = {}) => `Avant ${date ?? ''}`, - after: ({date}: OptionalParam = {}) => `Après ${date ?? ''}`, - on: ({date}: OptionalParam = {}) => `Le ${date ?? ''}`, + before: (date?: string) => `Avant ${date ?? ''}`, + after: (date?: string) => `Après ${date ?? ''}`, + on: (date?: string) => `Le ${date ?? ''}`, presets: { [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Jamais', [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Le mois dernier', @@ -7182,7 +7159,7 @@ Exigez des informations de dépense comme les reçus et les descriptions, défin principalWorkEmail: 'Adresse e-mail professionnelle principale', updateYourEmail: 'Mettre à jour votre adresse e-mail', updateEmail: 'Mettre à jour l’adresse e-mail', - schoolMailAsDefault: ({contactMethodsRoute}: ContactMethodsRouteParams) => + schoolMailAsDefault: (contactMethodsRoute: string) => `Avant de continuer, assurez-vous de définir votre adresse e-mail scolaire comme méthode de contact par défaut. Vous pouvez le faire dans Paramètres > Profil > Méthodes de contact.`, error: { enterPhoneEmail: 'Saisissez une adresse e‑mail ou un numéro de téléphone valides', @@ -7713,7 +7690,7 @@ Exigez des informations de dépense comme les reçus et les descriptions, défin } }, genericError: 'Oups, quelque chose s’est mal passé. Veuillez réessayer.', - onBehalfOfMessage: ({delegator}: DelegatorParams) => `au nom de ${delegator}`, + onBehalfOfMessage: (delegator: string) => `au nom de ${delegator}`, accessLevel: 'Niveau d’accès', confirmCopilot: 'Confirmez votre copilote ci-dessous.', accessLevelDescription: diff --git a/src/languages/it.ts b/src/languages/it.ts index f60d9a6e83ff3..fccd94c307bc5 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -43,35 +43,14 @@ import type { ChangeReportPolicyParams, ChangeTypeParams, CharacterLengthLimitParams, - ChatWithAccountManagerParams, - CompanyCardBankName, - CompanyCardFeedNameParams, - CompanyNameParams, - ConfirmThatParams, ConnectionNameParams, - ConnectionParams, - ContactMethodParams, - ContactMethodsRouteParams, - CreateExpensesParams, - CurrencyCodeParams, - CurrencyInputDisabledTextParams, CustomersOrJobsLabelParams, - DateParams, - DateShouldBeAfterParams, - DateShouldBeBeforeParams, - DefaultAmountParams, - DefaultVendorDescriptionParams, DelegateRoleParams, - DelegatorParams, DeleteActionParams, DeleteConfirmationParams, DeleteTransactionParams, DemotedFromWorkspaceParams, - DependentMultiLevelTagsSubtitleParams, DidSplitAmountMessageParams, - DisconnectYourBankAccountParams, - DomainPermissionInfoRestrictionParams, - DuplicateTransactionParams, EarlyDiscountSubtitleParams, EarlyDiscountTitleParams, EditActionParams, @@ -647,8 +626,7 @@ const translations: TranslationDeepObject = { hourAbbreviation: 'h', minuteAbbreviation: 'm', skip: 'Salta', - chatWithAccountManager: ({accountManagerDisplayName}: ChatWithAccountManagerParams) => - `Hai bisogno di qualcosa in particolare? Chatta con il tuo account manager, ${accountManagerDisplayName}.`, + chatWithAccountManager: (accountManagerDisplayName: string) => `Hai bisogno di qualcosa in particolare? Chatta con il tuo account manager, ${accountManagerDisplayName}.`, chatNow: 'Chatta ora', workEmail: 'Email di lavoro', destination: 'Destinazione', @@ -1182,7 +1160,7 @@ const translations: TranslationDeepObject = { participants: 'Partecipanti', createExpense: 'Crea spesa', trackDistance: 'Traccia distanza', - createExpenses: ({expensesNumber}: CreateExpensesParams) => `Crea ${expensesNumber} spese`, + createExpenses: (expensesNumber: number) => `Crea ${expensesNumber} spese`, removeExpense: 'Rimuovi spesa', removeThisExpense: 'Rimuovi questa spesa', removeExpenseConfirmation: 'Sei sicuro di voler rimuovere questa ricevuta? Questa azione non può essere annullata.', @@ -1226,7 +1204,7 @@ const translations: TranslationDeepObject = { receiptScanInProgressDescription: 'Scansione della ricevuta in corso. Torna più tardi o inserisci subito i dettagli.', removeFromReport: 'Rimuovi dal report', moveToPersonalSpace: 'Sposta le spese nel tuo spazio personale', - duplicateTransaction: ({isSubmitted}: DuplicateTransactionParams) => + duplicateTransaction: (isSubmitted: boolean) => !isSubmitted ? 'Sono state identificate potenziali spese duplicate. Verifica i duplicati per abilitare l’invio.' : 'Potenziali spese duplicate individuate. Esamina i duplicati per consentire l’approvazione.', @@ -2902,8 +2880,8 @@ ${ legalLastName: 'Cognome legale', address: 'Indirizzo', error: { - dateShouldBeBefore: ({dateString}: DateShouldBeBeforeParams) => `La data deve essere precedente a ${dateString}`, - dateShouldBeAfter: ({dateString}: DateShouldBeAfterParams) => `La data deve essere successiva a ${dateString}`, + dateShouldBeBefore: (dateString: string) => `La data deve essere precedente a ${dateString}`, + dateShouldBeAfter: (dateString: string) => `La data deve essere successiva a ${dateString}`, hasInvalidCharacter: 'Il nome può includere solo caratteri latini', incorrectZipFormat: ({zipFormat}: IncorrectZipFormatParams = {}) => `Formato del codice postale non corretto${zipFormat ? `Formato accettabile: ${zipFormat}` : ''}`, invalidPhoneNumber: `Assicurati che il numero di telefono sia valido (ad es. ${CONST.EXAMPLE_PHONE_NUMBER})`, @@ -2925,7 +2903,7 @@ ${ emailDeliveryFailurePage: { ourEmailProvider: ({login}: OurEmailProviderParams) => `Il nostro fornitore di servizi email ha sospeso temporaneamente l’invio di email a ${login} a causa di problemi di consegna. Per sbloccare il tuo accesso, segui questi passaggi:`, - confirmThat: ({login}: ConfirmThatParams) => + confirmThat: (login: string) => `Conferma che ${login} sia scritto correttamente e che sia un indirizzo email reale e recapitabile. Gli alias email come "expenses@domain.com" devono avere accesso alla propria casella di posta elettronica per essere un login Expensify valido.`, ensureYourEmailClient: `Assicurati che il tuo client email consenta le email da expensify.com. Puoi trovare le istruzioni su come completare questo passaggio qui, ma potresti aver bisogno del tuo reparto IT per configurare le impostazioni della tua email.`, onceTheAbove: `Una volta completati i passaggi sopra indicati, contatta ${CONST.EMAIL.CONCIERGE} per sbloccare il tuo accesso.`, @@ -3075,7 +3053,7 @@ ${ toGetStarted: 'Aggiungi un conto bancario per rimborsare le spese, emettere Expensify Card, riscuotere i pagamenti delle fatture e pagare le bollette, tutto da un unico posto.', plaidBodyCopy: 'Offri ai tuoi dipendenti un modo più semplice per pagare – e farsi rimborsare – le spese aziendali.', checkHelpLine: 'Il tuo numero di instradamento e il numero di conto si possono trovare su un assegno relativo al conto.', - hasPhoneLoginError: ({contactMethodRoute}: ContactMethodParams) => + hasPhoneLoginError: (contactMethodRoute: string) => `Per collegare un conto bancario, aggiungi un'email come accesso principale e riprova. Puoi aggiungere il tuo numero di telefono come accesso secondario.`, hasBeenThrottledError: "Si è verificato un errore durante l'aggiunta del tuo conto bancario. Attendi qualche minuto e riprova.", hasCurrencyError: ({workspaceRoute}: WorkspaceRouteParams) => @@ -3403,9 +3381,9 @@ ${ incorporationTypeName: 'Tipo di costituzione', businessCategory: 'Categoria aziendale', annualPaymentVolume: 'Volume di pagamenti annuali', - annualPaymentVolumeInCurrency: ({currencyCode}: CurrencyCodeParams) => `Volume annuale dei pagamenti in ${currencyCode}`, + annualPaymentVolumeInCurrency: (currencyCode: string) => `Volume annuale dei pagamenti in ${currencyCode}`, averageReimbursementAmount: 'Importo medio del rimborso', - averageReimbursementAmountInCurrency: ({currencyCode}: CurrencyCodeParams) => `Importo medio di rimborso in ${currencyCode}`, + averageReimbursementAmountInCurrency: (currencyCode: string) => `Importo medio di rimborso in ${currencyCode}`, selectIncorporationType: 'Seleziona il tipo di costituzione', selectBusinessCategory: 'Seleziona la categoria aziendale', selectAnnualPaymentVolume: 'Seleziona il volume annuale dei pagamenti', @@ -3438,9 +3416,9 @@ ${ }, }, beneficialOwnerInfoStep: { - doYouOwn25percent: ({companyName}: CompanyNameParams) => `Possiedi il 25% o più di ${companyName}?`, - doAnyIndividualOwn25percent: ({companyName}: CompanyNameParams) => `Qualcuno possiede il 25% o più di ${companyName}?`, - areThereMoreIndividualsWhoOwn25percent: ({companyName}: CompanyNameParams) => `Ci sono altre persone che possiedono il 25% o più di ${companyName}?`, + doYouOwn25percent: (companyName: string) => `Possiedi il 25% o più di ${companyName}?`, + doAnyIndividualOwn25percent: (companyName: string) => `Qualcuno possiede il 25% o più di ${companyName}?`, + areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Ci sono altre persone che possiedono il 25% o più di ${companyName}?`, regulationRequiresUsToVerifyTheIdentity: 'La normativa richiede che verifichiamo l’identità di ogni persona fisica che possiede più del 25% dell’azienda.', companyOwner: 'Titolare d’azienda', enterLegalFirstAndLastName: 'Qual è il nome legale del proprietario?', @@ -3461,8 +3439,8 @@ ${ ownerInfo: 'Informazioni sul proprietario', businessOwner: 'Titolare d’azienda', signerInfo: 'Info firmatario', - doYouOwn: ({companyName}: CompanyNameParams) => `Possiedi il 25% o più di ${companyName}?`, - doesAnyoneOwn: ({companyName}: CompanyNameParams) => `Qualcuno possiede il 25% o più di ${companyName}?`, + doYouOwn: (companyName: string) => `Possiedi il 25% o più di ${companyName}?`, + doesAnyoneOwn: (companyName: string) => `Qualcuno possiede il 25% o più di ${companyName}?`, regulationsRequire: 'I regolamenti ci impongono di verificare l’identità di ogni persona fisica che possiede più del 25% dell’azienda.', legalFirstName: 'Nome legale di battesimo', legalLastName: 'Cognome legale', @@ -3486,7 +3464,7 @@ ${ letsDoubleCheck: 'Controlliamo ancora una volta che tutto sia corretto.', legalName: 'Nome legale', ownershipPercentage: 'Percentuale di proprietà', - areThereOther: ({companyName}: CompanyNameParams) => `Ci sono altre persone che possiedono il 25% o più di ${companyName}?`, + areThereOther: (companyName: string) => `Ci sono altre persone che possiedono il 25% o più di ${companyName}?`, owners: 'Proprietari', addCertified: 'Aggiungi un organigramma certificato che mostri i titolari effettivi', regulationRequiresChart: @@ -3550,7 +3528,7 @@ ${ }, signerInfoStep: { signerInfo: 'Info firmatario', - areYouDirector: ({companyName}: CompanyNameParams) => `Sei un direttore presso ${companyName}?`, + areYouDirector: (companyName: string) => `Sei un direttore presso ${companyName}?`, regulationRequiresUs: 'La normativa richiede che verifichiamo se il firmatario abbia l’autorità di intraprendere questa azione per conto dell’azienda.', whatsYourName: 'Qual è il tuo nome legale', fullName: 'Nome completo legale', @@ -3562,10 +3540,10 @@ ${ letsDoubleCheck: 'Controlliamo ancora una volta che tutto sia corretto.', legalName: 'Nome legale', proofOf: 'Prova di indirizzo personale', - enterOneEmail: ({companyName}: CompanyNameParams) => `Inserisci l'email di un direttore di ${companyName}`, + enterOneEmail: (companyName: string) => `Inserisci l'email di un direttore di ${companyName}`, regulationRequiresOneMoreDirector: 'Il regolamento richiede almeno un altro amministratore come firmatario.', hangTight: 'Resisti un attimo...', - enterTwoEmails: ({companyName}: CompanyNameParams) => `Inserisci le email di due direttori di ${companyName}`, + enterTwoEmails: (companyName: string) => `Inserisci le email di due direttori di ${companyName}`, sendReminder: 'Invia un promemoria', chooseFile: 'Scegli file', weAreWaiting: 'Stiamo aspettando che altri verifichino la loro identità come direttori dell’azienda.', @@ -3729,7 +3707,7 @@ ${ }, domainPermissionInfo: { title: 'Dominio', - restriction: ({domain}: DomainPermissionInfoRestrictionParams) => + restriction: (domain: string) => `Non hai l'autorizzazione per abilitare Expensify Travel per il dominio ${domain}. Dovrai chiedere a qualcuno di quel dominio di abilitare Travel al posto tuo.`, accountantInvitation: `Se sei un contabile, prendi in considerazione l’idea di unirti al programma per contabili ExpensifyApproved! per abilitare i viaggi per questo dominio.`, }, @@ -4323,7 +4301,7 @@ ${ }, creditCardAccount: 'Conto carta di credito', defaultVendor: 'Fornitore predefinito', - defaultVendorDescription: ({isReimbursable}: DefaultVendorDescriptionParams) => + defaultVendorDescription: (isReimbursable: boolean) => `Imposta un fornitore predefinito che verrà applicato alle spese ${isReimbursable ? '' : 'non-'}rimborsabili che non hanno un fornitore corrispondente in Sage Intacct.`, exportDescription: 'Configura come i dati di Expensify vengono esportati in Sage Intacct.', exportPreferredExporterNote: @@ -4854,7 +4832,7 @@ _Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST. findCard: 'Trova carta', cardNumber: 'Numero carta', commercialFeed: 'Feed commerciale', - feedName: ({feedName}: CompanyCardFeedNameParams) => `Carte ${feedName}`, + feedName: (feedName: string) => `Carte ${feedName}`, directFeed: 'Feed diretto', whoNeedsCardAssigned: 'Chi ha bisogno di una carta assegnata?', chooseCard: 'Scegli una carta', @@ -5093,7 +5071,7 @@ _Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST. cardFeedRestrictDeletingTransaction: 'Limitare l’eliminazione delle transazioni', cardFeedAllowDeletingTransaction: 'Consenti l’eliminazione delle transazioni', removeCardFeed: 'Rimuovi feed carta', - removeCardFeedTitle: ({feedName}: CompanyCardFeedNameParams) => `Rimuovi feed ${feedName}`, + removeCardFeedTitle: (feedName: string) => `Rimuovi feed ${feedName}`, removeCardFeedDescription: 'Sei sicuro di voler rimuovere questo flusso di carte? Questo rimuoverà l’assegnazione di tutte le carte.', error: { feedNameRequired: 'Il nome del feed della carta è obbligatorio', @@ -5108,7 +5086,7 @@ _Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST. pendingFeedTitle: `Stiamo esaminando la tua richiesta...`, pendingFeedDescription: `Al momento stiamo esaminando i dettagli del tuo feed. Una volta completata questa operazione, ti contatteremo tramite`, pendingBankTitle: 'Controlla la finestra del browser', - pendingBankDescription: ({bankName}: CompanyCardBankName) => `Collegati a ${bankName} tramite la finestra del browser che si è appena aperta. Se non se ne è aperta una,`, + pendingBankDescription: (bankName: string) => `Collegati a ${bankName} tramite la finestra del browser che si è appena aperta. Se non se ne è aperta una,`, pendingBankLink: 'fai clic qui', giveItNameInstruction: 'Dai alla carta un nome che la distingua dalle altre.', updating: 'Aggiornamento in corso...', @@ -5116,7 +5094,7 @@ _Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST. defaultCard: 'Carta predefinita', downgradeTitle: `Impossibile effettuare il downgrade dello spazio di lavoro`, downgradeSubTitle: `Questo workspace non può essere declassato perché sono connessi più flussi di carte (escluse le Expensify Card). Per procedere, mantieni un solo flusso di carte.`, - noAccountsFoundDescription: ({connection}: ConnectionParams) => `Aggiungi l’account in ${connection} e sincronizza di nuovo la connessione`, + noAccountsFoundDescription: (connection: string) => `Aggiungi l’account in ${connection} e sincronizza di nuovo la connessione`, expensifyCardBannerTitle: 'Ottieni la Expensify Card', expensifyCardBannerSubtitle: 'Goditi il rimborso in contanti su ogni acquisto negli Stati Uniti, fino al 50% di sconto sulla tua fattura Expensify, carte virtuali illimitate e molto altro ancora.', @@ -5264,7 +5242,7 @@ _Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST. findTag: 'Trova tag', subtitle: 'I tag aggiungono modalità più dettagliate per classificare i costi.', // TODO: Add a actual link to the help article https://github.com/Expensify/App/issues/63612 - dependentMultiLevelTagsSubtitle: ({importSpreadsheetLink}: DependentMultiLevelTagsSubtitleParams) => + dependentMultiLevelTagsSubtitle: (importSpreadsheetLink: string) => `Stai usando i tag dipendenti. Puoi reimportare un foglio di calcolo per aggiornare i tuoi tag.`, emptyTags: { title: 'Non hai creato alcun tag', @@ -5836,8 +5814,7 @@ _Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST. nameIsRequiredError: 'Dovrai dare un nome al tuo spazio di lavoro', currencyInputLabel: 'Valuta predefinita', currencyInputHelpText: 'Tutte le spese in questo spazio di lavoro saranno convertite in questa valuta.', - currencyInputDisabledText: ({currency}: CurrencyInputDisabledTextParams) => - `La valuta predefinita non può essere modificata perché questo workspace è collegato a un conto bancario in ${currency}.`, + currencyInputDisabledText: (currency: string) => `La valuta predefinita non può essere modificata perché questo workspace è collegato a un conto bancario in ${currency}.`, save: 'Salva', genericFailureMessage: "Si è verificato un errore durante l'aggiornamento dello spazio di lavoro. Riprova.", avatarUploadFailureMessage: "Si è verificato un errore durante il caricamento dell'avatar. Riprova.", @@ -5861,7 +5838,7 @@ _Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST. updateDetails: 'Aggiorna dettagli', yesDisconnectMyBankAccount: 'Sì, disconnetti il mio conto bancario', yesStartOver: 'Sì, ricomincia da capo', - disconnectYourBankAccount: ({bankName}: DisconnectYourBankAccountParams) => + disconnectYourBankAccount: (bankName: string) => `Disconnetti il tuo conto bancario ${bankName}. Tutte le transazioni in sospeso per questo conto verranno comunque completate.`, clearProgress: 'Ricominciare azzererà i progressi che hai fatto finora.', areYouSure: 'Sei sicuro?', @@ -6108,7 +6085,7 @@ Richiedi dettagli di spesa come ricevute e descrizioni, imposta limiti e valori title: 'Paga e declassa', headline: 'Il tuo pagamento finale', description1: ({formattedAmount}: PayAndDowngradeDescriptionParams) => `L’importo finale per questo abbonamento sarà di ${formattedAmount}`, - description2: ({date}: DateParams) => `Vedi il tuo riepilogo qui sotto per ${date}:`, + description2: (date: string) => `Vedi il tuo riepilogo qui sotto per ${date}:`, subscription: 'Attenzione! Questa azione terminerà il tuo abbonamento a Expensify, eliminerà questo workspace e rimuoverà tutti i membri del workspace. Se vuoi mantenere questo workspace e rimuovere solo te stesso, fai sì che un altro amministratore si occupi prima della fatturazione.', genericFailureMessage: 'Si è verificato un errore durante il pagamento della tua fattura. Riprova.', @@ -6218,7 +6195,7 @@ Richiedi dettagli di spesa come ricevute e descrizioni, imposta limiti e valori }, requireReceiptsOver: 'Richiedi ricevute oltre', requireReceiptsOverList: { - default: ({defaultAmount}: DefaultAmountParams) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Predefinito`, + default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Predefinito`, never: 'Non richiedere mai ricevute', always: 'Richiedi sempre le ricevute', }, @@ -6742,9 +6719,9 @@ Richiedi dettagli di spesa come ricevute e descrizioni, imposta limiti e valori filtersHeader: 'Filtri', filters: { date: { - before: ({date}: OptionalParam = {}) => `Prima di ${date ?? ''}`, - after: ({date}: OptionalParam = {}) => `Dopo ${date ?? ''}`, - on: ({date}: OptionalParam = {}) => `Su ${date ?? ''}`, + before: (date?: string) => `Prima di ${date ?? ''}`, + after: (date?: string) => `Dopo ${date ?? ''}`, + on: (date?: string) => `Su ${date ?? ''}`, presets: { [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Mai', [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Il mese scorso', @@ -7155,7 +7132,7 @@ Richiedi dettagli di spesa come ricevute e descrizioni, imposta limiti e valori principalWorkEmail: 'Email di lavoro principale', updateYourEmail: 'Aggiorna il tuo indirizzo email', updateEmail: 'Aggiorna indirizzo email', - schoolMailAsDefault: ({contactMethodsRoute}: ContactMethodsRouteParams) => + schoolMailAsDefault: (contactMethodsRoute: string) => `Prima di procedere, assicurati di impostare la tua email scolastica come metodo di contatto predefinito. Puoi farlo in Impostazioni > Profilo > Metodi di contatto.`, error: { enterPhoneEmail: "Inserisci un'email o un numero di telefono valido", @@ -7687,7 +7664,7 @@ Richiedi dettagli di spesa come ricevute e descrizioni, imposta limiti e valori } }, genericError: 'Ops, qualcosa è andato storto. Riprova.', - onBehalfOfMessage: ({delegator}: DelegatorParams) => `per conto di ${delegator}`, + onBehalfOfMessage: (delegator: string) => `per conto di ${delegator}`, accessLevel: 'Livello di accesso', confirmCopilot: 'Conferma il tuo copilota qui sotto.', accessLevelDescription: diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 6bcbcba270c10..0e6ff2a1ec2f0 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -43,35 +43,14 @@ import type { ChangeReportPolicyParams, ChangeTypeParams, CharacterLengthLimitParams, - ChatWithAccountManagerParams, - CompanyCardBankName, - CompanyCardFeedNameParams, - CompanyNameParams, - ConfirmThatParams, ConnectionNameParams, - ConnectionParams, - ContactMethodParams, - ContactMethodsRouteParams, - CreateExpensesParams, - CurrencyCodeParams, - CurrencyInputDisabledTextParams, CustomersOrJobsLabelParams, - DateParams, - DateShouldBeAfterParams, - DateShouldBeBeforeParams, - DefaultAmountParams, - DefaultVendorDescriptionParams, DelegateRoleParams, - DelegatorParams, DeleteActionParams, DeleteConfirmationParams, DeleteTransactionParams, DemotedFromWorkspaceParams, - DependentMultiLevelTagsSubtitleParams, DidSplitAmountMessageParams, - DisconnectYourBankAccountParams, - DomainPermissionInfoRestrictionParams, - DuplicateTransactionParams, EarlyDiscountSubtitleParams, EarlyDiscountTitleParams, EditActionParams, @@ -647,8 +626,7 @@ const translations: TranslationDeepObject = { hourAbbreviation: '時間', minuteAbbreviation: 'm', skip: 'スキップ', - chatWithAccountManager: ({accountManagerDisplayName}: ChatWithAccountManagerParams) => - `何か特定のご要望がありますか?アカウントマネージャーの${accountManagerDisplayName}とチャットしましょう。`, + chatWithAccountManager: (accountManagerDisplayName: string) => `何か特定のご要望がありますか?アカウントマネージャーの${accountManagerDisplayName}とチャットしましょう。`, chatNow: '今すぐチャット', workEmail: '勤務用メール', destination: '行き先', @@ -1184,7 +1162,7 @@ const translations: TranslationDeepObject = { participants: '参加者', createExpense: '経費を作成', trackDistance: '距離を記録', - createExpenses: ({expensesNumber}: CreateExpensesParams) => `${expensesNumber} 件の経費精算を作成`, + createExpenses: (expensesNumber: number) => `${expensesNumber} 件の経費精算を作成`, removeExpense: '経費を削除', removeThisExpense: 'この経費を削除', removeExpenseConfirmation: 'この領収書を削除してもよろしいですか?この操作は元に戻せません。', @@ -1228,7 +1206,7 @@ const translations: TranslationDeepObject = { receiptScanInProgressDescription: '領収書のスキャンを実行中です。後で確認するか、今すぐ詳細を入力してください。', removeFromReport: 'レポートから削除', moveToPersonalSpace: '経費をあなたの個人スペースに移動', - duplicateTransaction: ({isSubmitted}: DuplicateTransactionParams) => + duplicateTransaction: (isSubmitted: boolean) => !isSubmitted ? '重複の可能性がある経費が検出されました。提出できるように重複を確認してください。' : '重複の可能性がある経費が検出されました。承認を有効にするには、重複項目を確認してください。', @@ -2896,8 +2874,8 @@ ${ legalLastName: '法的な姓', address: '住所', error: { - dateShouldBeBefore: ({dateString}: DateShouldBeBeforeParams) => `日付は${dateString}より前でなければなりません`, - dateShouldBeAfter: ({dateString}: DateShouldBeAfterParams) => `日付は${dateString}より後である必要があります`, + dateShouldBeBefore: (dateString: string) => `日付は${dateString}より前でなければなりません`, + dateShouldBeAfter: (dateString: string) => `日付は${dateString}より後である必要があります`, hasInvalidCharacter: '名前にはラテン文字のみ使用できます', incorrectZipFormat: ({zipFormat}: IncorrectZipFormatParams = {}) => `郵便番号の形式が正しくありません${zipFormat ? `許容される形式:${zipFormat}` : ''}`, invalidPhoneNumber: `電話番号が有効であることを確認してください(例:${CONST.EXAMPLE_PHONE_NUMBER})`, @@ -2920,7 +2898,7 @@ ${ emailDeliveryFailurePage: { ourEmailProvider: ({login}: OurEmailProviderParams) => `配信エラーにより、メールプロバイダーが一時的に ${login} へのメール送信を停止しました。ログインを再有効化するには、次の手順に従ってください。`, - confirmThat: ({login}: ConfirmThatParams) => + confirmThat: (login: string) => `${login} が正しく綴られており、実際にメールを受信できる有効なメールアドレスであることを確認してください。 「expenses@domain.com」などのメールエイリアスは、有効な Expensify ログインとなるために、そのエイリアス専用のメール受信ボックスにアクセスできなければなりません。`, ensureYourEmailClient: `お使いのメールクライアントで expensify.com からのメールが受信できるように設定してください。 この手順の完了方法はこちらで確認できますが、メール設定の構成については IT 部門のサポートが必要になる場合があります。`, onceTheAbove: `上記の手順が完了したら、ログインのブロック解除のために${CONST.EMAIL.CONCIERGE}までご連絡ください。`, @@ -3069,7 +3047,7 @@ ${ toGetStarted: '1 か所から経費の払い戻し、Expensify Card の発行、請求書の支払い回収、請求書の支払いを行うために、銀行口座を追加しましょう。', plaidBodyCopy: '従業員が会社の経費を支払うことも、その払い戻しを受けることも、より簡単に行えるようにしましょう。', checkHelpLine: 'ルーティング番号と口座番号は、その口座の小切手で確認できます。', - hasPhoneLoginError: ({contactMethodRoute}: ContactMethodParams) => + hasPhoneLoginError: (contactMethodRoute: string) => `銀行口座を連携するには、メールアドレスを主なログイン方法として追加してから、もう一度お試しください。電話番号はサブのログイン方法として追加できます。`, hasBeenThrottledError: '銀行口座の追加中にエラーが発生しました。数分待ってから、もう一度お試しください。', hasCurrencyError: ({workspaceRoute}: WorkspaceRouteParams) => @@ -3395,9 +3373,9 @@ ${ incorporationTypeName: '法人種別', businessCategory: 'ビジネスカテゴリ', annualPaymentVolume: '年間支払額', - annualPaymentVolumeInCurrency: ({currencyCode}: CurrencyCodeParams) => `年間支払額(${currencyCode})`, + annualPaymentVolumeInCurrency: (currencyCode: string) => `年間支払額(${currencyCode})`, averageReimbursementAmount: '平均精算額', - averageReimbursementAmountInCurrency: ({currencyCode}: CurrencyCodeParams) => `${currencyCode}での平均精算額`, + averageReimbursementAmountInCurrency: (currencyCode: string) => `${currencyCode}での平均精算額`, selectIncorporationType: '法人種別を選択', selectBusinessCategory: 'ビジネスカテゴリを選択', selectAnnualPaymentVolume: '年間支払額を選択', @@ -3430,9 +3408,9 @@ ${ }, }, beneficialOwnerInfoStep: { - doYouOwn25percent: ({companyName}: CompanyNameParams) => `${companyName} の25%以上を所有していますか?`, - doAnyIndividualOwn25percent: ({companyName}: CompanyNameParams) => `${companyName} のうち 25% 以上を所有している個人はいますか?`, - areThereMoreIndividualsWhoOwn25percent: ({companyName}: CompanyNameParams) => `${companyName} の持分を25%以上所有している個人は、ほかにもいますか?`, + doYouOwn25percent: (companyName: string) => `${companyName} の25%以上を所有していますか?`, + doAnyIndividualOwn25percent: (companyName: string) => `${companyName} のうち 25% 以上を所有している個人はいますか?`, + areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `${companyName} の持分を25%以上所有している個人は、ほかにもいますか?`, regulationRequiresUsToVerifyTheIdentity: '規制により、事業の持分を25%超所有している個人の本人確認を行うことが求められています。', companyOwner: 'ビジネスオーナー', enterLegalFirstAndLastName: 'オーナーの法的氏名は何ですか?', @@ -3453,8 +3431,8 @@ ${ ownerInfo: 'オーナー情報', businessOwner: 'ビジネスオーナー', signerInfo: '署名者情報', - doYouOwn: ({companyName}: CompanyNameParams) => `${companyName} の25%以上を所有していますか?`, - doesAnyoneOwn: ({companyName}: CompanyNameParams) => `${companyName} のうち 25% 以上を所有している個人はいますか?`, + doYouOwn: (companyName: string) => `${companyName} の25%以上を所有していますか?`, + doesAnyoneOwn: (companyName: string) => `${companyName} のうち 25% 以上を所有している個人はいますか?`, regulationsRequire: '規制により、事業の25%を超えて所有しているすべての個人の本人確認を行うことが求められています。', legalFirstName: '法的な名', legalLastName: '法的な姓', @@ -3478,7 +3456,7 @@ ${ letsDoubleCheck: 'すべてが正しく見えるか、もう一度確認しましょう。', legalName: '法的氏名', ownershipPercentage: '持分比率', - areThereOther: ({companyName}: CompanyNameParams) => `${companyName} の25%以上を所有している他の個人はいますか?`, + areThereOther: (companyName: string) => `${companyName} の25%以上を所有している他の個人はいますか?`, owners: 'オーナー', addCertified: '実質的支配者を示す認定済みの組織図を追加する', regulationRequiresChart: '規制により、事業の25%以上を所有するすべての個人または法人を示した、所有構成図の認証済みコピーを収集することが求められています。', @@ -3541,7 +3519,7 @@ ${ }, signerInfoStep: { signerInfo: '署名者情報', - areYouDirector: ({companyName}: CompanyNameParams) => `${companyName} の取締役ですか?`, + areYouDirector: (companyName: string) => `${companyName} の取締役ですか?`, regulationRequiresUs: '規制により、署名者が事業を代表してこの行為を行う権限を有しているかどうかを確認する必要があります。', whatsYourName: '法的な氏名は何ですか', fullName: '法的氏名', @@ -3553,10 +3531,10 @@ ${ letsDoubleCheck: 'すべてが正しく見えるか、もう一度確認しましょう。', legalName: '法的氏名', proofOf: '本人住所証明', - enterOneEmail: ({companyName}: CompanyNameParams) => `${companyName} の取締役のメールアドレスを入力してください`, + enterOneEmail: (companyName: string) => `${companyName} の取締役のメールアドレスを入力してください`, regulationRequiresOneMoreDirector: '規制により、署名者として最低でももう一人の取締役が必要です。', hangTight: '少々お待ちください…', - enterTwoEmails: ({companyName}: CompanyNameParams) => `${companyName} の取締役2名のメールアドレスを入力してください`, + enterTwoEmails: (companyName: string) => `${companyName} の取締役2名のメールアドレスを入力してください`, sendReminder: 'リマインダーを送信', chooseFile: 'ファイルを選択', weAreWaiting: 'ビジネスの取締役としての本人確認を、他の方が完了するのを待っています。', @@ -3720,7 +3698,7 @@ ${ }, domainPermissionInfo: { title: 'ドメイン', - restriction: ({domain}: DomainPermissionInfoRestrictionParams) => + restriction: (domain: string) => `ドメイン ${domain} に対して Expensify Travel を有効にする権限がありません。代わりに、そのドメインの担当者に Travel を有効にしてもらう必要があります。`, accountantInvitation: `あなたが会計士の場合、このドメインで出張を有効にするには、ExpensifyApproved! 会計士プログラムへの参加をご検討ください。`, }, @@ -4304,7 +4282,7 @@ ${ }, creditCardAccount: 'クレジットカード口座', defaultVendor: 'デフォルトのベンダー', - defaultVendorDescription: ({isReimbursable}: DefaultVendorDescriptionParams) => + defaultVendorDescription: (isReimbursable: boolean) => `Sage Intacct で一致するベンダーがない${isReimbursable ? '' : '非'}償還対象経費に適用されるデフォルトのベンダーを設定します。`, exportDescription: 'Expensify データを Sage Intacct へエクスポートする方法を設定します。', exportPreferredExporterNote: @@ -4829,7 +4807,7 @@ _より詳しい手順については、[ヘルプサイトをご覧ください findCard: 'カードを検索', cardNumber: 'カード番号', commercialFeed: '商用フィード', - feedName: ({feedName}: CompanyCardFeedNameParams) => `${feedName} カード`, + feedName: (feedName: string) => `${feedName} カード`, directFeed: 'ダイレクトフィード', whoNeedsCardAssigned: '誰にカードを割り当てる必要がありますか?', chooseCard: 'カードを選択', @@ -5065,7 +5043,7 @@ _より詳しい手順については、[ヘルプサイトをご覧ください cardFeedRestrictDeletingTransaction: '取引の削除を制限', cardFeedAllowDeletingTransaction: '取引の削除を許可', removeCardFeed: 'カードフィードを削除', - removeCardFeedTitle: ({feedName}: CompanyCardFeedNameParams) => `${feedName} フィードを削除`, + removeCardFeedTitle: (feedName: string) => `${feedName} フィードを削除`, removeCardFeedDescription: 'このカードフィードを削除してもよろしいですか?すべてのカードの割り当てが解除されます。', error: { feedNameRequired: 'カードフィード名は必須です', @@ -5080,7 +5058,7 @@ _より詳しい手順については、[ヘルプサイトをご覧ください pendingFeedTitle: `リクエストを確認しています…`, pendingFeedDescription: `現在、お客様のフィードの詳細を確認しています。確認が完了しましたら、次の方法でご連絡いたします`, pendingBankTitle: 'ブラウザウィンドウを確認してください', - pendingBankDescription: ({bankName}: CompanyCardBankName) => `先ほど開いたブラウザウィンドウから${bankName}に接続してください。ウィンドウが開かなかった場合は、`, + pendingBankDescription: (bankName: string) => `先ほど開いたブラウザウィンドウから${bankName}に接続してください。ウィンドウが開かなかった場合は、`, pendingBankLink: 'ここをクリックしてください', giveItNameInstruction: 'ほかのカードと区別できる名前を付けてください。', updating: '更新中...', @@ -5088,7 +5066,7 @@ _より詳しい手順については、[ヘルプサイトをご覧ください defaultCard: 'デフォルトのカード', downgradeTitle: `ワークスペースをダウングレードできません`, downgradeSubTitle: `複数のカードフィード(Expensify Cards を除く)が接続されているため、このワークスペースはダウングレードできません。続行するには、カードフィードを 1 つだけ残すようにしてください。`, - noAccountsFoundDescription: ({connection}: ConnectionParams) => `${connection} にアカウントを追加して、再度同期してください`, + noAccountsFoundDescription: (connection: string) => `${connection} にアカウントを追加して、再度同期してください`, expensifyCardBannerTitle: 'Expensify Card を入手', expensifyCardBannerSubtitle: 'すべての米国内でのご購入でキャッシュバックを獲得し、Expensify の請求額が最大 50% 割引、無制限のバーチャルカードなど、さらに多くの特典をお楽しみいただけます。', @@ -5236,7 +5214,7 @@ _より詳しい手順については、[ヘルプサイトをご覧ください findTag: 'タグを検索', subtitle: 'タグを使うと、費用をより詳しく分類できます。', // TODO: Add a actual link to the help article https://github.com/Expensify/App/issues/63612 - dependentMultiLevelTagsSubtitle: ({importSpreadsheetLink}: DependentMultiLevelTagsSubtitleParams) => + dependentMultiLevelTagsSubtitle: (importSpreadsheetLink: string) => `現在、依存タグを使用しています。タグを更新するには、スプレッドシートを再インポートできます。`, emptyTags: { title: 'まだタグを作成していません', @@ -5805,7 +5783,7 @@ _より詳しい手順については、[ヘルプサイトをご覧ください nameIsRequiredError: 'ワークスペースに名前を付ける必要があります', currencyInputLabel: 'デフォルト通貨', currencyInputHelpText: 'このワークスペースのすべての経費は、この通貨に換算されます。', - currencyInputDisabledText: ({currency}: CurrencyInputDisabledTextParams) => `このワークスペースは ${currency} の銀行口座にリンクされているため、デフォルト通貨は変更できません。`, + currencyInputDisabledText: (currency: string) => `このワークスペースは ${currency} の銀行口座にリンクされているため、デフォルト通貨は変更できません。`, save: '保存', genericFailureMessage: 'ワークスペースの更新中にエラーが発生しました。もう一度お試しください。', avatarUploadFailureMessage: 'アバターのアップロード中にエラーが発生しました。もう一度お試しください。', @@ -5828,8 +5806,7 @@ _より詳しい手順については、[ヘルプサイトをご覧ください updateDetails: '詳細を更新', yesDisconnectMyBankAccount: 'はい、銀行口座との接続を解除します', yesStartOver: 'はい、やり直します', - disconnectYourBankAccount: ({bankName}: DisconnectYourBankAccountParams) => - `${bankName} 銀行口座の接続を解除します。この口座に対する未処理の取引はすべて引き続き処理されます。`, + disconnectYourBankAccount: (bankName: string) => `${bankName} 銀行口座の接続を解除します。この口座に対する未処理の取引はすべて引き続き処理されます。`, clearProgress: '最初からやり直すと、これまでの進捗がすべて消去されます。', areYouSure: '本当によろしいですか?', workspaceCurrency: 'ワークスペース通貨', @@ -6071,7 +6048,7 @@ ${reportName} title: '支払いとダウングレード', headline: '最終のお支払い', description1: ({formattedAmount}: PayAndDowngradeDescriptionParams) => `このサブスクリプションの最終請求額は${formattedAmount}です`, - description2: ({date}: DateParams) => `${date} の内訳は以下のとおりです:`, + description2: (date: string) => `${date} の内訳は以下のとおりです:`, subscription: 'ご注意ください!この操作を行うと、Expensify のサブスクリプションが終了し、このワークスペースが削除され、すべてのワークスペースメンバーが削除されます。 \nこのワークスペースを残したまま自分だけを削除したい場合は、先に別の管理者に請求の管理を引き継いでもらってください。', genericFailureMessage: '請求書の支払い中にエラーが発生しました。もう一度お試しください。', @@ -6180,7 +6157,7 @@ ${reportName} }, requireReceiptsOver: '経費に領収書を必須', requireReceiptsOverList: { - default: ({defaultAmount}: DefaultAmountParams) => `${defaultAmount} ${CONST.DOT_SEPARATOR} デフォルト`, + default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} デフォルト`, never: 'レシートを要求しない', always: '常に領収書を必須にする', }, @@ -6692,9 +6669,9 @@ ${reportName} filtersHeader: 'フィルター', filters: { date: { - before: ({date}: OptionalParam = {}) => `${date ?? ''} より前`, - after: ({date}: OptionalParam = {}) => `${date ?? ''} 以降`, - on: ({date}: OptionalParam = {}) => `${date ?? ''} 上`, + before: (date?: string) => `${date ?? ''} より前`, + after: (date?: string) => `${date ?? ''} 以降`, + on: (date?: string) => `${date ?? ''} 上`, presets: { [CONST.SEARCH.DATE_PRESETS.NEVER]: 'しない', [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '先月', @@ -7104,7 +7081,7 @@ ${reportName} principalWorkEmail: '主な勤務用メールアドレス', updateYourEmail: 'メールアドレスを更新', updateEmail: 'メールアドレスを更新', - schoolMailAsDefault: ({contactMethodsRoute}: ContactMethodsRouteParams) => + schoolMailAsDefault: (contactMethodsRoute: string) => `先へ進む前に、学校のメールアドレスを既定の連絡方法として設定してください。設定 > プロフィール > 連絡方法 で設定できます。`, error: { enterPhoneEmail: '有効なメールアドレスまたは電話番号を入力してください', @@ -7637,7 +7614,7 @@ ${reportName} } }, genericError: 'おっと、問題が発生しました。もう一度お試しください。', - onBehalfOfMessage: ({delegator}: DelegatorParams) => `${delegator} の代理で`, + onBehalfOfMessage: (delegator: string) => `${delegator} の代理で`, accessLevel: 'アクセス権限レベル', confirmCopilot: '以下であなたのCopilotを確認してください。', accessLevelDescription: '以下からアクセスレベルを選択してください。Full と Limited の両方のアクセス権で、コパイロットはすべての会話と経費を閲覧できます。', diff --git a/src/languages/nl.ts b/src/languages/nl.ts index 396f75b963bde..ddf9703d6e02d 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -43,35 +43,14 @@ import type { ChangeReportPolicyParams, ChangeTypeParams, CharacterLengthLimitParams, - ChatWithAccountManagerParams, - CompanyCardBankName, - CompanyCardFeedNameParams, - CompanyNameParams, - ConfirmThatParams, ConnectionNameParams, - ConnectionParams, - ContactMethodParams, - ContactMethodsRouteParams, - CreateExpensesParams, - CurrencyCodeParams, - CurrencyInputDisabledTextParams, CustomersOrJobsLabelParams, - DateParams, - DateShouldBeAfterParams, - DateShouldBeBeforeParams, - DefaultAmountParams, - DefaultVendorDescriptionParams, DelegateRoleParams, - DelegatorParams, DeleteActionParams, DeleteConfirmationParams, DeleteTransactionParams, DemotedFromWorkspaceParams, - DependentMultiLevelTagsSubtitleParams, DidSplitAmountMessageParams, - DisconnectYourBankAccountParams, - DomainPermissionInfoRestrictionParams, - DuplicateTransactionParams, EarlyDiscountSubtitleParams, EarlyDiscountTitleParams, EditActionParams, @@ -647,7 +626,7 @@ const translations: TranslationDeepObject = { hourAbbreviation: 'h', minuteAbbreviation: 'm', skip: 'Overslaan', - chatWithAccountManager: ({accountManagerDisplayName}: ChatWithAccountManagerParams) => `Iets specifieks nodig? Chat met je accountmanager, ${accountManagerDisplayName}.`, + chatWithAccountManager: (accountManagerDisplayName: string) => `Iets specifieks nodig? Chat met je accountmanager, ${accountManagerDisplayName}.`, chatNow: 'Nu chatten', workEmail: 'Werk e-mailadres', destination: 'Bestemming', @@ -1181,7 +1160,7 @@ const translations: TranslationDeepObject = { participants: 'Deelnemers', createExpense: 'Uitgave aanmaken', trackDistance: 'Afstand bijhouden', - createExpenses: ({expensesNumber}: CreateExpensesParams) => `Maak ${expensesNumber} onkosten`, + createExpenses: (expensesNumber: number) => `Maak ${expensesNumber} onkosten`, removeExpense: 'Uitgave verwijderen', removeThisExpense: 'Deze uitgave verwijderen', removeExpenseConfirmation: 'Weet je zeker dat je deze bon wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.', @@ -1225,7 +1204,7 @@ const translations: TranslationDeepObject = { receiptScanInProgressDescription: 'Bon scannen bezig. Kom later terug of voer de gegevens nu in.', removeFromReport: 'Van rapport verwijderen', moveToPersonalSpace: 'Verplaats onkosten naar je persoonlijke ruimte', - duplicateTransaction: ({isSubmitted}: DuplicateTransactionParams) => + duplicateTransaction: (isSubmitted: boolean) => !isSubmitted ? 'Mogelijke dubbele uitgaven geïdentificeerd. Controleer de dubbelen om indienen mogelijk te maken.' : 'Mogelijke dubbele uitgaven gedetecteerd. Controleer de dubbelen om goedkeuring mogelijk te maken.', @@ -2898,8 +2877,8 @@ ${ legalLastName: 'Wettelijke achternaam', address: 'Adres', error: { - dateShouldBeBefore: ({dateString}: DateShouldBeBeforeParams) => `Datum moet vóór ${dateString} zijn`, - dateShouldBeAfter: ({dateString}: DateShouldBeAfterParams) => `Datum moet na ${dateString} zijn`, + dateShouldBeBefore: (dateString: string) => `Datum moet vóór ${dateString} zijn`, + dateShouldBeAfter: (dateString: string) => `Datum moet na ${dateString} zijn`, hasInvalidCharacter: 'Naam mag alleen Latijnse tekens bevatten', incorrectZipFormat: ({zipFormat}: IncorrectZipFormatParams = {}) => `Ongeldig postcodeformaat${zipFormat ? `Acceptabel formaat: ${zipFormat}` : ''}`, invalidPhoneNumber: `Zorg ervoor dat het telefoonnummer geldig is (bijv. ${CONST.EXAMPLE_PHONE_NUMBER})`, @@ -2921,7 +2900,7 @@ ${ emailDeliveryFailurePage: { ourEmailProvider: ({login}: OurEmailProviderParams) => `Onze e-mailprovider heeft e-mails naar ${login} tijdelijk geblokkeerd vanwege bezorgingsproblemen. Volg deze stappen om je login te deblokkeren:`, - confirmThat: ({login}: ConfirmThatParams) => + confirmThat: (login: string) => `Bevestig dat ${login} correct is gespeld en een echt, bezorgbaar e-mailadres is. E-mailaliassen zoals "expenses@domain.com" moeten toegang hebben tot hun eigen e-mailinbox om een geldige Expensify-login te zijn.`, ensureYourEmailClient: `Zorg ervoor dat uw e‑mailclient e‑mails van expensify.com toestaat. U kunt instructies over hoe u deze stap voltooit hier vinden, maar mogelijk hebt u hulp van uw IT‑afdeling nodig om uw e‑mailinstellingen te configureren.`, onceTheAbove: `Zodra je bovenstaande stappen hebt voltooid, neem dan contact op met ${CONST.EMAIL.CONCIERGE} om je login te deblokkeren.`, @@ -3071,7 +3050,7 @@ ${ toGetStarted: 'Voeg een bankrekening toe om onkosten terug te betalen, Expensify Cards uit te geven, factuurbetalingen te innen en rekeningen te betalen, allemaal vanaf één plek.', plaidBodyCopy: 'Geef je werknemers een eenvoudigere manier om bedrijfskosten te betalen – en terugbetaald te worden.', checkHelpLine: 'Je kunt je routingnummer en rekeningnummer vinden op een cheque van de rekening.', - hasPhoneLoginError: ({contactMethodRoute}: ContactMethodParams) => + hasPhoneLoginError: (contactMethodRoute: string) => `Om een bankrekening te koppelen, voeg eerst een e‑mail toe als je primaire login en probeer het opnieuw. Je kunt je telefoonnummer als secundaire login toevoegen.`, hasBeenThrottledError: 'Er is een fout opgetreden bij het toevoegen van je bankrekening. Wacht een paar minuten en probeer het opnieuw.', hasCurrencyError: ({workspaceRoute}: WorkspaceRouteParams) => @@ -3400,9 +3379,9 @@ ${ incorporationTypeName: 'Rechtsvorm', businessCategory: 'Zakelijke categorie', annualPaymentVolume: 'Jaarlijks betalingsvolume', - annualPaymentVolumeInCurrency: ({currencyCode}: CurrencyCodeParams) => `Jaarlijks betalingsvolume in ${currencyCode}`, + annualPaymentVolumeInCurrency: (currencyCode: string) => `Jaarlijks betalingsvolume in ${currencyCode}`, averageReimbursementAmount: 'Gemiddeld terugbetalingsbedrag', - averageReimbursementAmountInCurrency: ({currencyCode}: CurrencyCodeParams) => `Gemiddeld terugbetalingsbedrag in ${currencyCode}`, + averageReimbursementAmountInCurrency: (currencyCode: string) => `Gemiddeld terugbetalingsbedrag in ${currencyCode}`, selectIncorporationType: 'Selecteer type rechtspersoon', selectBusinessCategory: 'Bedrijfscategorie selecteren', selectAnnualPaymentVolume: 'Selecteer jaarlijks betalingsvolume', @@ -3435,9 +3414,9 @@ ${ }, }, beneficialOwnerInfoStep: { - doYouOwn25percent: ({companyName}: CompanyNameParams) => `Bezit je 25% of meer van ${companyName}?`, - doAnyIndividualOwn25percent: ({companyName}: CompanyNameParams) => `Bezitten één of meer personen 25% of meer van ${companyName}?`, - areThereMoreIndividualsWhoOwn25percent: ({companyName}: CompanyNameParams) => `Zijn er meer personen die 25% of meer van ${companyName} bezitten?`, + doYouOwn25percent: (companyName: string) => `Bezit je 25% of meer van ${companyName}?`, + doAnyIndividualOwn25percent: (companyName: string) => `Bezitten één of meer personen 25% of meer van ${companyName}?`, + areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Zijn er meer personen die 25% of meer van ${companyName} bezitten?`, regulationRequiresUsToVerifyTheIdentity: 'De regelgeving verplicht ons de identiteit te verifiëren van iedere persoon die meer dan 25% van het bedrijf bezit.', companyOwner: 'Eigenaar van een bedrijf', enterLegalFirstAndLastName: 'Wat is de wettelijke naam van de eigenaar?', @@ -3458,8 +3437,8 @@ ${ ownerInfo: 'Eigenaar-info', businessOwner: 'Eigenaar van een bedrijf', signerInfo: 'Info ondertekenaar', - doYouOwn: ({companyName}: CompanyNameParams) => `Bezit je 25% of meer van ${companyName}?`, - doesAnyoneOwn: ({companyName}: CompanyNameParams) => `Bezitten één of meer personen 25% of meer van ${companyName}?`, + doYouOwn: (companyName: string) => `Bezit je 25% of meer van ${companyName}?`, + doesAnyoneOwn: (companyName: string) => `Bezitten één of meer personen 25% of meer van ${companyName}?`, regulationsRequire: 'Regels vereisen dat we de identiteit verifiëren van elke persoon die meer dan 25% van het bedrijf bezit.', legalFirstName: 'Wettelijke voornaam', legalLastName: 'Wettelijke achternaam', @@ -3483,7 +3462,7 @@ ${ letsDoubleCheck: 'Laten we nog eens controleren of alles er goed uitziet.', legalName: 'Wettelijke naam', ownershipPercentage: 'Eigendomspercentage', - areThereOther: ({companyName}: CompanyNameParams) => `Zijn er andere personen die 25% of meer van ${companyName} bezitten?`, + areThereOther: (companyName: string) => `Zijn er andere personen die 25% of meer van ${companyName} bezitten?`, owners: 'Eigenaren', addCertified: 'Voeg een gecertificeerd organisatieschema toe dat de uiteindelijk belanghebbenden toont', regulationRequiresChart: @@ -3547,7 +3526,7 @@ ${ }, signerInfoStep: { signerInfo: 'Info ondertekenaar', - areYouDirector: ({companyName}: CompanyNameParams) => `Ben je directeur bij ${companyName}?`, + areYouDirector: (companyName: string) => `Ben je directeur bij ${companyName}?`, regulationRequiresUs: 'Vanwege regelgeving moeten we verifiëren of de ondertekenaar gemachtigd is om deze actie namens het bedrijf uit te voeren.', whatsYourName: 'Wat is je officiële naam', fullName: 'Volledige wettelijke naam', @@ -3559,10 +3538,10 @@ ${ letsDoubleCheck: 'Laten we nog eens controleren of alles er goed uitziet.', legalName: 'Wettelijke naam', proofOf: 'Bewijs van privéadres', - enterOneEmail: ({companyName}: CompanyNameParams) => `Voer het e-mailadres in van een directeur bij ${companyName}`, + enterOneEmail: (companyName: string) => `Voer het e-mailadres in van een directeur bij ${companyName}`, regulationRequiresOneMoreDirector: 'De regelgeving vereist ten minste één extra directeur als ondertekenaar.', hangTight: 'Even geduld...', - enterTwoEmails: ({companyName}: CompanyNameParams) => `Voer de e-mailadressen in van twee directeuren bij ${companyName}`, + enterTwoEmails: (companyName: string) => `Voer de e-mailadressen in van twee directeuren bij ${companyName}`, sendReminder: 'Een herinnering sturen', chooseFile: 'Bestand kiezen', weAreWaiting: 'We wachten tot anderen hun identiteit hebben bevestigd als bestuurders van het bedrijf.', @@ -3726,7 +3705,7 @@ ${ }, domainPermissionInfo: { title: 'Domein', - restriction: ({domain}: DomainPermissionInfoRestrictionParams) => + restriction: (domain: string) => `Je hebt geen toestemming om Expensify Travel in te schakelen voor het domein ${domain}. Je moet iemand van dat domein vragen om Travel in te schakelen.`, accountantInvitation: `Als je accountant bent, overweeg dan om lid te worden van het ExpensifyApproved! accountantsprogramma om reizen voor dit domein mogelijk te maken.`, }, @@ -4317,7 +4296,7 @@ ${ }, creditCardAccount: 'Creditcardrekening', defaultVendor: 'Standaardleverancier', - defaultVendorDescription: ({isReimbursable}: DefaultVendorDescriptionParams) => + defaultVendorDescription: (isReimbursable: boolean) => `Stel een standaardleverancier in die wordt toegepast op ${isReimbursable ? '' : 'niet-'}vergoedbare uitgaven waarvoor geen overeenkomende leverancier bestaat in Sage Intacct.`, exportDescription: 'Configureer hoe Expensify-gegevens worden geëxporteerd naar Sage Intacct.', exportPreferredExporterNote: @@ -4848,7 +4827,7 @@ _Voor gedetailleerdere instructies, [bezoek onze helpsite](${CONST.NETSUITE_IMPO findCard: 'Kaart zoeken', cardNumber: 'Kaartnummer', commercialFeed: 'Commerciële feed', - feedName: ({feedName}: CompanyCardFeedNameParams) => `${feedName}-kaarten`, + feedName: (feedName: string) => `${feedName}-kaarten`, directFeed: 'Directe feed', whoNeedsCardAssigned: 'Wie heeft een kaart toegewezen nodig?', chooseCard: 'Kies een kaart', @@ -5085,7 +5064,7 @@ _Voor gedetailleerdere instructies, [bezoek onze helpsite](${CONST.NETSUITE_IMPO cardFeedRestrictDeletingTransaction: 'Beperken van het verwijderen van transacties', cardFeedAllowDeletingTransaction: 'Verwijderen van transacties toestaan', removeCardFeed: 'Kaartfeed verwijderen', - removeCardFeedTitle: ({feedName}: CompanyCardFeedNameParams) => `${feedName}-feed verwijderen`, + removeCardFeedTitle: (feedName: string) => `${feedName}-feed verwijderen`, removeCardFeedDescription: 'Weet je zeker dat je deze kaartfeed wilt verwijderen? Hierdoor worden alle kaarten losgekoppeld.', error: { feedNameRequired: 'Naam van kaartfeed is vereist', @@ -5100,7 +5079,7 @@ _Voor gedetailleerdere instructies, [bezoek onze helpsite](${CONST.NETSUITE_IMPO pendingFeedTitle: `We beoordelen je verzoek...`, pendingFeedDescription: `We zijn je feedgegevens momenteel aan het beoordelen. Zodra dat is afgerond, nemen we contact met je op via`, pendingBankTitle: 'Controleer je browservenster', - pendingBankDescription: ({bankName}: CompanyCardBankName) => `Maak verbinding met ${bankName} via het browservenster dat zojuist is geopend. Als er geen werd geopend,`, + pendingBankDescription: (bankName: string) => `Maak verbinding met ${bankName} via het browservenster dat zojuist is geopend. Als er geen werd geopend,`, pendingBankLink: 'klik hier alsjeblieft', giveItNameInstruction: 'Geef de kaart een naam die haar onderscheidt van andere kaarten.', updating: 'Bezig met bijwerken...', @@ -5108,7 +5087,7 @@ _Voor gedetailleerdere instructies, [bezoek onze helpsite](${CONST.NETSUITE_IMPO defaultCard: 'Standaardkaart', downgradeTitle: `Kan werkruimte niet downgraden`, downgradeSubTitle: `Deze workspace kan niet worden gedegradeerd omdat er meerdere kaartfeeds zijn gekoppeld (met uitzondering van Expensify Cards). Behoud slechts één kaartfeed om verder te gaan.`, - noAccountsFoundDescription: ({connection}: ConnectionParams) => `Voeg het account toe in ${connection} en synchroniseer de verbinding opnieuw`, + noAccountsFoundDescription: (connection: string) => `Voeg het account toe in ${connection} en synchroniseer de verbinding opnieuw`, expensifyCardBannerTitle: 'Vraag de Expensify Card aan', expensifyCardBannerSubtitle: 'Geniet van cashback op elke aankoop in de VS, tot 50% korting op je Expensify‑rekening, onbeperkte virtuele kaarten en nog veel meer.', expensifyCardBannerLearnMoreButton: 'Meer informatie', @@ -5255,7 +5234,7 @@ _Voor gedetailleerdere instructies, [bezoek onze helpsite](${CONST.NETSUITE_IMPO findTag: 'Tag zoeken', subtitle: 'Labels bieden meer gedetailleerde manieren om kosten te classificeren.', // TODO: Add a actual link to the help article https://github.com/Expensify/App/issues/63612 - dependentMultiLevelTagsSubtitle: ({importSpreadsheetLink}: DependentMultiLevelTagsSubtitleParams) => + dependentMultiLevelTagsSubtitle: (importSpreadsheetLink: string) => `Je gebruikt afhankelijke tags. Je kunt een spreadsheet opnieuw importeren om je tags bij te werken.`, emptyTags: { title: 'Je hebt nog geen tags aangemaakt', @@ -5827,8 +5806,7 @@ _Voor gedetailleerdere instructies, [bezoek onze helpsite](${CONST.NETSUITE_IMPO nameIsRequiredError: 'Je moet je werkruimte een naam geven', currencyInputLabel: 'Standaardvaluta', currencyInputHelpText: 'Alle uitgaven in deze workspace worden omgezet naar deze valuta.', - currencyInputDisabledText: ({currency}: CurrencyInputDisabledTextParams) => - `De standaardvaluta kan niet worden gewijzigd omdat deze workspace is gekoppeld aan een ${currency}-bankrekening.`, + currencyInputDisabledText: (currency: string) => `De standaardvaluta kan niet worden gewijzigd omdat deze workspace is gekoppeld aan een ${currency}-bankrekening.`, save: 'Opslaan', genericFailureMessage: 'Er is een fout opgetreden tijdens het bijwerken van de workspace. Probeer het opnieuw.', avatarUploadFailureMessage: 'Er is een fout opgetreden bij het uploaden van de avatar. Probeer het opnieuw.', @@ -5852,7 +5830,7 @@ _Voor gedetailleerdere instructies, [bezoek onze helpsite](${CONST.NETSUITE_IMPO updateDetails: 'Details bijwerken', yesDisconnectMyBankAccount: 'Ja, koppel mijn bankrekening los', yesStartOver: 'Ja, opnieuw beginnen', - disconnectYourBankAccount: ({bankName}: DisconnectYourBankAccountParams) => + disconnectYourBankAccount: (bankName: string) => `Verbreek de koppeling met je bankrekening bij ${bankName}. Eventuele openstaande transacties voor deze rekening worden nog steeds verwerkt.`, clearProgress: 'Opnieuw beginnen verwijdert alle voortgang die je tot nu toe hebt gemaakt.', areYouSure: 'Weet je het zeker?', @@ -6096,7 +6074,7 @@ Vraag verplichte uitgavedetails zoals bonnetjes en beschrijvingen, stel limieten title: 'Betalen & downgraden', headline: 'Uw laatste betaling', description1: ({formattedAmount}: PayAndDowngradeDescriptionParams) => `Je uiteindelijke factuur voor dit abonnement bedraagt ${formattedAmount}`, - description2: ({date}: DateParams) => `Bekijk hieronder je uitsplitsing voor ${date}:`, + description2: (date: string) => `Bekijk hieronder je uitsplitsing voor ${date}:`, subscription: 'Let op! Deze actie beëindigt je Expensify-abonnement, verwijdert deze workspace en verwijdert alle workspaceleden. Als je deze workspace wilt behouden en alleen jezelf wilt verwijderen, laat dan eerst een andere beheerder de facturering overnemen.', genericFailureMessage: 'Er is een fout opgetreden bij het betalen van je factuur. Probeer het opnieuw.', @@ -6206,7 +6184,7 @@ Vraag verplichte uitgavedetails zoals bonnetjes en beschrijvingen, stel limieten }, requireReceiptsOver: 'Bonnetjes vereist boven', requireReceiptsOverList: { - default: ({defaultAmount}: DefaultAmountParams) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Standaard`, + default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Standaard`, never: 'Nooit bonnetjes vereisen', always: 'Altijd bonnetjes vereisen', }, @@ -6728,9 +6706,9 @@ Vraag verplichte uitgavedetails zoals bonnetjes en beschrijvingen, stel limieten filtersHeader: 'Filters', filters: { date: { - before: ({date}: OptionalParam = {}) => `Voor ${date ?? ''}`, - after: ({date}: OptionalParam = {}) => `Na ${date ?? ''}`, - on: ({date}: OptionalParam = {}) => `Op ${date ?? ''}`, + before: (date?: string) => `Voor ${date ?? ''}`, + after: (date?: string) => `Na ${date ?? ''}`, + on: (date?: string) => `Op ${date ?? ''}`, presets: { [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nooit', [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Vorige maand', @@ -7141,7 +7119,7 @@ Vraag verplichte uitgavedetails zoals bonnetjes en beschrijvingen, stel limieten principalWorkEmail: 'Primair zakelijke e-mailadres', updateYourEmail: 'Werk uw e-mailadres bij', updateEmail: 'E-mailadres bijwerken', - schoolMailAsDefault: ({contactMethodsRoute}: ContactMethodsRouteParams) => + schoolMailAsDefault: (contactMethodsRoute: string) => `Voordat je verdergaat, zorg er alsjeblieft voor dat je je school-e-mailadres als je standaard contactmethode instelt. Dit kun je doen via Instellingen > Profiel > Contactmethoden.`, error: { enterPhoneEmail: 'Voer een geldig e-mailadres of telefoonnummer in', @@ -7672,7 +7650,7 @@ Vraag verplichte uitgavedetails zoals bonnetjes en beschrijvingen, stel limieten } }, genericError: 'Oeps, er is iets misgegaan. Probeer het opnieuw.', - onBehalfOfMessage: ({delegator}: DelegatorParams) => `namens ${delegator}`, + onBehalfOfMessage: (delegator: string) => `namens ${delegator}`, accessLevel: 'Toegangsniveau', confirmCopilot: 'Bevestig hieronder je copilot.', accessLevelDescription: 'Kies hieronder een toegangsniveau. Zowel Volledige als Beperkte toegang geven copilots de mogelijkheid om alle gesprekken en uitgaven te bekijken.', diff --git a/src/languages/params.ts b/src/languages/params.ts index 96dfa56afe962..ee391cd63a734 100644 --- a/src/languages/params.ts +++ b/src/languages/params.ts @@ -121,10 +121,6 @@ type HarvestCreatedExpenseReportParams = { reportName: string; }; -type DuplicateTransactionParams = { - isSubmitted: boolean; -}; - type RequestCountParams = { scanningReceipts: number; pendingReceipts: number; @@ -188,8 +184,6 @@ type PayerOwesAmountParams = {payer: string; amount: number | string; comment?: type PayerOwesParams = {payer: string}; -type CompanyCardFeedNameParams = {feedName: string}; - type PayerPaidAmountParams = {payer?: string; amount: number | string}; type ManagerApprovedParams = {manager: string}; @@ -200,8 +194,6 @@ type PayerPaidParams = {payer: string}; type PayerSettledParams = {amount: number | string}; -type CreateExpensesParams = {expensesNumber: number}; - type WaitingOnBankAccountParams = {submitterDisplayName: string}; type CanceledRequestParams = {amount: string; submitterDisplayName: string}; @@ -232,10 +224,6 @@ type InstantSummaryParams = {rate: string; minAmount: string}; type NotYouParams = {user: string}; -type DateShouldBeBeforeParams = {dateString: string}; - -type DateShouldBeAfterParams = {dateString: string}; - type WeSentYouMagicSignInLinkParams = {login: string; loginType: string}; type ToValidateLoginParams = {primaryLogin: string; secondaryLogin: string}; @@ -244,8 +232,6 @@ type NoLongerHaveAccessParams = {primaryLogin: string}; type OurEmailProviderParams = {login: string}; -type ConfirmThatParams = {login: string}; - type UntilTimeParams = {time: string}; type StepCounterParams = {step: number; total?: number; text?: string}; @@ -486,8 +472,6 @@ type LeftWorkspaceParams = {nameOrEmail: string}; type RemoveMemberParams = {email: string; role: string}; -type DateParams = {date: string}; - type FiltersAmountBetweenParams = {greaterThan: string; lessThan: string}; type StatementPageTitleParams = {year: string | number; monthName: string}; @@ -554,8 +538,6 @@ type IncorrectZipFormatParams = {zipFormat?: string} | undefined; type ExportIntegrationSelectedParams = {connectionName: ConnectionName}; -type DefaultVendorDescriptionParams = {isReimbursable: boolean}; - type RequiredFieldParams = {fieldName: string}; type ImportFieldParams = {importField: string}; @@ -568,8 +550,6 @@ type SyncStageNameConnectionsParams = {stage: PolicyConnectionSyncStage}; type DelegateRoleParams = {role: DelegateRole}; -type DelegatorParams = {delegator: string}; - type VacationDelegateParams = {nameOrEmail: string}; type SubmittedToVacationDelegateParams = {submittedToName: string; vacationDelegateName: string}; @@ -598,10 +578,6 @@ type FeatureNameParams = { moreFeaturesLink?: string; }; -type DefaultAmountParams = { - defaultAmount: string; -}; - type RemovedFromApprovalWorkflowParams = { submittersNames: string[]; }; @@ -617,10 +593,6 @@ type IntegrationExportParams = { exportPageLink?: string; }; -type ConnectionParams = { - connection: string; -}; - type MissingPropertyParams = { propertyName: string; }; @@ -681,23 +653,11 @@ type FileTypeParams = { fileType: string; }; -type CompanyCardBankName = { - bankName: string; -}; - -type CurrencyCodeParams = { - currencyCode: string; -}; - type WorkspaceLockedPlanTypeParams = { count: number; annualSubscriptionEndDate: string; }; -type CompanyNameParams = { - companyName: string; -}; - type SignerInfoMessageParams = { bankAccountLastFour: string | undefined; currency: string | undefined; @@ -707,10 +667,6 @@ type CustomUnitRateParams = { rate: number; }; -type ChatWithAccountManagerParams = { - accountManagerDisplayName: string; -}; - type EditDestinationSubtitleParams = { destination: string; }; @@ -739,10 +695,6 @@ type ReviewParams = { amount: string; }; -type CurrencyInputDisabledTextParams = { - currency: string; -}; - type SplitExpenseSubtitleParams = { amount: string; merchant: string; @@ -786,14 +738,6 @@ type TravelTypeParams = { id?: string; }; -type ContactMethodsRouteParams = { - contactMethodsRoute: string; -}; - -type ContactMethodParams = { - contactMethodRoute: string; -}; - type QBDSetupErrorBodyParams = { conciergeLink: string; }; @@ -854,18 +798,10 @@ type UpgradeSuccessMessageParams = { subscriptionLink: string; }; -type DomainPermissionInfoRestrictionParams = { - domain: string; -}; - type SubmittedWithMemoParams = { memo?: string; }; -type DependentMultiLevelTagsSubtitleParams = { - importSpreadsheetLink: string; -}; - type PayAndDowngradeDescriptionParams = { formattedAmount: string; }; @@ -883,10 +819,6 @@ type SettlementAccountReconciliationParams = { lastFourPAN: string; }; -type DisconnectYourBankAccountParams = { - bankName: string; -}; - type MergeAccountIntoParams = { login: string; }; @@ -909,8 +841,6 @@ type FocusModeUpdateParams = { export type { SettlementAccountReconciliationParams, ToggleImportTitleParams, - ContactMethodsRouteParams, - ContactMethodParams, SplitExpenseEditTitleParams, SplitExpenseSubtitleParams, TotalAmountGreaterOrLessThanOriginalParams, @@ -920,11 +850,9 @@ export type { MissingPropertyParams, InvalidPropertyParams, InvalidValueParams, - ConnectionParams, IntegrationExportParams, RemovedFromApprovalWorkflowParams, DemotedFromWorkspaceParams, - DefaultAmountParams, FeatureNameParams, FileLimitParams, FileTypeParams, @@ -933,14 +861,12 @@ export type { AssignedCardParams, SpreadCategoriesParams, DelegateRoleParams, - DelegatorParams, VacationDelegateParams, LastSyncAccountingParams, SyncStageNameConnectionsParams, RequiredFieldParams, IntacctMappingTitleParams, ImportFieldParams, - DefaultVendorDescriptionParams, ExportIntegrationSelectedParams, UnapproveWithIntegrationWarningParams, IncorrectZipFormatParams, @@ -975,10 +901,6 @@ export type { BeginningOfChatHistoryUserRoomParams, BeginningOfChatHistoryAnnounceRoomPartTwo, CanceledRequestParams, - ConfirmThatParams, - CompanyCardFeedNameParams, - DateShouldBeAfterParams, - DateShouldBeBeforeParams, DeleteActionParams, DeleteConfirmationParams, DidSplitAmountMessageParams, @@ -1010,7 +932,6 @@ export type { ParentNavigationSummaryParams, PaySomeoneParams, PayerOwesAmountParams, - DuplicateTransactionParams, PayerOwesParams, RoleNamesParams, PayerPaidAmountParams, @@ -1096,10 +1017,8 @@ export type { UpdatedCustomFieldParams, LeftWorkspaceParams, RemoveMemberParams, - DateParams, FiltersAmountBetweenParams, StatementPageTitleParams, - CompanyCardBankName, DisconnectPromptParams, DisconnectTitleParams, CharacterLengthLimitParams, @@ -1108,11 +1027,8 @@ export type { WorkspaceYouMayJoin, WorkspaceMemberList, ImportPerDiemRatesSuccessfulDescriptionParams, - CurrencyCodeParams, WorkspaceLockedPlanTypeParams, - CompanyNameParams, CustomUnitRateParams, - ChatWithAccountManagerParams, UpdatedPolicyCurrencyParams, UpdatedPolicyFrequencyParams, UpdatedPolicyCategoryParams, @@ -1160,9 +1076,7 @@ export type { UpdatedPolicyCategoryMaxAmountNoReceiptParams, SubscriptionSettingsSummaryParams, ReviewParams, - CreateExpensesParams, WorkspaceMembersCountParams, - CurrencyInputDisabledTextParams, EmployeeInviteMessageParams, FlightParams, AirlineParams, @@ -1186,14 +1100,11 @@ export type { WorkspaceShareNoteParams, RulesEnableWorkflowsParams, UpgradeSuccessMessageParams, - DomainPermissionInfoRestrictionParams, SubmittedWithMemoParams, SignerInfoMessageParams, - DependentMultiLevelTagsSubtitleParams, PayAndDowngradeDescriptionParams, WalletAgreementParams, ErrorODIntegrationParams, - DisconnectYourBankAccountParams, MergeAccountIntoParams, NextStepParams, ReportFieldParams, diff --git a/src/languages/pl.ts b/src/languages/pl.ts index 9646789eeb388..eeb63324cc47f 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -43,35 +43,14 @@ import type { ChangeReportPolicyParams, ChangeTypeParams, CharacterLengthLimitParams, - ChatWithAccountManagerParams, - CompanyCardBankName, - CompanyCardFeedNameParams, - CompanyNameParams, - ConfirmThatParams, ConnectionNameParams, - ConnectionParams, - ContactMethodParams, - ContactMethodsRouteParams, - CreateExpensesParams, - CurrencyCodeParams, - CurrencyInputDisabledTextParams, CustomersOrJobsLabelParams, - DateParams, - DateShouldBeAfterParams, - DateShouldBeBeforeParams, - DefaultAmountParams, - DefaultVendorDescriptionParams, DelegateRoleParams, - DelegatorParams, DeleteActionParams, DeleteConfirmationParams, DeleteTransactionParams, DemotedFromWorkspaceParams, - DependentMultiLevelTagsSubtitleParams, DidSplitAmountMessageParams, - DisconnectYourBankAccountParams, - DomainPermissionInfoRestrictionParams, - DuplicateTransactionParams, EarlyDiscountSubtitleParams, EarlyDiscountTitleParams, EditActionParams, @@ -647,8 +626,7 @@ const translations: TranslationDeepObject = { hourAbbreviation: 'h', minuteAbbreviation: 'm', skip: 'Pomiń', - chatWithAccountManager: ({accountManagerDisplayName}: ChatWithAccountManagerParams) => - `Potrzebujesz czegoś konkretnego? Porozmawiaj ze swoim opiekunem konta, ${accountManagerDisplayName}.`, + chatWithAccountManager: (accountManagerDisplayName: string) => `Potrzebujesz czegoś konkretnego? Porozmawiaj ze swoim opiekunem konta, ${accountManagerDisplayName}.`, chatNow: 'Czat teraz', workEmail: 'Służbowy e-mail', destination: 'Miejsce docelowe', @@ -1181,7 +1159,7 @@ const translations: TranslationDeepObject = { participants: 'Uczestnicy', createExpense: 'Utwórz wydatek', trackDistance: 'Śledź dystans', - createExpenses: ({expensesNumber}: CreateExpensesParams) => `Utwórz ${expensesNumber} wydatki`, + createExpenses: (expensesNumber: number) => `Utwórz ${expensesNumber} wydatki`, removeExpense: 'Usuń wydatek', removeThisExpense: 'Usuń ten wydatek', removeExpenseConfirmation: 'Czy na pewno chcesz usunąć ten paragon? Tej czynności nie można cofnąć.', @@ -1225,7 +1203,7 @@ const translations: TranslationDeepObject = { receiptScanInProgressDescription: 'Trwa skanowanie paragonu. Sprawdź ponownie później lub wprowadź dane teraz.', removeFromReport: 'Usuń z raportu', moveToPersonalSpace: 'Przenieś wydatki do swojej przestrzeni osobistej', - duplicateTransaction: ({isSubmitted}: DuplicateTransactionParams) => + duplicateTransaction: (isSubmitted: boolean) => !isSubmitted ? 'Wykryto potencjalne zduplikowane wydatki. Sprawdź duplikaty, aby umożliwić ich przesłanie.' : 'Wykryto potencjalnie zduplikowane wydatki. Przejrzyj duplikaty, aby umożliwić zatwierdzenie.', @@ -2897,8 +2875,8 @@ ${ legalLastName: 'Prawne nazwisko', address: 'Adres', error: { - dateShouldBeBefore: ({dateString}: DateShouldBeBeforeParams) => `Data powinna być wcześniejsza niż ${dateString}`, - dateShouldBeAfter: ({dateString}: DateShouldBeAfterParams) => `Data powinna być późniejsza niż ${dateString}`, + dateShouldBeBefore: (dateString: string) => `Data powinna być wcześniejsza niż ${dateString}`, + dateShouldBeAfter: (dateString: string) => `Data powinna być późniejsza niż ${dateString}`, hasInvalidCharacter: 'Nazwa może zawierać tylko znaki łacińskie', incorrectZipFormat: ({zipFormat}: IncorrectZipFormatParams = {}) => `Nieprawidłowy format kodu pocztowego${zipFormat ? `Akceptowalny format: ${zipFormat}` : ''}`, invalidPhoneNumber: `Upewnij się, że numer telefonu jest prawidłowy (np. ${CONST.EXAMPLE_PHONE_NUMBER})`, @@ -2919,7 +2897,7 @@ ${ emailDeliveryFailurePage: { ourEmailProvider: ({login}: OurEmailProviderParams) => `Nasz dostawca poczty e-mail tymczasowo wstrzymał wysyłanie wiadomości na adres ${login} z powodu problemów z dostarczaniem. Aby odblokować swój login, wykonaj następujące kroki:`, - confirmThat: ({login}: ConfirmThatParams) => + confirmThat: (login: string) => `Potwierdź, że ${login} jest wpisany poprawnie i jest prawdziwym, działającym adresem e‑mail. Aliasy e‑mail, takie jak „expenses@domain.com”, muszą mieć dostęp do własnej skrzynki odbiorczej, aby mogły być używane jako prawidłowy login do Expensify.`, ensureYourEmailClient: `Upewnij się, że Twój klient e-mail akceptuje wiadomości z domeny expensify.com. Instrukcje, jak wykonać ten krok, znajdziesz tutaj, ale możesz potrzebować pomocy działu IT przy konfiguracji ustawień poczty.`, onceTheAbove: `Po wykonaniu powyższych kroków skontaktuj się z ${CONST.EMAIL.CONCIERGE}, aby odblokować swoje logowanie.`, @@ -3069,7 +3047,7 @@ ${ toGetStarted: 'Dodaj konto bankowe, aby zwracać wydatki, wydawać karty Expensify, pobierać płatności za faktury i opłacać rachunki – wszystko z jednego miejsca.', plaidBodyCopy: 'Daj swoim pracownikom łatwiejszy sposób na płacenie – i otrzymywanie zwrotów – za wydatki firmowe.', checkHelpLine: 'Numer rozliczeniowy i numer rachunku możesz znaleźć na czeku powiązanym z tym kontem.', - hasPhoneLoginError: ({contactMethodRoute}: ContactMethodParams) => + hasPhoneLoginError: (contactMethodRoute: string) => `Aby połączyć konto bankowe, dodaj adres e‑mail jako swój główny login i spróbuj ponownie. Numer telefonu możesz dodać jako login dodatkowy.`, hasBeenThrottledError: 'Wystąpił błąd podczas dodawania Twojego konta bankowego. Poczekaj kilka minut i spróbuj ponownie.', hasCurrencyError: ({workspaceRoute}: WorkspaceRouteParams) => @@ -3397,9 +3375,9 @@ ${ incorporationTypeName: 'Typ osoby prawnej', businessCategory: 'Kategoria biznesowa', annualPaymentVolume: 'Roczna wartość płatności', - annualPaymentVolumeInCurrency: ({currencyCode}: CurrencyCodeParams) => `Roczna kwota płatności w ${currencyCode}`, + annualPaymentVolumeInCurrency: (currencyCode: string) => `Roczna kwota płatności w ${currencyCode}`, averageReimbursementAmount: 'Średnia kwota zwrotu', - averageReimbursementAmountInCurrency: ({currencyCode}: CurrencyCodeParams) => `Średnia kwota zwrotu w ${currencyCode}`, + averageReimbursementAmountInCurrency: (currencyCode: string) => `Średnia kwota zwrotu w ${currencyCode}`, selectIncorporationType: 'Wybierz typ formy prawnej', selectBusinessCategory: 'Wybierz kategorię firmy', selectAnnualPaymentVolume: 'Wybierz roczny wolumen płatności', @@ -3432,9 +3410,9 @@ ${ }, }, beneficialOwnerInfoStep: { - doYouOwn25percent: ({companyName}: CompanyNameParams) => `Czy posiadasz 25% lub więcej udziałów w ${companyName}?`, - doAnyIndividualOwn25percent: ({companyName}: CompanyNameParams) => `Czy jakakolwiek osoba posiada 25% lub więcej udziałów w ${companyName}?`, - areThereMoreIndividualsWhoOwn25percent: ({companyName}: CompanyNameParams) => `Czy są inne osoby, które posiadają 25% lub więcej udziałów w ${companyName}?`, + doYouOwn25percent: (companyName: string) => `Czy posiadasz 25% lub więcej udziałów w ${companyName}?`, + doAnyIndividualOwn25percent: (companyName: string) => `Czy jakakolwiek osoba posiada 25% lub więcej udziałów w ${companyName}?`, + areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Czy są inne osoby, które posiadają 25% lub więcej udziałów w ${companyName}?`, regulationRequiresUsToVerifyTheIdentity: 'Przepisy wymagają od nas zweryfikowania tożsamości każdej osoby, która posiada więcej niż 25% udziałów w firmie.', companyOwner: 'Właściciel firmy', enterLegalFirstAndLastName: 'Jakie jest prawne imię i nazwisko właściciela?', @@ -3455,8 +3433,8 @@ ${ ownerInfo: 'Informacje o właścicielu', businessOwner: 'Właściciel firmy', signerInfo: 'Informacje o podpisującym', - doYouOwn: ({companyName}: CompanyNameParams) => `Czy posiadasz 25% lub więcej udziałów w ${companyName}?`, - doesAnyoneOwn: ({companyName}: CompanyNameParams) => `Czy jakakolwiek osoba posiada 25% lub więcej udziałów w ${companyName}?`, + doYouOwn: (companyName: string) => `Czy posiadasz 25% lub więcej udziałów w ${companyName}?`, + doesAnyoneOwn: (companyName: string) => `Czy jakakolwiek osoba posiada 25% lub więcej udziałów w ${companyName}?`, regulationsRequire: 'Przepisy wymagają od nas zweryfikowania tożsamości każdej osoby fizycznej, która posiada więcej niż 25% udziałów w firmie.', legalFirstName: 'Imię (zgodne z dokumentem)', legalLastName: 'Prawne nazwisko', @@ -3480,7 +3458,7 @@ ${ letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.', legalName: 'Nazwa prawna', ownershipPercentage: 'Procent udziałów', - areThereOther: ({companyName}: CompanyNameParams) => `Czy są inne osoby, które posiadają 25% lub więcej udziałów w ${companyName}?`, + areThereOther: (companyName: string) => `Czy są inne osoby, które posiadają 25% lub więcej udziałów w ${companyName}?`, owners: 'Właściciele', addCertified: 'Dodaj uwierzytelniony diagram organizacyjny przedstawiający beneficjentów rzeczywistych', regulationRequiresChart: @@ -3545,7 +3523,7 @@ ${ }, signerInfoStep: { signerInfo: 'Informacje o podpisującym', - areYouDirector: ({companyName}: CompanyNameParams) => `Czy jesteś dyrektorem w ${companyName}?`, + areYouDirector: (companyName: string) => `Czy jesteś dyrektorem w ${companyName}?`, regulationRequiresUs: 'Przepisy wymagają od nas zweryfikowania, czy osoba podpisująca ma uprawnienia do podjęcia tej czynności w imieniu firmy.', whatsYourName: 'Jak brzmi Twoje imię i nazwisko zgodne z dokumentami', fullName: 'Pełne imię i nazwisko', @@ -3557,10 +3535,10 @@ ${ letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.', legalName: 'Nazwa prawna', proofOf: 'Potwierdzenie adresu zamieszkania', - enterOneEmail: ({companyName}: CompanyNameParams) => `Wpisz adres e-mail dyrektora w ${companyName}`, + enterOneEmail: (companyName: string) => `Wpisz adres e-mail dyrektora w ${companyName}`, regulationRequiresOneMoreDirector: 'Regulacje wymagają co najmniej jeszcze jednego dyrektora jako sygnatariusza.', hangTight: 'Proszę czekać…', - enterTwoEmails: ({companyName}: CompanyNameParams) => `Wpisz adresy e‑mail dwóch dyrektorów w ${companyName}`, + enterTwoEmails: (companyName: string) => `Wpisz adresy e‑mail dwóch dyrektorów w ${companyName}`, sendReminder: 'Wyślij przypomnienie', chooseFile: 'Wybierz plik', weAreWaiting: 'Czekamy, aż inne osoby potwierdzą swoją tożsamość jako dyrektorzy firmy.', @@ -3724,7 +3702,7 @@ ${ }, domainPermissionInfo: { title: 'Domena', - restriction: ({domain}: DomainPermissionInfoRestrictionParams) => + restriction: (domain: string) => `Nie masz uprawnień, aby włączyć Expensify Travel dla domeny ${domain}. Musisz poprosić kogoś z tej domeny, aby zamiast tego włączył Travel.`, accountantInvitation: `Jeśli jesteś księgowym, rozważ dołączenie do programu dla księgowych ExpensifyApproved!, aby włączyć podróże dla tej domeny.`, }, @@ -4311,7 +4289,7 @@ ${ }, creditCardAccount: 'Konto karty kredytowej', defaultVendor: 'Domyślny dostawca', - defaultVendorDescription: ({isReimbursable}: DefaultVendorDescriptionParams) => + defaultVendorDescription: (isReimbursable: boolean) => `Ustaw domyślnego dostawcę, który będzie stosowany do ${isReimbursable ? '' : 'nie-'}wydatków podlegających zwrotowi, które nie mają pasującego dostawcy w Sage Intacct.`, exportDescription: 'Skonfiguruj sposób eksportowania danych z Expensify do Sage Intacct.', exportPreferredExporterNote: @@ -4841,7 +4819,7 @@ _Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy findCard: 'Znajdź kartę', cardNumber: 'Numer karty', commercialFeed: 'Kanał komercyjny', - feedName: ({feedName}: CompanyCardFeedNameParams) => `Karty ${feedName}`, + feedName: (feedName: string) => `Karty ${feedName}`, directFeed: 'Bezpośredni kanał', whoNeedsCardAssigned: 'Kto potrzebuje przypisanej karty?', chooseCard: 'Wybierz kartę', @@ -5076,7 +5054,7 @@ _Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy cardFeedRestrictDeletingTransaction: 'Ogranicz usuwanie transakcji', cardFeedAllowDeletingTransaction: 'Zezwól na usuwanie transakcji', removeCardFeed: 'Usuń źródło kart', - removeCardFeedTitle: ({feedName}: CompanyCardFeedNameParams) => `Usuń kanał ${feedName}`, + removeCardFeedTitle: (feedName: string) => `Usuń kanał ${feedName}`, removeCardFeedDescription: 'Czy na pewno chcesz usunąć to źródło kart? Spowoduje to odpięcie wszystkich kart.', error: { feedNameRequired: 'Nazwa źródła karty jest wymagana', @@ -5091,7 +5069,7 @@ _Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy pendingFeedTitle: `Przeglądamy Twoje zgłoszenie…`, pendingFeedDescription: `Obecnie weryfikujemy szczegóły Twojego kanału. Gdy to będzie gotowe, skontaktujemy się z Tobą przez`, pendingBankTitle: 'Sprawdź okno przeglądarki', - pendingBankDescription: ({bankName}: CompanyCardBankName) => `Połącz się z ${bankName} w oknie przeglądarki, które właśnie zostało otwarte. Jeśli się nie otworzyło,`, + pendingBankDescription: (bankName: string) => `Połącz się z ${bankName} w oknie przeglądarki, które właśnie zostało otwarte. Jeśli się nie otworzyło,`, pendingBankLink: 'kliknij tutaj', giveItNameInstruction: 'Nadaj karcie nazwę, która wyróżni ją spośród innych.', updating: 'Aktualizowanie...', @@ -5099,7 +5077,7 @@ _Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy defaultCard: 'Domyślna karta', downgradeTitle: `Nie można obniżyć poziomu miejsca pracy`, downgradeSubTitle: `Nie można obniżyć poziomu tej przestrzeni roboczej, ponieważ podłączonych jest wiele źródeł kart (z wyłączeniem kart Expensify). Aby kontynuować, prosimy pozostawić tylko jedno źródło kart.`, - noAccountsFoundDescription: ({connection}: ConnectionParams) => `Dodaj konto w ${connection} i ponownie zsynchronizuj połączenie`, + noAccountsFoundDescription: (connection: string) => `Dodaj konto w ${connection} i ponownie zsynchronizuj połączenie`, expensifyCardBannerTitle: 'Zdobądź kartę Expensify', expensifyCardBannerSubtitle: 'Korzystaj z cashbacku przy każdym zakupie w USA, zniżki do 50% na swój rachunek Expensify, nielimitowanych kart wirtualnych i wielu innych korzyści.', @@ -5247,7 +5225,7 @@ _Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy findTag: 'Znajdź tag', subtitle: 'Tagi dodają bardziej szczegółowe sposoby klasyfikacji kosztów.', // TODO: Add a actual link to the help article https://github.com/Expensify/App/issues/63612 - dependentMultiLevelTagsSubtitle: ({importSpreadsheetLink}: DependentMultiLevelTagsSubtitleParams) => + dependentMultiLevelTagsSubtitle: (importSpreadsheetLink: string) => `Używasz zależnych tagów. Możesz zaimportować arkusz ponownie, aby zaktualizować swoje tagi.`, emptyTags: { title: 'Nie utworzyłeś jeszcze żadnych tagów', @@ -5818,8 +5796,7 @@ _Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy nameIsRequiredError: 'Musisz nadać swojej przestrzeni roboczej nazwę', currencyInputLabel: 'Domyślna waluta', currencyInputHelpText: 'Wszystkie wydatki w tym obszarze roboczym zostaną przeliczone na tę walutę.', - currencyInputDisabledText: ({currency}: CurrencyInputDisabledTextParams) => - `Domyślna waluta nie może zostać zmieniona, ponieważ ten workspace jest połączony z kontem bankowym w ${currency}.`, + currencyInputDisabledText: (currency: string) => `Domyślna waluta nie może zostać zmieniona, ponieważ ten workspace jest połączony z kontem bankowym w ${currency}.`, save: 'Zapisz', genericFailureMessage: 'Wystąpił błąd podczas aktualizowania przestrzeni roboczej. Spróbuj ponownie.', avatarUploadFailureMessage: 'Wystąpił błąd podczas przesyłania awatara. Spróbuj ponownie.', @@ -5842,7 +5819,7 @@ _Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy updateDetails: 'Zaktualizuj szczegóły', yesDisconnectMyBankAccount: 'Tak, odłącz moje konto bankowe', yesStartOver: 'Tak, zacznij od nowa', - disconnectYourBankAccount: ({bankName}: DisconnectYourBankAccountParams) => + disconnectYourBankAccount: (bankName: string) => `Odłącz swoje konto bankowe ${bankName}. Wszystkie nierozliczone transakcje dla tego konta zostaną nadal zrealizowane.`, clearProgress: 'Rozpoczęcie od nowa usunie dotychczasowo osiągnięte postępy.', areYouSure: 'Czy na pewno?', @@ -6089,7 +6066,7 @@ Wymagaj szczegółów wydatków, takich jak paragony i opisy, ustawiaj limity i title: 'Zapłać i zdegraduj', headline: 'Twoja płatność końcowa', description1: ({formattedAmount}: PayAndDowngradeDescriptionParams) => `Twój ostateczny rachunek za tę subskrypcję wyniesie ${formattedAmount}`, - description2: ({date}: DateParams) => `Zobacz swoje zestawienie poniżej dla ${date}:`, + description2: (date: string) => `Zobacz swoje zestawienie poniżej dla ${date}:`, subscription: 'Uwaga! Ta akcja zakończy Twoją subskrypcję Expensify, usunie ten obszar roboczy i usunie wszystkich jego członków. Jeśli chcesz zachować ten obszar roboczy i usunąć tylko siebie, najpierw poproś innego administratora o przejęcie rozliczeń.', genericFailureMessage: 'Wystąpił błąd podczas opłacania rachunku. Spróbuj ponownie.', @@ -6199,7 +6176,7 @@ Wymagaj szczegółów wydatków, takich jak paragony i opisy, ustawiaj limity i }, requireReceiptsOver: 'Wymagaj paragonów powyżej', requireReceiptsOverList: { - default: ({defaultAmount}: DefaultAmountParams) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Domyślne`, + default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Domyślne`, never: 'Nigdy nie wymagaj paragonów', always: 'Zawsze wymagaj rachunków', }, @@ -6718,9 +6695,9 @@ Wymagaj szczegółów wydatków, takich jak paragony i opisy, ustawiaj limity i filtersHeader: 'Filtry', filters: { date: { - before: ({date}: OptionalParam = {}) => `Przed ${date ?? ''}`, - after: ({date}: OptionalParam = {}) => `Po ${date ?? ''}`, - on: ({date}: OptionalParam = {}) => `W dniu ${date ?? ''}`, + before: (date?: string) => `Przed ${date ?? ''}`, + after: (date?: string) => `Po ${date ?? ''}`, + on: (date?: string) => `W dniu ${date ?? ''}`, presets: { [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nigdy', [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'W zeszłym miesiącu', @@ -7131,7 +7108,7 @@ Wymagaj szczegółów wydatków, takich jak paragony i opisy, ustawiaj limity i principalWorkEmail: 'Główny służbowy e-mail', updateYourEmail: 'Zaktualizuj swój adres e‑mail', updateEmail: 'Zaktualizuj adres e‑mail', - schoolMailAsDefault: ({contactMethodsRoute}: ContactMethodsRouteParams) => + schoolMailAsDefault: (contactMethodsRoute: string) => `Zanim przejdziesz dalej, upewnij się, że ustawiłeś szkolny adres e‑mail jako domyślną metodę kontaktu. Możesz to zrobić w Ustawienia > Profil > Metody kontaktu.`, error: { enterPhoneEmail: 'Wpisz prawidłowy adres e‑mail lub numer telefonu', @@ -7662,7 +7639,7 @@ Wymagaj szczegółów wydatków, takich jak paragony i opisy, ustawiaj limity i } }, genericError: 'Ups, coś poszło nie tak. Spróbuj ponownie.', - onBehalfOfMessage: ({delegator}: DelegatorParams) => `w imieniu ${delegator}`, + onBehalfOfMessage: (delegator: string) => `w imieniu ${delegator}`, accessLevel: 'Poziom dostępu', confirmCopilot: 'Potwierdź swojego Copilota poniżej.', accessLevelDescription: 'Wybierz poziom dostępu poniżej. Zarówno Pełny, jak i Ograniczony dostęp pozwalają kopilotom przeglądać wszystkie konwersacje i wydatki.', diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index ea50d4c11e42f..c9615a2428d75 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -43,35 +43,14 @@ import type { ChangeReportPolicyParams, ChangeTypeParams, CharacterLengthLimitParams, - ChatWithAccountManagerParams, - CompanyCardBankName, - CompanyCardFeedNameParams, - CompanyNameParams, - ConfirmThatParams, ConnectionNameParams, - ConnectionParams, - ContactMethodParams, - ContactMethodsRouteParams, - CreateExpensesParams, - CurrencyCodeParams, - CurrencyInputDisabledTextParams, CustomersOrJobsLabelParams, - DateParams, - DateShouldBeAfterParams, - DateShouldBeBeforeParams, - DefaultAmountParams, - DefaultVendorDescriptionParams, DelegateRoleParams, - DelegatorParams, DeleteActionParams, DeleteConfirmationParams, DeleteTransactionParams, DemotedFromWorkspaceParams, - DependentMultiLevelTagsSubtitleParams, DidSplitAmountMessageParams, - DisconnectYourBankAccountParams, - DomainPermissionInfoRestrictionParams, - DuplicateTransactionParams, EarlyDiscountSubtitleParams, EarlyDiscountTitleParams, EditActionParams, @@ -647,7 +626,7 @@ const translations: TranslationDeepObject = { hourAbbreviation: 'h', minuteAbbreviation: 'm', skip: 'Pular', - chatWithAccountManager: ({accountManagerDisplayName}: ChatWithAccountManagerParams) => `Precisa de algo específico? Converse com seu gerente de conta, ${accountManagerDisplayName}.`, + chatWithAccountManager: (accountManagerDisplayName: string) => `Precisa de algo específico? Converse com seu gerente de conta, ${accountManagerDisplayName}.`, chatNow: 'Conversar agora', workEmail: 'E-mail de trabalho', destination: 'Destino', @@ -1180,7 +1159,7 @@ const translations: TranslationDeepObject = { participants: 'Participantes', createExpense: 'Criar despesa', trackDistance: 'Rastrear distância', - createExpenses: ({expensesNumber}: CreateExpensesParams) => `Criar ${expensesNumber} despesas`, + createExpenses: (expensesNumber: number) => `Criar ${expensesNumber} despesas`, removeExpense: 'Remover despesa', removeThisExpense: 'Remover esta despesa', removeExpenseConfirmation: 'Tem certeza de que deseja remover este recibo? Esta ação não poderá ser desfeita.', @@ -1224,7 +1203,7 @@ const translations: TranslationDeepObject = { receiptScanInProgressDescription: 'Digitalização do recibo em andamento. Volte mais tarde ou insira os detalhes agora.', removeFromReport: 'Remover do relatório', moveToPersonalSpace: 'Mover despesas para seu espaço pessoal', - duplicateTransaction: ({isSubmitted}: DuplicateTransactionParams) => + duplicateTransaction: (isSubmitted: boolean) => !isSubmitted ? 'Possíveis despesas duplicadas identificadas. Revise as duplicatas para permitir o envio.' : 'Despesas potencialmente duplicadas identificadas. Revise as duplicatas para permitir a aprovação.', @@ -2896,8 +2875,8 @@ ${ legalLastName: 'Sobrenome legal', address: 'Endereço', error: { - dateShouldBeBefore: ({dateString}: DateShouldBeBeforeParams) => `A data deve ser anterior a ${dateString}`, - dateShouldBeAfter: ({dateString}: DateShouldBeAfterParams) => `A data deve ser posterior a ${dateString}`, + dateShouldBeBefore: (dateString: string) => `A data deve ser anterior a ${dateString}`, + dateShouldBeAfter: (dateString: string) => `A data deve ser posterior a ${dateString}`, hasInvalidCharacter: 'O nome pode incluir apenas caracteres latinos', incorrectZipFormat: ({zipFormat}: IncorrectZipFormatParams = {}) => `Formato de CEP incorreto${zipFormat ? `Formato aceitável: ${zipFormat}` : ''}`, invalidPhoneNumber: `Certifique-se de que o número de telefone é válido (por exemplo, ${CONST.EXAMPLE_PHONE_NUMBER})`, @@ -2918,7 +2897,7 @@ ${ emailDeliveryFailurePage: { ourEmailProvider: ({login}: OurEmailProviderParams) => `Nosso provedor de e-mail suspendeu temporariamente os e-mails para ${login} devido a problemas de entrega. Para desbloquear seu login, siga estas etapas:`, - confirmThat: ({login}: ConfirmThatParams) => + confirmThat: (login: string) => `Confirme que ${login} está escrito corretamente e é um endereço de e-mail real e utilizável. Apelidos de e-mail como "expenses@domain.com" devem ter acesso à própria caixa de entrada de e-mail para que sejam um login Expensify válido.`, ensureYourEmailClient: `Certifique-se de que seu cliente de e-mail permita e-mails do domínio expensify.com. Você pode encontrar instruções sobre como concluir esta etapa aqui, mas talvez precise da ajuda do seu departamento de TI para configurar as configurações de e-mail.`, onceTheAbove: `Depois que as etapas acima forem concluídas, entre em contato com ${CONST.EMAIL.CONCIERGE} para desbloquear seu login.`, @@ -3069,7 +3048,7 @@ ${ toGetStarted: 'Adicione uma conta bancária para reembolsar despesas, emitir Cartões Expensify, receber pagamentos de faturas e pagar contas, tudo em um só lugar.', plaidBodyCopy: 'Dê aos seus funcionários uma maneira mais fácil de pagar — e serem reembolsados — por despesas da empresa.', checkHelpLine: 'Seu número de roteamento e o número da conta podem ser encontrados em um cheque dessa conta.', - hasPhoneLoginError: ({contactMethodRoute}: ContactMethodParams) => + hasPhoneLoginError: (contactMethodRoute: string) => `Para conectar uma conta bancária, por favor, adicione um e-mail como seu login principal e tente novamente. Você pode adicionar seu número de telefone como login secundário.`, hasBeenThrottledError: 'Ocorreu um erro ao adicionar sua conta bancária. Aguarde alguns minutos e tente novamente.', hasCurrencyError: ({workspaceRoute}: WorkspaceRouteParams) => @@ -3397,9 +3376,9 @@ ${ incorporationTypeName: 'Tipo de constituição', businessCategory: 'Categoria de negócios', annualPaymentVolume: 'Volume anual de pagamento', - annualPaymentVolumeInCurrency: ({currencyCode}: CurrencyCodeParams) => `Volume anual de pagamento em ${currencyCode}`, + annualPaymentVolumeInCurrency: (currencyCode: string) => `Volume anual de pagamento em ${currencyCode}`, averageReimbursementAmount: 'Valor médio do reembolso', - averageReimbursementAmountInCurrency: ({currencyCode}: CurrencyCodeParams) => `Valor médio de reembolso em ${currencyCode}`, + averageReimbursementAmountInCurrency: (currencyCode: string) => `Valor médio de reembolso em ${currencyCode}`, selectIncorporationType: 'Selecione o tipo de incorporação', selectBusinessCategory: 'Selecionar categoria de negócios', selectAnnualPaymentVolume: 'Selecione o volume anual de pagamento', @@ -3432,9 +3411,9 @@ ${ }, }, beneficialOwnerInfoStep: { - doYouOwn25percent: ({companyName}: CompanyNameParams) => `Você possui 25% ou mais da ${companyName}?`, - doAnyIndividualOwn25percent: ({companyName}: CompanyNameParams) => `Algum indivíduo possui 25% ou mais de ${companyName}?`, - areThereMoreIndividualsWhoOwn25percent: ({companyName}: CompanyNameParams) => `Existem mais pessoas que possuam 25% ou mais de ${companyName}?`, + doYouOwn25percent: (companyName: string) => `Você possui 25% ou mais da ${companyName}?`, + doAnyIndividualOwn25percent: (companyName: string) => `Algum indivíduo possui 25% ou mais de ${companyName}?`, + areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Existem mais pessoas que possuam 25% ou mais de ${companyName}?`, regulationRequiresUsToVerifyTheIdentity: 'A regulamentação exige que verifiquemos a identidade de qualquer indivíduo que possua mais de 25% do negócio.', companyOwner: 'Proprietário da empresa', enterLegalFirstAndLastName: 'Qual é o nome legal do proprietário?', @@ -3455,8 +3434,8 @@ ${ ownerInfo: 'Informações do proprietário', businessOwner: 'Proprietário da empresa', signerInfo: 'Informações do signatário', - doYouOwn: ({companyName}: CompanyNameParams) => `Você possui 25% ou mais da ${companyName}?`, - doesAnyoneOwn: ({companyName}: CompanyNameParams) => `Algum indivíduo possui 25% ou mais de ${companyName}?`, + doYouOwn: (companyName: string) => `Você possui 25% ou mais da ${companyName}?`, + doesAnyoneOwn: (companyName: string) => `Algum indivíduo possui 25% ou mais de ${companyName}?`, regulationsRequire: 'Regulamentos exigem que verifiquemos a identidade de qualquer indivíduo que possua mais de 25% do negócio.', legalFirstName: 'Primeiro nome legal', legalLastName: 'Sobrenome legal', @@ -3480,7 +3459,7 @@ ${ letsDoubleCheck: 'Vamos conferir se está tudo certo.', legalName: 'Nome legal', ownershipPercentage: 'Percentual de participação', - areThereOther: ({companyName}: CompanyNameParams) => `Há outros indivíduos que possuem 25% ou mais de ${companyName}?`, + areThereOther: (companyName: string) => `Há outros indivíduos que possuem 25% ou mais de ${companyName}?`, owners: 'Proprietários', addCertified: 'Adicionar um organograma certificado que mostre os beneficiários finais', regulationRequiresChart: @@ -3544,7 +3523,7 @@ ${ }, signerInfoStep: { signerInfo: 'Informações do signatário', - areYouDirector: ({companyName}: CompanyNameParams) => `Você é diretor na ${companyName}?`, + areYouDirector: (companyName: string) => `Você é diretor na ${companyName}?`, regulationRequiresUs: 'A regulamentação exige que verifiquemos se o signatário tem autoridade para tomar esta ação em nome da empresa.', whatsYourName: 'Qual é seu nome legal', fullName: 'Nome completo legal', @@ -3556,10 +3535,10 @@ ${ letsDoubleCheck: 'Vamos conferir se está tudo certo.', legalName: 'Nome legal', proofOf: 'Comprovante de endereço residencial', - enterOneEmail: ({companyName}: CompanyNameParams) => `Insira o e-mail de um diretor em ${companyName}`, + enterOneEmail: (companyName: string) => `Insira o e-mail de um diretor em ${companyName}`, regulationRequiresOneMoreDirector: 'A regulamentação exige pelo menos mais um diretor como signatário.', hangTight: 'Aguarde um instante...', - enterTwoEmails: ({companyName}: CompanyNameParams) => `Insira os e-mails de dois diretores em ${companyName}`, + enterTwoEmails: (companyName: string) => `Insira os e-mails de dois diretores em ${companyName}`, sendReminder: 'Enviar lembrete', chooseFile: 'Escolher arquivo', weAreWaiting: 'Estamos aguardando que outras pessoas verifiquem suas identidades como diretores da empresa.', @@ -3723,7 +3702,7 @@ ${ }, domainPermissionInfo: { title: 'Domínio', - restriction: ({domain}: DomainPermissionInfoRestrictionParams) => + restriction: (domain: string) => `Você não tem permissão para ativar o Expensify Travel para o domínio ${domain}. Você precisará pedir para alguém desse domínio ativar o Travel.`, accountantInvitation: `Se você é contador, considere participar do programa para contadores ExpensifyApproved! para habilitar viagens para este domínio.`, }, @@ -4311,7 +4290,7 @@ ${ }, creditCardAccount: 'Conta de cartão de crédito', defaultVendor: 'Fornecedor padrão', - defaultVendorDescription: ({isReimbursable}: DefaultVendorDescriptionParams) => + defaultVendorDescription: (isReimbursable: boolean) => `Defina um fornecedor padrão que será aplicado às despesas reembolsáveis de ${isReimbursable ? '' : 'não-'} que não tiverem um fornecedor correspondente no Sage Intacct.`, exportDescription: 'Configure como os dados do Expensify são exportados para o Sage Intacct.', exportPreferredExporterNote: @@ -4840,7 +4819,7 @@ _Para instruções mais detalhadas, [visite nosso site de ajuda](${CONST.NETSUIT findCard: 'Encontrar cartão', cardNumber: 'Número do cartão', commercialFeed: 'Feed comercial', - feedName: ({feedName}: CompanyCardFeedNameParams) => `Cartões ${feedName}`, + feedName: (feedName: string) => `Cartões ${feedName}`, directFeed: 'Conexão direta', whoNeedsCardAssigned: 'Quem precisa de um cartão atribuído?', chooseCard: 'Escolha um cartão', @@ -5077,7 +5056,7 @@ _Para instruções mais detalhadas, [visite nosso site de ajuda](${CONST.NETSUIT cardFeedRestrictDeletingTransaction: 'Restringir exclusão de transações', cardFeedAllowDeletingTransaction: 'Permitir excluir transações', removeCardFeed: 'Remover feed do cartão', - removeCardFeedTitle: ({feedName}: CompanyCardFeedNameParams) => `Remover feed ${feedName}`, + removeCardFeedTitle: (feedName: string) => `Remover feed ${feedName}`, removeCardFeedDescription: 'Tem certeza de que deseja remover este feed de cartão? Isso irá desatribuir todos os cartões.', error: { feedNameRequired: 'O nome do feed do cartão é obrigatório', @@ -5092,7 +5071,7 @@ _Para instruções mais detalhadas, [visite nosso site de ajuda](${CONST.NETSUIT pendingFeedTitle: `Estamos analisando sua solicitação...`, pendingFeedDescription: `Atualmente estamos analisando os detalhes do seu feed. Assim que isso for concluído, entraremos em contato com você por meio de`, pendingBankTitle: 'Verifique a janela do seu navegador', - pendingBankDescription: ({bankName}: CompanyCardBankName) => `Conecte-se ao ${bankName} pela janela do navegador que acabou de abrir. Se nenhuma tiver sido aberta,`, + pendingBankDescription: (bankName: string) => `Conecte-se ao ${bankName} pela janela do navegador que acabou de abrir. Se nenhuma tiver sido aberta,`, pendingBankLink: 'clique aqui, por favor', giveItNameInstruction: 'Dê ao cartão um nome que o diferencie dos outros.', updating: 'Atualizando...', @@ -5100,7 +5079,7 @@ _Para instruções mais detalhadas, [visite nosso site de ajuda](${CONST.NETSUIT defaultCard: 'Cartão padrão', downgradeTitle: `Não é possível rebaixar o workspace`, downgradeSubTitle: `Este workspace não pode ser rebaixado porque vários feeds de cartão estão conectados (excluindo Expensify Cards). Por favor, mantenha apenas um feed de cartão para continuar.`, - noAccountsFoundDescription: ({connection}: ConnectionParams) => `Adicione a conta em ${connection} e sincronize a conexão novamente`, + noAccountsFoundDescription: (connection: string) => `Adicione a conta em ${connection} e sincronize a conexão novamente`, expensifyCardBannerTitle: 'Obter o Cartão Expensify', expensifyCardBannerSubtitle: 'Aproveite cashback em todas as compras nos EUA, até 50% de desconto na sua fatura do Expensify, cartões virtuais ilimitados e muito mais.', expensifyCardBannerLearnMoreButton: 'Saiba mais', @@ -5247,7 +5226,7 @@ _Para instruções mais detalhadas, [visite nosso site de ajuda](${CONST.NETSUIT findTag: 'Encontrar tag', subtitle: 'Tags adicionam maneiras mais detalhadas de classificar custos.', // TODO: Add a actual link to the help article https://github.com/Expensify/App/issues/63612 - dependentMultiLevelTagsSubtitle: ({importSpreadsheetLink}: DependentMultiLevelTagsSubtitleParams) => + dependentMultiLevelTagsSubtitle: (importSpreadsheetLink: string) => `Você está usando tags dependentes. Você pode reimportar uma planilha para atualizar suas tags.`, emptyTags: { title: 'Você não criou nenhuma tag', @@ -5820,8 +5799,7 @@ _Para instruções mais detalhadas, [visite nosso site de ajuda](${CONST.NETSUIT nameIsRequiredError: 'Você precisará dar um nome ao seu workspace', currencyInputLabel: 'Moeda padrão', currencyInputHelpText: 'Todas as despesas neste workspace serão convertidas para esta moeda.', - currencyInputDisabledText: ({currency}: CurrencyInputDisabledTextParams) => - `A moeda padrão não pode ser alterada porque este workspace está vinculado a uma conta bancária em ${currency}.`, + currencyInputDisabledText: (currency: string) => `A moeda padrão não pode ser alterada porque este workspace está vinculado a uma conta bancária em ${currency}.`, save: 'Salvar', genericFailureMessage: 'Ocorreu um erro ao atualizar o workspace. Tente novamente.', avatarUploadFailureMessage: 'Ocorreu um erro ao enviar o avatar. Tente novamente.', @@ -5845,8 +5823,7 @@ _Para instruções mais detalhadas, [visite nosso site de ajuda](${CONST.NETSUIT updateDetails: 'Atualizar detalhes', yesDisconnectMyBankAccount: 'Sim, desconectar minha conta bancária', yesStartOver: 'Sim, começar de novo', - disconnectYourBankAccount: ({bankName}: DisconnectYourBankAccountParams) => - `Desconecte sua conta bancária ${bankName}. Qualquer transação pendente para esta conta ainda será concluída.`, + disconnectYourBankAccount: (bankName: string) => `Desconecte sua conta bancária ${bankName}. Qualquer transação pendente para esta conta ainda será concluída.`, clearProgress: 'Recomeçar apagará o progresso que você fez até agora.', areYouSure: 'Tem certeza?', workspaceCurrency: 'Moeda do workspace', @@ -6091,7 +6068,7 @@ Exija detalhes de despesas como recibos e descrições, defina limites e padrõe title: 'Pagar e fazer downgrade', headline: 'Seu pagamento final', description1: ({formattedAmount}: PayAndDowngradeDescriptionParams) => `Sua fatura final para esta assinatura será de ${formattedAmount}`, - description2: ({date}: DateParams) => `Veja seu detalhamento abaixo para ${date}:`, + description2: (date: string) => `Veja seu detalhamento abaixo para ${date}:`, subscription: 'Atenção! Esta ação encerrará sua assinatura do Expensify, excluirá este workspace e removerá todos os membros do workspace. Se você quiser manter este workspace e apenas se remover, peça para outro administrador assumir a cobrança primeiro.', genericFailureMessage: 'Ocorreu um erro ao pagar sua fatura. Tente novamente.', @@ -6201,7 +6178,7 @@ Exija detalhes de despesas como recibos e descrições, defina limites e padrõe }, requireReceiptsOver: 'Exigir recibos acima de', requireReceiptsOverList: { - default: ({defaultAmount}: DefaultAmountParams) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Padrão`, + default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Padrão`, never: 'Nunca exigir recibos', always: 'Sempre exigir recibos', }, @@ -6723,9 +6700,9 @@ Exija detalhes de despesas como recibos e descrições, defina limites e padrõe filtersHeader: 'Filtros', filters: { date: { - before: ({date}: OptionalParam = {}) => `Antes de ${date ?? ''}`, - after: ({date}: OptionalParam = {}) => `Depois de ${date ?? ''}`, - on: ({date}: OptionalParam = {}) => `Em ${date ?? ''}`, + before: (date?: string) => `Antes de ${date ?? ''}`, + after: (date?: string) => `Depois de ${date ?? ''}`, + on: (date?: string) => `Em ${date ?? ''}`, presets: { [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nunca', [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Mês passado', @@ -7136,7 +7113,7 @@ Exija detalhes de despesas como recibos e descrições, defina limites e padrõe principalWorkEmail: 'E-mail de trabalho principal', updateYourEmail: 'Atualize seu endereço de e-mail', updateEmail: 'Atualizar endereço de e-mail', - schoolMailAsDefault: ({contactMethodsRoute}: ContactMethodsRouteParams) => + schoolMailAsDefault: (contactMethodsRoute: string) => `Antes de continuar, certifique-se de definir seu e-mail escolar como seu método de contato padrão. Você pode fazer isso em Configurações > Perfil > Métodos de contato.`, error: { enterPhoneEmail: 'Insira um e-mail ou número de telefone válido', @@ -7666,7 +7643,7 @@ Exija detalhes de despesas como recibos e descrições, defina limites e padrõe } }, genericError: 'Ops, algo deu errado. Tente novamente.', - onBehalfOfMessage: ({delegator}: DelegatorParams) => `em nome de ${delegator}`, + onBehalfOfMessage: (delegator: string) => `em nome de ${delegator}`, accessLevel: 'Nível de acesso', confirmCopilot: 'Confirme seu copiloto abaixo.', accessLevelDescription: 'Escolha um nível de acesso abaixo. Tanto o acesso Completo quanto o Limitado permitem que copilotos visualizem todas as conversas e despesas.', diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 28c1c108c05cf..291c07881bc59 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -43,35 +43,14 @@ import type { ChangeReportPolicyParams, ChangeTypeParams, CharacterLengthLimitParams, - ChatWithAccountManagerParams, - CompanyCardBankName, - CompanyCardFeedNameParams, - CompanyNameParams, - ConfirmThatParams, ConnectionNameParams, - ConnectionParams, - ContactMethodParams, - ContactMethodsRouteParams, - CreateExpensesParams, - CurrencyCodeParams, - CurrencyInputDisabledTextParams, CustomersOrJobsLabelParams, - DateParams, - DateShouldBeAfterParams, - DateShouldBeBeforeParams, - DefaultAmountParams, - DefaultVendorDescriptionParams, DelegateRoleParams, - DelegatorParams, DeleteActionParams, DeleteConfirmationParams, DeleteTransactionParams, DemotedFromWorkspaceParams, - DependentMultiLevelTagsSubtitleParams, DidSplitAmountMessageParams, - DisconnectYourBankAccountParams, - DomainPermissionInfoRestrictionParams, - DuplicateTransactionParams, EarlyDiscountSubtitleParams, EarlyDiscountTitleParams, EditActionParams, @@ -647,7 +626,7 @@ const translations: TranslationDeepObject = { hourAbbreviation: 'h', minuteAbbreviation: 'm', skip: '跳过', - chatWithAccountManager: ({accountManagerDisplayName}: ChatWithAccountManagerParams) => `需要特定帮助?请与您的客户经理 ${accountManagerDisplayName} 聊天。`, + chatWithAccountManager: (accountManagerDisplayName: string) => `需要特定帮助?请与您的客户经理 ${accountManagerDisplayName} 聊天。`, chatNow: '立即聊天', workEmail: '工作邮箱', destination: '目的地', @@ -1166,7 +1145,7 @@ const translations: TranslationDeepObject = { participants: '参与者', createExpense: '创建报销', trackDistance: '跟踪距离', - createExpenses: ({expensesNumber}: CreateExpensesParams) => `创建 ${expensesNumber} 笔报销`, + createExpenses: (expensesNumber: number) => `创建 ${expensesNumber} 笔报销`, removeExpense: '移除报销', removeThisExpense: '移除此报销', removeExpenseConfirmation: '确定要删除此收据吗?此操作无法撤销。', @@ -1210,8 +1189,7 @@ const translations: TranslationDeepObject = { receiptScanInProgressDescription: '收据扫描进行中。稍后再查看或立即输入详细信息。', removeFromReport: '从报表中移除', moveToPersonalSpace: '将报销移至您的个人空间', - duplicateTransaction: ({isSubmitted}: DuplicateTransactionParams) => - !isSubmitted ? '发现可能存在重复报销。请查看重复项以继续提交。' : '发现可能重复的报销。请检查重复项以启用审批。', + duplicateTransaction: (isSubmitted: boolean) => (!isSubmitted ? '发现可能存在重复报销。请查看重复项以继续提交。' : '发现可能重复的报销。请检查重复项以启用审批。'), receiptIssuesFound: () => ({ one: '发现问题', other: '发现的问题', @@ -2861,8 +2839,8 @@ ${ legalLastName: '法定姓氏', address: '地址', error: { - dateShouldBeBefore: ({dateString}: DateShouldBeBeforeParams) => `日期应早于 ${dateString}`, - dateShouldBeAfter: ({dateString}: DateShouldBeAfterParams) => `日期应晚于 ${dateString}`, + dateShouldBeBefore: (dateString: string) => `日期应早于 ${dateString}`, + dateShouldBeAfter: (dateString: string) => `日期应晚于 ${dateString}`, hasInvalidCharacter: '名称只能包含拉丁字符', incorrectZipFormat: ({zipFormat}: IncorrectZipFormatParams = {}) => `邮政编码格式不正确${zipFormat ? `可接受的格式:${zipFormat}` : ''}`, invalidPhoneNumber: `请确保电话号码有效(例如:${CONST.EXAMPLE_PHONE_NUMBER})`, @@ -2882,7 +2860,7 @@ ${ }, emailDeliveryFailurePage: { ourEmailProvider: ({login}: OurEmailProviderParams) => `由于投递问题,我们的电子邮件服务提供商已暂时停止向 ${login} 发送邮件。要解除该登录的阻止状态,请按照以下步骤操作:`, - confirmThat: ({login}: ConfirmThatParams) => + confirmThat: (login: string) => `请确认 ${login} 拼写正确,并且是一个真实、可投递的电子邮箱地址。 类似 “expenses@domain.com” 这样的邮箱别名,必须能访问其对应的邮箱收件箱,才能作为有效的 Expensify 登录邮箱使用。`, ensureYourEmailClient: `请确保您的邮件客户端允许接收来自 expensify.com 的邮件。 您可以在此处查看完成此步骤的说明,但可能需要您的 IT 部门协助配置您的邮箱设置。`, onceTheAbove: `完成上述步骤后,请联系 ${CONST.EMAIL.CONCIERGE} 以解除登录限制。`, @@ -3031,7 +3009,7 @@ ${ toGetStarted: '在同一处添加银行账户,用于报销费用、发放 Expensify Cards、收取发票款项并支付账单。', plaidBodyCopy: '为员工提供更便捷的方式来支付公司费用,并获得报销。', checkHelpLine: '您可以在该账户的支票上找到路由号码和账户号码。', - hasPhoneLoginError: ({contactMethodRoute}: ContactMethodParams) => + hasPhoneLoginError: (contactMethodRoute: string) => `要连接银行账户,请先添加一个电子邮箱作为您的主要登录方式,然后重试。您可以将手机号添加为次要登录方式。`, hasBeenThrottledError: '在添加您的银行账户时出错。请等待几分钟后再试一次。', hasCurrencyError: ({workspaceRoute}: WorkspaceRouteParams) => @@ -3353,9 +3331,9 @@ ${ incorporationTypeName: '公司类型', businessCategory: '业务类别', annualPaymentVolume: '年度支付总额', - annualPaymentVolumeInCurrency: ({currencyCode}: CurrencyCodeParams) => `按年支付金额(${currencyCode})`, + annualPaymentVolumeInCurrency: (currencyCode: string) => `按年支付金额(${currencyCode})`, averageReimbursementAmount: '平均报销金额', - averageReimbursementAmountInCurrency: ({currencyCode}: CurrencyCodeParams) => `平均报销金额(以 ${currencyCode} 计)`, + averageReimbursementAmountInCurrency: (currencyCode: string) => `平均报销金额(以 ${currencyCode} 计)`, selectIncorporationType: '选择公司注册类型', selectBusinessCategory: '选择业务类别', selectAnnualPaymentVolume: '选择年度支付金额', @@ -3388,9 +3366,9 @@ ${ }, }, beneficialOwnerInfoStep: { - doYouOwn25percent: ({companyName}: CompanyNameParams) => `您是否拥有 ${companyName} 25% 或以上的股份?`, - doAnyIndividualOwn25percent: ({companyName}: CompanyNameParams) => `是否有任何个人拥有 ${companyName} 25% 或以上的股份?`, - areThereMoreIndividualsWhoOwn25percent: ({companyName}: CompanyNameParams) => `是否还有其他个人拥有 ${companyName} 25% 或以上的股份?`, + doYouOwn25percent: (companyName: string) => `您是否拥有 ${companyName} 25% 或以上的股份?`, + doAnyIndividualOwn25percent: (companyName: string) => `是否有任何个人拥有 ${companyName} 25% 或以上的股份?`, + areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `是否还有其他个人拥有 ${companyName} 25% 或以上的股份?`, regulationRequiresUsToVerifyTheIdentity: '法规要求我们核实任何持有公司超过 25% 股权的个人身份。', companyOwner: '企业所有者', enterLegalFirstAndLastName: '所有者的法定姓名是什么?', @@ -3411,8 +3389,8 @@ ${ ownerInfo: '所有者信息', businessOwner: '企业所有者', signerInfo: '签署人信息', - doYouOwn: ({companyName}: CompanyNameParams) => `您是否拥有 ${companyName} 25% 或以上的股份?`, - doesAnyoneOwn: ({companyName}: CompanyNameParams) => `是否有任何个人拥有 ${companyName} 25% 或以上的股份?`, + doYouOwn: (companyName: string) => `您是否拥有 ${companyName} 25% 或以上的股份?`, + doesAnyoneOwn: (companyName: string) => `是否有任何个人拥有 ${companyName} 25% 或以上的股份?`, regulationsRequire: '法规要求我们核实任何持有该企业超过 25% 股份的个人身份。', legalFirstName: '法定名', legalLastName: '法定姓氏', @@ -3436,7 +3414,7 @@ ${ letsDoubleCheck: '让我们再仔细检查一下,确保一切都正确。', legalName: '法定姓名', ownershipPercentage: '持股比例', - areThereOther: ({companyName}: CompanyNameParams) => `是否有其他个人持有 ${companyName} 25% 或以上的股份?`, + areThereOther: (companyName: string) => `是否有其他个人持有 ${companyName} 25% 或以上的股份?`, owners: '所有者', addCertified: '添加一份经过认证的组织结构图,显示受益所有人', regulationRequiresChart: '根据相关法规,我们必须收集一份经过认证的股权结构图,注明所有持有公司 25% 或以上股份的个人或实体。', @@ -3498,7 +3476,7 @@ ${ }, signerInfoStep: { signerInfo: '签署人信息', - areYouDirector: ({companyName}: CompanyNameParams) => `您是${companyName}的董事吗?`, + areYouDirector: (companyName: string) => `您是${companyName}的董事吗?`, regulationRequiresUs: '法规要求我们核实签署人是否有权代表公司执行此操作。', whatsYourName: '你的法定姓名是什么', fullName: '法定全名', @@ -3510,10 +3488,10 @@ ${ letsDoubleCheck: '让我们再仔细检查一下,确保一切都正确。', legalName: '法定姓名', proofOf: '个人住址证明', - enterOneEmail: ({companyName}: CompanyNameParams) => `输入 ${companyName} 的一位主管的邮箱`, + enterOneEmail: (companyName: string) => `输入 ${companyName} 的一位主管的邮箱`, regulationRequiresOneMoreDirector: '法规要求至少再增加一名董事作为签署人。', hangTight: '请稍等……', - enterTwoEmails: ({companyName}: CompanyNameParams) => `输入 ${companyName} 的两位董事的电子邮箱`, + enterTwoEmails: (companyName: string) => `输入 ${companyName} 的两位董事的电子邮箱`, sendReminder: '发送提醒', chooseFile: '选择文件', weAreWaiting: '我们正在等待其他人验证其作为公司董事的身份。', @@ -3672,7 +3650,7 @@ ${ }, domainPermissionInfo: { title: '域', - restriction: ({domain}: DomainPermissionInfoRestrictionParams) => `您没有权限为域名 ${domain} 启用 Expensify Travel。您需要请该域名的相关人员来启用差旅功能。`, + restriction: (domain: string) => `您没有权限为域名 ${domain} 启用 Expensify Travel。您需要请该域名的相关人员来启用差旅功能。`, accountantInvitation: `如果您是会计,请考虑加入 ExpensifyApproved! 会计计划,以为此域启用差旅。`, }, publicDomainError: { @@ -4241,8 +4219,7 @@ ${ }, creditCardAccount: '信用卡账户', defaultVendor: '默认供应商', - defaultVendorDescription: ({isReimbursable}: DefaultVendorDescriptionParams) => - `为 ${isReimbursable ? '' : '非'}可报销费用设置一个默认供应商,用于在 Sage Intacct 中没有匹配供应商的费用。`, + defaultVendorDescription: (isReimbursable: boolean) => `为 ${isReimbursable ? '' : '非'}可报销费用设置一个默认供应商,用于在 Sage Intacct 中没有匹配供应商的费用。`, exportDescription: '配置 Expensify 数据导出到 Sage Intacct 的方式。', exportPreferredExporterNote: '首选导出人可以是任何工作区管理员,但如果你在“域设置”中为各个公司卡片设置了不同的导出账户,则该导出人还必须是域管理员。', exportPreferredExporterSubNote: '设置完成后,首选导出人将在其账户中看到可导出的报表。', @@ -4760,7 +4737,7 @@ _如需更详细的说明,请[访问我们的帮助网站](${CONST.NETSUITE_IM findCard: '查找卡片', cardNumber: '卡号', commercialFeed: '商业费用提要', - feedName: ({feedName}: CompanyCardFeedNameParams) => `${feedName} 卡片`, + feedName: (feedName: string) => `${feedName} 卡片`, directFeed: '直接数据馈送', whoNeedsCardAssigned: '谁需要被分配一张卡?', chooseCard: '选择一张卡片', @@ -4991,7 +4968,7 @@ _如需更详细的说明,请[访问我们的帮助网站](${CONST.NETSUITE_IM cardFeedRestrictDeletingTransaction: '限制删除交易', cardFeedAllowDeletingTransaction: '允许删除交易', removeCardFeed: '移除卡片流水', - removeCardFeedTitle: ({feedName}: CompanyCardFeedNameParams) => `移除 ${feedName} 订阅源`, + removeCardFeedTitle: (feedName: string) => `移除 ${feedName} 订阅源`, removeCardFeedDescription: '您确定要移除此银行卡导入吗?这将取消分配所有银行卡。', error: { feedNameRequired: '必须填写卡片流水名称', @@ -5006,7 +4983,7 @@ _如需更详细的说明,请[访问我们的帮助网站](${CONST.NETSUITE_IM pendingFeedTitle: `我们正在审核您的请求…`, pendingFeedDescription: `我们目前正在审核您的数据源详情。完成后,我们将通过以下方式与您联系`, pendingBankTitle: '检查您的浏览器窗口', - pendingBankDescription: ({bankName}: CompanyCardBankName) => `请通过刚刚打开的浏览器窗口连接到 ${bankName}。如果没有打开,`, + pendingBankDescription: (bankName: string) => `请通过刚刚打开的浏览器窗口连接到 ${bankName}。如果没有打开,`, pendingBankLink: '请点击此处', giveItNameInstruction: '为此卡片起一个与众不同的名称。', updating: '正在更新…', @@ -5014,7 +4991,7 @@ _如需更详细的说明,请[访问我们的帮助网站](${CONST.NETSUITE_IM defaultCard: '默认卡片', downgradeTitle: `无法降级工作区`, downgradeSubTitle: `由于连接了多个银行卡流水(不包括 Expensify Cards),此工作区无法降级。请仅保留一个银行卡流水后再继续。`, - noAccountsFoundDescription: ({connection}: ConnectionParams) => `请在 ${connection} 中添加该账户,然后再次同步该连接`, + noAccountsFoundDescription: (connection: string) => `请在 ${connection} 中添加该账户,然后再次同步该连接`, expensifyCardBannerTitle: '获取 Expensify 卡', expensifyCardBannerSubtitle: '在每一笔美国消费中享受现金返现,Expensify 账单最高可减免 50%,无限虚拟卡,还有更多精彩优惠。', expensifyCardBannerLearnMoreButton: '了解更多', @@ -5159,7 +5136,7 @@ _如需更详细的说明,请[访问我们的帮助网站](${CONST.NETSUITE_IM findTag: '查找标签', subtitle: '标签提供了更详细的方式来对成本进行分类。', // TODO: Add a actual link to the help article https://github.com/Expensify/App/issues/63612 - dependentMultiLevelTagsSubtitle: ({importSpreadsheetLink}: DependentMultiLevelTagsSubtitleParams) => + dependentMultiLevelTagsSubtitle: (importSpreadsheetLink: string) => `你正在使用依赖标签。你可以重新导入电子表格来更新你的标签。`, emptyTags: { title: '你尚未创建任何标签', @@ -5723,7 +5700,7 @@ _如需更详细的说明,请[访问我们的帮助网站](${CONST.NETSUITE_IM nameIsRequiredError: '你需要为你的工作区命名', currencyInputLabel: '默认货币', currencyInputHelpText: '此工作区中的所有报销都会转换为该货币。', - currencyInputDisabledText: ({currency}: CurrencyInputDisabledTextParams) => `无法更改默认货币,因为此工作区已关联到一个 ${currency} 银行账户。`, + currencyInputDisabledText: (currency: string) => `无法更改默认货币,因为此工作区已关联到一个 ${currency} 银行账户。`, save: '保存', genericFailureMessage: '更新工作区时出错。请重试。', avatarUploadFailureMessage: '上传头像时出错。请重试。', @@ -5746,7 +5723,7 @@ _如需更详细的说明,请[访问我们的帮助网站](${CONST.NETSUITE_IM updateDetails: '更新详情', yesDisconnectMyBankAccount: '是的,断开我的银行账户', yesStartOver: '是的,重新开始', - disconnectYourBankAccount: ({bankName}: DisconnectYourBankAccountParams) => `断开您的 ${bankName} 银行账户连接。此账户的所有未完成交易仍将继续处理。`, + disconnectYourBankAccount: (bankName: string) => `断开您的 ${bankName} 银行账户连接。此账户的所有未完成交易仍将继续处理。`, clearProgress: '重新开始将清除你目前为止的进度。', areYouSure: '你确定吗?', workspaceCurrency: '工作区货币', @@ -5983,7 +5960,7 @@ ${reportName} title: '支付并降级', headline: '您的最终付款', description1: ({formattedAmount}: PayAndDowngradeDescriptionParams) => `此订阅的最终账单金额为 ${formattedAmount}`, - description2: ({date}: DateParams) => `查看 ${date} 的明细如下:`, + description2: (date: string) => `查看 ${date} 的明细如下:`, subscription: '提醒!此操作将结束你的 Expensify 订阅、删除此工作区,并移除所有工作区成员。如果你想保留此工作区且只移除自己,请先让另一位管理员接管账单。', genericFailureMessage: '支付账单时发生错误。请重试。', }, @@ -6088,7 +6065,7 @@ ${reportName} }, requireReceiptsOver: '要求收据超过', requireReceiptsOverList: { - default: ({defaultAmount}: DefaultAmountParams) => `${defaultAmount} ${CONST.DOT_SEPARATOR} 默认`, + default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} 默认`, never: '从不要求收据', always: '始终要求收据', }, @@ -6592,9 +6569,9 @@ ${reportName} filtersHeader: '筛选器', filters: { date: { - before: ({date}: OptionalParam = {}) => `在 ${date ?? ''} 之前`, - after: ({date}: OptionalParam = {}) => `在 ${date ?? ''} 之后`, - on: ({date}: OptionalParam = {}) => `在 ${date ?? ''}`, + before: (date?: string) => `在 ${date ?? ''} 之前`, + after: (date?: string) => `在 ${date ?? ''} 之后`, + on: (date?: string) => `在 ${date ?? ''}`, presets: { [CONST.SEARCH.DATE_PRESETS.NEVER]: '从不', [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '上个月', @@ -6996,7 +6973,7 @@ ${reportName} principalWorkEmail: '主要工作邮箱', updateYourEmail: '更新你的邮箱地址', updateEmail: '更新邮箱地址', - schoolMailAsDefault: ({contactMethodsRoute}: ContactMethodsRouteParams) => + schoolMailAsDefault: (contactMethodsRoute: string) => `在继续之前,请确保将你的学校邮箱设置为默认联系方式。你可以前往“设置” > “个人资料” > 联系方式进行设置。`, error: { enterPhoneEmail: '请输入有效的电子邮箱地址或电话号码', @@ -7513,7 +7490,7 @@ ${reportName} } }, genericError: '糟糕,出了点问题。请重试。', - onBehalfOfMessage: ({delegator}: DelegatorParams) => `代表 ${delegator}`, + onBehalfOfMessage: (delegator: string) => `代表 ${delegator}`, accessLevel: '访问级别', confirmCopilot: '在下方确认你的副驾驶。', accessLevelDescription: '请选择下面的访问级别。完整访问和受限访问都允许副驾驶查看所有会话和报销。', diff --git a/src/libs/CardUtils.ts b/src/libs/CardUtils.ts index df70f70c3d9d3..468910e6b492c 100644 --- a/src/libs/CardUtils.ts +++ b/src/libs/CardUtils.ts @@ -474,7 +474,7 @@ function getCustomOrFormattedFeedName(feed?: CompanyCardFeed, customFeedName?: s const feedName = getBankName(feed); // eslint-disable-next-line @typescript-eslint/no-deprecated - const formattedFeedName = feedName && shouldAddCardsSuffix ? translateLocal('workspace.companyCards.feedName', {feedName}) : feedName; + const formattedFeedName = feedName && shouldAddCardsSuffix ? translateLocal('workspace.companyCards.feedName', feedName) : feedName; // Custom feed name can be empty. Fallback to default feed name // Fallback to feed key name for unknown feeds diff --git a/src/libs/CategoryUtils.ts b/src/libs/CategoryUtils.ts index 30f44eeb625d1..d313d84bbdede 100644 --- a/src/libs/CategoryUtils.ts +++ b/src/libs/CategoryUtils.ts @@ -39,9 +39,7 @@ function formatRequireReceiptsOverText(translate: LocaleContextProps['translate' const maxExpenseAmountToDisplay = policy?.maxExpenseAmountNoReceipt === CONST.DISABLED_MAX_EXPENSE_VALUE ? 0 : policy?.maxExpenseAmountNoReceipt; - return translate(`workspace.rules.categoryRules.requireReceiptsOverList.default`, { - defaultAmount: convertToShortDisplayString(maxExpenseAmountToDisplay, policy?.outputCurrency ?? CONST.CURRENCY.USD), - }); + return translate(`workspace.rules.categoryRules.requireReceiptsOverList.default`, convertToShortDisplayString(maxExpenseAmountToDisplay, policy?.outputCurrency ?? CONST.CURRENCY.USD)); } function getCategoryApproverRule(approvalRules: ApprovalRule[], categoryName: string) { diff --git a/src/libs/ReportActionsUtils.ts b/src/libs/ReportActionsUtils.ts index 5573b2e6fa196..d7a23a5827777 100644 --- a/src/libs/ReportActionsUtils.ts +++ b/src/libs/ReportActionsUtils.ts @@ -2556,7 +2556,7 @@ function getWorkspaceCategoryUpdateMessage(action: ReportAction, policy?: OnyxEn return translateLocal('workspace.rules.categoryRules.requireReceiptsOverList.always'); } // eslint-disable-next-line @typescript-eslint/no-deprecated - return translateLocal('workspace.rules.categoryRules.requireReceiptsOverList.default', {defaultAmount: formatAmount()}); + return translateLocal('workspace.rules.categoryRules.requireReceiptsOverList.default', formatAmount()); }; // eslint-disable-next-line @typescript-eslint/no-deprecated return translateLocal('workspaceActions.updateCategoryMaxAmountNoReceipt', { diff --git a/src/libs/ValidationUtils.ts b/src/libs/ValidationUtils.ts index 4d684c45aceba..40920f75f85a6 100644 --- a/src/libs/ValidationUtils.ts +++ b/src/libs/ValidationUtils.ts @@ -230,10 +230,10 @@ function getAgeRequirementError(date: string, minimumAge: number, maximumAge: nu if (isSameDay(testDate, maximalDate) || isAfter(testDate, maximalDate)) { // eslint-disable-next-line @typescript-eslint/no-deprecated - return translateLocal('privatePersonalDetails.error.dateShouldBeBefore', {dateString: format(maximalDate, CONST.DATE.FNS_FORMAT_STRING)}); + return translateLocal('privatePersonalDetails.error.dateShouldBeBefore', format(maximalDate, CONST.DATE.FNS_FORMAT_STRING)); } // eslint-disable-next-line @typescript-eslint/no-deprecated - return translateLocal('privatePersonalDetails.error.dateShouldBeAfter', {dateString: format(minimalDate, CONST.DATE.FNS_FORMAT_STRING)}); + return translateLocal('privatePersonalDetails.error.dateShouldBeAfter', format(minimalDate, CONST.DATE.FNS_FORMAT_STRING)); } /** diff --git a/src/pages/ReimbursementAccount/NonUSD/BeneficialOwnerInfo/BeneficialOwnerInfo.tsx b/src/pages/ReimbursementAccount/NonUSD/BeneficialOwnerInfo/BeneficialOwnerInfo.tsx index 499351d13631f..a6ba5701034a4 100644 --- a/src/pages/ReimbursementAccount/NonUSD/BeneficialOwnerInfo/BeneficialOwnerInfo.tsx +++ b/src/pages/ReimbursementAccount/NonUSD/BeneficialOwnerInfo/BeneficialOwnerInfo.tsx @@ -293,7 +293,7 @@ function BeneficialOwnerInfo({onBackButtonPress, onSubmit, stepNames}: Beneficia > {currentSubStep === SUBSTEP.IS_USER_BENEFICIAL_OWNER && ( - {translate(shouldGatherBothEmails ? 'signerInfoStep.enterTwoEmails' : 'signerInfoStep.enterOneEmail', {companyName})} + {translate(shouldGatherBothEmails ? 'signerInfoStep.enterTwoEmails' : 'signerInfoStep.enterOneEmail', companyName)} {!shouldGatherBothEmails && {translate('signerInfoStep.regulationRequiresOneMoreDirector')}} {currentSubStep === SUBSTEP.IS_DIRECTOR && ( ; + errorText = ; } else if (throttledDate) { errorText = {translate('bankAccount.hasBeenThrottledError')}; } else if (hasUnsupportedCurrency) { diff --git a/src/pages/ReimbursementAccount/USD/BeneficialOwnerInfo/BeneficialOwnersStep.tsx b/src/pages/ReimbursementAccount/USD/BeneficialOwnerInfo/BeneficialOwnersStep.tsx index 7fa734a4b4e0c..f0668e142d64d 100644 --- a/src/pages/ReimbursementAccount/USD/BeneficialOwnerInfo/BeneficialOwnersStep.tsx +++ b/src/pages/ReimbursementAccount/USD/BeneficialOwnerInfo/BeneficialOwnersStep.tsx @@ -222,7 +222,7 @@ function BeneficialOwnersStep({onBackButtonPress}: BeneficialOwnersStepProps) { > {currentUBOSubStep === SUBSTEP.IS_USER_UBO && ( - + } iconWidth={variables.signInLogoWidthLargeScreen} diff --git a/src/pages/Travel/DomainPermissionInfoPage.tsx b/src/pages/Travel/DomainPermissionInfoPage.tsx index c4be1e4e50d3c..7cc923fb18e82 100644 --- a/src/pages/Travel/DomainPermissionInfoPage.tsx +++ b/src/pages/Travel/DomainPermissionInfoPage.tsx @@ -26,7 +26,7 @@ function DomainPermissionInfoPage({route}: DomainPermissionInfoPageProps) { - + diff --git a/src/pages/home/ReportScreen.tsx b/src/pages/home/ReportScreen.tsx index 988ff7ad22270..4a434b5333a72 100644 --- a/src/pages/home/ReportScreen.tsx +++ b/src/pages/home/ReportScreen.tsx @@ -225,7 +225,7 @@ function ReportScreen({route, navigation}: ReportScreenProps) { const displayName = getDisplayNameOrDefault(participantPersonalDetail); const login = participantPersonalDetail?.login; if (displayName && login) { - return translate('common.chatWithAccountManager', {accountManagerDisplayName: `${displayName} (${login})`}); + return translate('common.chatWithAccountManager', `${displayName} (${login})`); } } return ''; diff --git a/src/pages/home/report/ReportActionItemSingle.tsx b/src/pages/home/report/ReportActionItemSingle.tsx index ce3330c770407..032270bf6eb07 100644 --- a/src/pages/home/report/ReportActionItemSingle.tsx +++ b/src/pages/home/report/ReportActionItemSingle.tsx @@ -226,7 +226,7 @@ function ReportActionItemSingle({ ) : null} - {!!delegateAccountID && {translate('delegate.onBehalfOfMessage', {delegator: accountOwnerDetails?.displayName ?? ''})}} + {!!delegateAccountID && {translate('delegate.onBehalfOfMessage', accountOwnerDetails?.displayName ?? '')}} {!!vacationer && !!submittedTo && ( {translate('statusPage.toAsVacationDelegate', { diff --git a/src/pages/settings/Wallet/EnableGlobalReimbursements/BusinessInfo/subSteps/AverageReimbursement.tsx b/src/pages/settings/Wallet/EnableGlobalReimbursements/BusinessInfo/subSteps/AverageReimbursement.tsx index 189dd5d572a3d..3fd05be545b4a 100644 --- a/src/pages/settings/Wallet/EnableGlobalReimbursements/BusinessInfo/subSteps/AverageReimbursement.tsx +++ b/src/pages/settings/Wallet/EnableGlobalReimbursements/BusinessInfo/subSteps/AverageReimbursement.tsx @@ -29,7 +29,7 @@ function AverageReimbursements({onNext, onMove, isEditing, currency}: AverageRei inputID: TRADE_VOLUME, defaultValue: enableGlobalReimbursementsDraft?.[TRADE_VOLUME] ?? '', options: tradeVolumeRangeListOptions, - description: translate('businessInfoStep.averageReimbursementAmountInCurrency', {currencyCode: currency}), + description: translate('businessInfoStep.averageReimbursementAmountInCurrency', currency), modalHeaderTitle: translate('businessInfoStep.selectAverageReimbursement'), searchInputTitle: translate('businessInfoStep.findAverageReimbursement'), }, diff --git a/src/pages/settings/Wallet/EnableGlobalReimbursements/BusinessInfo/subSteps/PaymentVolume.tsx b/src/pages/settings/Wallet/EnableGlobalReimbursements/BusinessInfo/subSteps/PaymentVolume.tsx index 58d155db1606d..9d2938830e5c7 100644 --- a/src/pages/settings/Wallet/EnableGlobalReimbursements/BusinessInfo/subSteps/PaymentVolume.tsx +++ b/src/pages/settings/Wallet/EnableGlobalReimbursements/BusinessInfo/subSteps/PaymentVolume.tsx @@ -29,7 +29,7 @@ function PaymentVolume({onNext, onMove, isEditing, currency}: PaymentVolumeProps inputID: ANNUAL_VOLUME, defaultValue: enableGlobalReimbursementsDraft?.[ANNUAL_VOLUME] ?? '', options: annualVolumeRangeListOptions, - description: translate('businessInfoStep.annualPaymentVolumeInCurrency', {currencyCode: currency}), + description: translate('businessInfoStep.annualPaymentVolumeInCurrency', currency), modalHeaderTitle: translate('businessInfoStep.selectAnnualPaymentVolume'), searchInputTitle: translate('businessInfoStep.findAnnualPaymentVolume'), }, diff --git a/src/pages/signin/EmailDeliveryFailurePage.tsx b/src/pages/signin/EmailDeliveryFailurePage.tsx index a049dedb3a742..fbec77b9a7531 100644 --- a/src/pages/signin/EmailDeliveryFailurePage.tsx +++ b/src/pages/signin/EmailDeliveryFailurePage.tsx @@ -37,7 +37,7 @@ function EmailDeliveryFailurePage() { {translate('emailDeliveryFailurePage.ourEmailProvider', {login})} - + diff --git a/src/pages/workspace/WorkspaceOverviewPage.tsx b/src/pages/workspace/WorkspaceOverviewPage.tsx index 16f912c4cf5c6..2da8fa29ed518 100644 --- a/src/pages/workspace/WorkspaceOverviewPage.tsx +++ b/src/pages/workspace/WorkspaceOverviewPage.tsx @@ -654,7 +654,7 @@ function WorkspaceOverviewPage({policyDraft, policy: policyProp, route}: Workspa hintText={ // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing hasVBA || isBankAccountVerified - ? translate('workspace.editor.currencyInputDisabledText', {currency: policyCurrency}) + ? translate('workspace.editor.currencyInputDisabledText', policyCurrency) : translate('workspace.editor.currencyInputHelpText') } /> diff --git a/src/pages/workspace/WorkspaceResetBankAccountModal.tsx b/src/pages/workspace/WorkspaceResetBankAccountModal.tsx index 06ae9ba8cba7e..73b880956489e 100644 --- a/src/pages/workspace/WorkspaceResetBankAccountModal.tsx +++ b/src/pages/workspace/WorkspaceResetBankAccountModal.tsx @@ -114,7 +114,7 @@ function WorkspaceResetBankAccountModal({ prompt={ isInOpenState ? ( - + ) : ( translate('workspace.bankAccount.clearProgress') diff --git a/src/pages/workspace/accounting/intacct/export/SageIntacctDefaultVendorPage.tsx b/src/pages/workspace/accounting/intacct/export/SageIntacctDefaultVendorPage.tsx index 69472756ef1f2..a9182ad0d0522 100644 --- a/src/pages/workspace/accounting/intacct/export/SageIntacctDefaultVendorPage.tsx +++ b/src/pages/workspace/accounting/intacct/export/SageIntacctDefaultVendorPage.tsx @@ -65,7 +65,7 @@ function SageIntacctDefaultVendorPage() { const listHeaderComponent = useMemo( () => ( - {translate('workspace.sageIntacct.defaultVendorDescription', {isReimbursable})} + {translate('workspace.sageIntacct.defaultVendorDescription', isReimbursable)} ), [translate, styles.pb2, styles.ph5, styles.pb5, styles.textNormal, isReimbursable], diff --git a/src/pages/workspace/accounting/intacct/export/SageIntacctNonReimbursableExpensesPage.tsx b/src/pages/workspace/accounting/intacct/export/SageIntacctNonReimbursableExpensesPage.tsx index a2f7c38344349..a12390cb8db61 100644 --- a/src/pages/workspace/accounting/intacct/export/SageIntacctNonReimbursableExpensesPage.tsx +++ b/src/pages/workspace/accounting/intacct/export/SageIntacctNonReimbursableExpensesPage.tsx @@ -88,7 +88,7 @@ function SageIntacctNonReimbursableExpensesPage({policy}: WithPolicyConnectionsP type: 'toggle', title: translate('workspace.sageIntacct.defaultVendor'), key: 'Default vendor toggle', - subtitle: translate('workspace.sageIntacct.defaultVendorDescription', {isReimbursable: false}), + subtitle: translate('workspace.sageIntacct.defaultVendorDescription', false), shouldPlaceSubtitleBelowSwitch: true, isActive: !!config?.export.nonReimbursableCreditCardChargeDefaultVendor, switchAccessibilityLabel: translate('workspace.sageIntacct.defaultVendor'), diff --git a/src/pages/workspace/accounting/intacct/export/SageIntacctReimbursableExpensesPage.tsx b/src/pages/workspace/accounting/intacct/export/SageIntacctReimbursableExpensesPage.tsx index 1be5c6d51d31e..c8dd7b5c3e525 100644 --- a/src/pages/workspace/accounting/intacct/export/SageIntacctReimbursableExpensesPage.tsx +++ b/src/pages/workspace/accounting/intacct/export/SageIntacctReimbursableExpensesPage.tsx @@ -71,7 +71,7 @@ function SageIntacctReimbursableExpensesPage({policy}: WithPolicyConnectionsProp type: 'toggle', title: translate('workspace.sageIntacct.defaultVendor'), key: 'Default vendor toggle', - subtitle: translate('workspace.sageIntacct.defaultVendorDescription', {isReimbursable: true}), + subtitle: translate('workspace.sageIntacct.defaultVendorDescription', true), shouldPlaceSubtitleBelowSwitch: true, isActive: !!config?.export.reimbursableExpenseReportDefaultVendor, switchAccessibilityLabel: translate('workspace.sageIntacct.defaultVendor'), diff --git a/src/pages/workspace/categories/CategoryRequireReceiptsOverPage.tsx b/src/pages/workspace/categories/CategoryRequireReceiptsOverPage.tsx index 879b115e534ca..dcc6d4129ea8d 100644 --- a/src/pages/workspace/categories/CategoryRequireReceiptsOverPage.tsx +++ b/src/pages/workspace/categories/CategoryRequireReceiptsOverPage.tsx @@ -47,9 +47,10 @@ function CategoryRequireReceiptsOverPage({ const requireReceiptsOverListData = [ { value: null, - text: translate(`workspace.rules.categoryRules.requireReceiptsOverList.default`, { - defaultAmount: convertToShortDisplayString(maxExpenseAmountToDisplay, policy?.outputCurrency ?? CONST.CURRENCY.USD), - }), + text: translate( + `workspace.rules.categoryRules.requireReceiptsOverList.default`, + convertToShortDisplayString(maxExpenseAmountToDisplay, policy?.outputCurrency ?? CONST.CURRENCY.USD), + ), keyForList: CONST.POLICY.REQUIRE_RECEIPTS_OVER_OPTIONS.DEFAULT, isSelected: !isAlwaysSelected && !isNeverSelected, }, diff --git a/src/pages/workspace/companyCards/BankConnection/index.tsx b/src/pages/workspace/companyCards/BankConnection/index.tsx index d855f57ad4b48..ffc4ae50fecdc 100644 --- a/src/pages/workspace/companyCards/BankConnection/index.tsx +++ b/src/pages/workspace/companyCards/BankConnection/index.tsx @@ -121,10 +121,7 @@ function BankConnection({policyID: policyIDFromProps, feed, route}: BankConnecti const CustomSubtitle = ( - {bankName && - translate(`workspace.moreFeatures.companyCards.pendingBankDescription`, { - bankName: addNewCard?.data?.plaidConnectedFeedName ?? bankName, - })} + {bankName && translate(`workspace.moreFeatures.companyCards.pendingBankDescription`, addNewCard?.data?.plaidConnectedFeedName ?? bankName)} {translate('workspace.moreFeatures.companyCards.pendingBankLink')}. ); diff --git a/src/pages/workspace/companyCards/WorkspaceCompanyCardAccountSelectCardPage.tsx b/src/pages/workspace/companyCards/WorkspaceCompanyCardAccountSelectCardPage.tsx index 9bcc3fe2afb43..7b7d40209ee1a 100644 --- a/src/pages/workspace/companyCards/WorkspaceCompanyCardAccountSelectCardPage.tsx +++ b/src/pages/workspace/companyCards/WorkspaceCompanyCardAccountSelectCardPage.tsx @@ -67,7 +67,7 @@ function WorkspaceCompanyCardAccountSelectCardPage({route}: WorkspaceCompanyCard iconWidth={variables.emptyListIconWidth} iconHeight={variables.emptyListIconHeight} title={translate('workspace.moreFeatures.companyCards.noAccountsFound')} - subtitle={currentConnectionName ? translate('workspace.moreFeatures.companyCards.noAccountsFoundDescription', {connection: currentConnectionName}) : undefined} + subtitle={currentConnectionName ? translate('workspace.moreFeatures.companyCards.noAccountsFoundDescription', currentConnectionName) : undefined} containerStyle={styles.pb10} /> ), diff --git a/src/pages/workspace/companyCards/WorkspaceCompanyCardsSettingsPage.tsx b/src/pages/workspace/companyCards/WorkspaceCompanyCardsSettingsPage.tsx index 4a638ecb1ff54..5f82536eec8d0 100644 --- a/src/pages/workspace/companyCards/WorkspaceCompanyCardsSettingsPage.tsx +++ b/src/pages/workspace/companyCards/WorkspaceCompanyCardsSettingsPage.tsx @@ -158,7 +158,7 @@ function WorkspaceCompanyCardsSettingsPage({ isVisible={deleteCompanyCardConfirmModalVisible} onConfirm={deleteCompanyCardFeed} onCancel={() => setDeleteCompanyCardConfirmModalVisible(false)} - title={feedName && translate('workspace.moreFeatures.companyCards.removeCardFeedTitle', {feedName})} + title={feedName && translate('workspace.moreFeatures.companyCards.removeCardFeedTitle', feedName)} prompt={translate('workspace.moreFeatures.companyCards.removeCardFeedDescription')} confirmText={translate('common.delete')} cancelText={translate('common.cancel')} diff --git a/src/pages/workspace/downgrade/PayAndDowngradePage.tsx b/src/pages/workspace/downgrade/PayAndDowngradePage.tsx index ebda72d3698cb..a71084ec5b7a2 100644 --- a/src/pages/workspace/downgrade/PayAndDowngradePage.tsx +++ b/src/pages/workspace/downgrade/PayAndDowngradePage.tsx @@ -91,11 +91,7 @@ function PayAndDowngradePage() { })} /> - - {translate('workspace.payAndDowngrade.description2', { - date: billingDetails?.billingMonth ?? '', - })} - + {translate('workspace.payAndDowngrade.description2', billingDetails?.billingMonth ?? '')} {items.map((item) => ( diff --git a/src/pages/workspace/tags/WorkspaceTagsPage.tsx b/src/pages/workspace/tags/WorkspaceTagsPage.tsx index 1ee498d84cd8e..f94e7016f963b 100644 --- a/src/pages/workspace/tags/WorkspaceTagsPage.tsx +++ b/src/pages/workspace/tags/WorkspaceTagsPage.tsx @@ -620,11 +620,12 @@ function WorkspaceTagsPage({route}: WorkspaceTagsPageProps) { {hasDependentTags && ( )} diff --git a/tests/ui/components/IOURequestStepConfirmationPageTest.tsx b/tests/ui/components/IOURequestStepConfirmationPageTest.tsx index b41b162ec59da..ace02cde0617c 100644 --- a/tests/ui/components/IOURequestStepConfirmationPageTest.tsx +++ b/tests/ui/components/IOURequestStepConfirmationPageTest.tsx @@ -338,7 +338,7 @@ describe('IOURequestStepConfirmationPageTest', () => { , ); - fireEvent.press(await screen.findByText(translateLocal('iou.createExpenses', {expensesNumber: 2}))); + fireEvent.press(await screen.findByText(translateLocal('iou.createExpenses', 2))); expect(IOU.startSplitBill).toHaveBeenCalledTimes(2); }); diff --git a/tests/unit/ValidationUtilsTest.ts b/tests/unit/ValidationUtilsTest.ts index e10a77b8421fd..50871c752b121 100644 --- a/tests/unit/ValidationUtilsTest.ts +++ b/tests/unit/ValidationUtilsTest.ts @@ -223,17 +223,13 @@ describe('ValidationUtils', () => { test('Should return an error message for a date before the minimum age requirement', () => { const invalidDate: string = format(subYears(new Date(), 17), CONST.DATE.FNS_FORMAT_STRING); // Date of birth 17 years ago const error = getAgeRequirementError(invalidDate, 18, 150); - expect(error).toEqual( - translateLocal('privatePersonalDetails.error.dateShouldBeBefore', {dateString: format(startOfDay(subYears(new Date(), 18)), CONST.DATE.FNS_FORMAT_STRING)}), - ); + expect(error).toEqual(translateLocal('privatePersonalDetails.error.dateShouldBeBefore', format(startOfDay(subYears(new Date(), 18)), CONST.DATE.FNS_FORMAT_STRING))); }); test('Should return an error message for a date after the maximum age requirement', () => { const invalidDate: string = format(subYears(new Date(), 160), CONST.DATE.FNS_FORMAT_STRING); // Date of birth 160 years ago const error = getAgeRequirementError(invalidDate, 18, 150); - expect(error).toEqual( - translateLocal('privatePersonalDetails.error.dateShouldBeAfter', {dateString: format(startOfDay(subYears(new Date(), 150)), CONST.DATE.FNS_FORMAT_STRING)}), - ); + expect(error).toEqual(translateLocal('privatePersonalDetails.error.dateShouldBeAfter', format(startOfDay(subYears(new Date(), 150)), CONST.DATE.FNS_FORMAT_STRING))); }); test('Should return an error message for an invalid date', () => {