i18n - translations (#14324)

Created by Github action

---------

Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
Co-authored-by: github-actions <github-actions@twenty.com>
This commit is contained in:
github-actions[bot]
2025-09-05 14:12:26 +02:00
committed by GitHub
parent 3bc86cdc10
commit 22157be640
118 changed files with 3811 additions and 3285 deletions
File diff suppressed because it is too large Load Diff
+105 -105
View File
@@ -36,7 +36,7 @@ msgstr ": Toekoms"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Laai tans..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[leë string]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{dae} {1}} other {{dae} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{jare} {1}} other {{jare} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} kan nie {humanReadableAction} {objectLabel} rekords nie"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} sal aan die rol \"{newRoleName}\" toegewys word."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "2FA Metode Terugstelling"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "A konseps bestaan reeds"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "E'n konsep bestaan reeds vir hierdie werkuns. Is jy seker jy wil dit uitvee?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Rekening"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Rekening - Instellings"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Voeg Goedgekeurde Toegangsdomein by"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Voeg Blokkie By"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Voeg veld by"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Voeg lêer by"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Voeg insette by jou vorm"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Voeg uitleg by"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Voeg aansig by"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Voeg widget by"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agent nie gevind nie"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Agentrolle"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Al die standaard voorwerpe"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Alle werkspasie lede het reeds hierdie rol"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API-sleutel is na knipbord gekopieer"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "API Sleutel Rolle"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API Sleutels"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API Sleutels - Instellings"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Voorkoms"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Toepaslikheid"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Vra AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Ken {roleTargetName} toe?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Ken aan agent toe"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Ken aan API-sleutel toe"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Ken aan lid toe"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Toewysbaar aan Agente"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Toewysbaar aan API Sleutels"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Toewysbaar aan spanlede"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Toegewys {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Katalaans"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Verander Kleur"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Kleurkode"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "kolomdata is nie versoenbaar met Multi-Select nie. Vereiste formaat is '[\"opsie1\", \"opsie2\"]' of opsie1,opsie2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Gaan voort met Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Beheer watter vouers gesinkroniseer word"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Beheer watter tipe entiteite hierdie rol toegeken kan word aan"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Skep profiel"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Skep profiel"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Datamodel"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Datamodel - Instellings"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Datumformaat"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "dag"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "dae"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Verstek landkode"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Verstekrol"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Wysig Agent"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Wysig Verbinding"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Wysig rekords op alle voorwerpe"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Wysig die inligting om jou databasis te koppel"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Leë Reeks"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Leë Inboks"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Voer die agentnaam in*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Voer reeks items of veranderlike-uitdrukking in"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Voer reeks stap-ID's in"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Sluit die volgende mense en domeine uit van my e-possinchronisasie. Inte
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Bestaande uitlegte"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Ervaring"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Ervaring - Instellings"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Vervaldatum bereik"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Vervaldatum"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Verval oor"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Verval oor {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Voornaam"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Gids"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Vouerbestuur"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funksies"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funksies - Instellings"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Algemeen"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Algemeen - Instellings"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3348,7 +3348,7 @@ msgstr "Steek weg"
#. js-lingui-id: OlbYor
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Hide deleted"
msgstr "\aVersteek verwyderde"
msgstr "Versteek verwyderde"
#. js-lingui-id: FHhlye
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -3520,7 +3520,7 @@ msgstr "Bezig met invoer van data ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "In {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Onaktief"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Inboks"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Indekse"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Aanvanklike lus stap-ID's"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Invoer"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Invoerinstellings"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Voer 'n JSON-invoer in, druk dan \"Run\" om jou funksie te toets."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integrasies"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integrasies - Instellings"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italiaans"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Items om oor te gaan"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterateur"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Laaste 7 Dae (oudste → nuutste)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Laaste boodskap {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Uitleg"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Uitleg Naam"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Skakel na knipbord gekopieer"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Lys"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Bestuur Lede"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Bestuur rolle en toestemmings vir spanlede en API sleutels"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Bestuur rolle en toestemmings vir spanlede, agente en API sleutels"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Lede"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Lede - Instellings"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Navigeer na vorige werkstroom"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Nooit"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Verval nooit"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Nuwe SSO Verskaffer"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Volgende"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Nee"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Geen {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Geen {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Geen Agent"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Geen agente toegewys nie"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Geen agente beskikbaar nie"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Geen agente beskikbaar vir oorhandiging nie"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Geen agente voldoen aan jou soektog nie"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Geen API sleutels toegewys nie"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Geen API sleutels beskikbaar nie"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Geen API sleutels voldoen aan jou soektog nie"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Geen data gevind nie"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Geen Gedeleteerde {objectLabelSingular} gevind"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Geen gedeleteerde rekords wat aan die filterkriteria voldoen nie, is gevind."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Geen beskrywing"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Geen e-poswisseling het nog met hierdie rekord plaasgevind nie."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Geen Lêers Nie"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Geen gidse is vir hierdie rekening gevind nie"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Notas"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "nou"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "of"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Of"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Ander werksruimtes"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Ander"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Uitvoerveld {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Oorskryf Konsep"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Bladsyuitlegte"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Prys opdateer."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Primêre E-pos"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profiel"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profiel - Instellings"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Herlaai"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Afstand"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Verwyder as verstek"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Verwyder Gedeleteerde filter"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Verwyder opsie"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Verwyder Sortering"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Verwyder sortering?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Voer 'n werkstroom uit en keer hier terug om die uitvoerings te sien"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Voer Funksie Uit"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Soek 'n tipe"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Soek agente"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Soek vir 'n agent..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Soek 'n toegewyde {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Soek enige veld"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Soek API sleutels"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Teken aan"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Meld aan of Skep 'n rekening"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Verander na jaarliks"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Sinchroniseer"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Toets Werkvloei"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Toets jou funksie"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Tema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "dan"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Daar is geen gekoppelde lêers met hierdie rekord nie."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Hierdie databasis waarde oorskry omgewingsinstellings."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Dit is nodig om handmatige ryherordening moontlik te maak."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Hierdie rol kan {humanReadableAction} alle rekords"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Hierdie rol is toegeken aan hierdie {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Gebruiker is nie aangeteken nie"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Gebruiker Rolle"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Veranderlike suksesvol opdateer."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Verifieer"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Wanneer die sleutel gedeaktiveer sal word"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgets"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "jaarliks"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "jaar"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "U kan enige kombinasie van IMAP (ontvang e-posse), SMTP (stuur e-posse),
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Jy kan nie hierdie verbinding wysig omdat dit opgespoorde tabelle het nie.\n"
"As jy veranderinge wil aanbring, skep asseblief 'n nuwe verbinding of ontkoppel eers die tabelle."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr "المستقبل"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": تحميل..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[empty string]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, zero {{days} {0}} one {{days} واحد} two {{days} اثنان} few {{days} بضعة} many {{days} العديد} other {{days} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, zero {{years} {0}} one {{years} سنة واحدة} two {{years} سنتان} few {{years} بضعة سنوات} many {{years} عدة سنوات} other {{years} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} لا يمكنه {humanReadableAction} سجلات {objectLabe
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "سيتم تعيين {roleTargetName} إلى الدور \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "إعادة ضبط طريقة 2FA"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "مسودة موجودة بالفعل"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "مسودة موجودة بالفعل لهذا سير العمل. هل أنت متأكد من أنك تريد محوها؟"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "الحساب"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "الحساب - الإعدادات"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "إضافة نطاق وصول معتمد"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "إضافة بلوك"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "إضافة حقل"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "إضافة ملف"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "أضف المدخلات إلى النموذج الخاص بك"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "إضافة تخطيط"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "إضافة عرض"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "إضافة عنصر واجهة"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "الوكيل غير موجود"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "أدوار الوكيل"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "كل الكائنات القياسية"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "جميع أعضاء مساحة العمل لديهم هذا الدور بالفعل"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "تم نسخ مفتاح API إلى الحافظة"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "أدوار مفتاح API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "مفاتيح واجهة برمجة التطبيقات"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "مفاتيح API - إعدادات"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "المظهر"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "قابلية التطبيق"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "اسأل الذكاء الاصطناعي"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "تعيين {roleTargetName}؟"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "تعين للوكيل"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "تعيين لمفتاح API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "التعيين لعضو"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "محولة إلى الوكلاء"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "قابلة للتعيين على مفاتيح API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "قابلة للتعيين إلى أعضاء الفريق"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "معين {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "الكاتالانية"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "تغيير اللون"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "رمز اللون"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "بيانات العمود غير متوافقة مع التحديد المتعدد. التنسيق المطلوب هو '[\"الخيار1\", \"الخيار2\"]' أو الخيار1,الخيار2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "الاستمرار باستخدام مايكروسوفت"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "تحكم في المجلدات التي تتم مزامنتها"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "التحكم في أنواع الكيانات التي يمكن تعيين هذا الدور لها"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "إنشاء ملف شخصي"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "إنشاء ملف شخصي"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "نموذج البيانات"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "نموذج البيانات - إعدادات"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "تنسيق التاريخ"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "يوم"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "أيام"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "رمز البلد الافتراضي"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "الدور الافتراضي"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "تعديل الوكيل"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "تحرير الاتصال"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "تحرير السجلات في جميع العناصر"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "قم بتعديل المعلومات لربط قاعدة البيانات الخاصة بك"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "مصفوفة فارغة"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "صندوق الوارد فارغ"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "أدخل اسم الوكيل*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "أدخل مجموعة من العناصر أو تعبير متغير"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "أدخل مجموعة من معرفات الخطوات"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "استبعاد الأشخاص والمجالات التالية من م
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "التخطيطات الحالية"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "الخبرة"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "الخبرة - إعدادات"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "منتهي الصلاحية"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "تنتهي الصلاحية"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "ينتهي خلال"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "ينتهي في {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "الاسم الأول"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "مجلد"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "إدارة المجلدات"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "الوظائف"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "وظائف - إعدادات"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "عام"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "الإعدادات العامة"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "استيراد البيانات ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "في {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "غير نشط"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "صندوق الوارد"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "الفهرسات"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "معرفات خطوات الحلقة الأولية"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "إدخال"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "إعدادات الإدخال"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "أدخل إدخال JSON ، ثم اضغط على \"تشغيل\" لاختبار الوظيفة."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "التكاملات"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "التكاملات - إعدادات"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "الإيطالية"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "عناصر للتكرار عليها"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "مكرر"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "آخر 7 أيام (الأقدم ← الأحدث)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "آخر رسالة {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "التخطيط"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "اسم التخطيط"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "تم نسخ الرابط إلى الحافظة"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "إدراج"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "إدارة الأعضاء"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "إدارة الأدوار والأذونات لأعضاء الفريق ومفاتيح API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "إدارة الأدوار والأذونات لأعضاء الفريق والوكلاء ومفاتيح API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "الأعضاء"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "الأعضاء - إعدادات"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "الانتقال إلى عملية العمل السابقة"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "أبدا"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "لا تنتهي صلاحيتها أبدًا"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "موفر دخول موحد جديد"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "التالي"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "لا"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "لا يوجد {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "لا يوجد {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "لا يوجد وكيل"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "لا يوجد وكلاء معينون"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "لا يوجد وكلاء متاحون"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "لا توجد وكلاء متاحة للإحالة"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "لا يوجد وكلاء يطابقون بحثك"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "لا توجد مفاتيح API معينة"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "لا توجد مفاتيح API متاحة"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "لا توجد مفاتيح API مطابقة لبحثك"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "لم يتم العثور على بيانات"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "لم يتم العثور على {objectLabelSingular} محذوف"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "لم يتم العثور على سجلات محذوفة تطابق معايير الفلترة."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "لا يوجد وصف"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "لم يتم تبادل البريد الإلكتروني مع هذا السجل حتى الآن."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "لا توجد ملفات"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "لم يتم العثور على مجلدات لهذا الحساب"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "الملاحظات"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "الآن"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "أو"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "أو"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "مساحات العمل الأخرى"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "آخرون"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "حقل المخرجات {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "تجاوز المسودة"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "تخطيطات الصفحات"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "تم تحديث السعر."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "البريد الإلكتروني الأساسي"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "\\\\"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "الملف الشخصي - إعدادات"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "إعادة تحميل"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "عن بعد"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "إزالة كافتراضي"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "إزالة الفلتر المحذوف"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "إزالة الخيار"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "إزالة الترتيب"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "إزالة الترتيب؟"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "\\\\"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "تشغيل الوظيفة"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "ابحث عن نوع"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "البحث عن وكلاء"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "ابحث عن وكيل..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "البحث عن {roleTargetDisplayName} معين..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "البحث في أي حقل"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "البحث عن مفاتيح API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "تسجيل الدخول"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "تسجيل الدخول أو إنشاء حساب"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "التغيير إلى سنوي"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "مزامنة"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "تجربة سير العمل"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "اختبر وظيفتك"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "سمة "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "ثم"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "لا توجد ملفات مرتبطة بهذا السجل."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "هذه القيمة في قاعدة البيانات تتخطى إعدا
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "هذا مطلوب لتمكين إعادة ترتيب الصف يدويًا."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "يمكن لهذا الدور {humanReadableAction} جميع السجلا
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "تم تعيين هذا الدور لهؤلاء {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "المستخدم غير مسجل الدخول"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "أدوار المستخدمين"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "تم تحديث المتغير بنجاح."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "التحقق"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "حين سيتم تعطيل المفتاح"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "الأدوات"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "سنوي"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "سنوات"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "يمكنك إعداد أي مجموعة من IMAP (إستقبال رسا
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "لا يمكنك تحرير هذا الاتصال لأنه يحتوي على جداول المتابعة. \n"
"إذا كنت بحاجة إلى إجراء تغييرات، يرجى إنشاء اتصال جديد أو فصل الجداول أولاً."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Futur"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Carregant..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[cadena buida]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{dies} {1}} other {{dies} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{anys} {1}} other {{anys} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} no pot {humanReadableAction} registres de {objectLabel}"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} s'assignarà al rol \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Restabliment del mètode 2FA"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Ja hi ha un esborrany existent"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Ja hi ha un esborrany existent per aquest flux de treball. Estàs segur que vols esborrar-lo?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Compte"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Compte - Configuració"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Afegeix un domini d'accés aprovat"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Afegeix Bloc"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Afegeix camp"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Afegeix fitxer"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Afegeix elements d'entrada al teu formulari"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Afegeix disseny"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Afegeix vista"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Afegeix giny"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agent no trobat"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Rols d'agent"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Tots els objectes estàndard"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Tots els membres d'espai de treball ja tenen aquest rol"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "La clau API s'ha copiat al porta-retalls"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Rols de Clau API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "Claus API"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "Claus API - Configuració"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Aparença"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Aplicabilitat"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Pregunta a l'IA"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Assignar {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Assignar a l'agent"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Assignar a la clau d'API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Assignar al membre"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Assignable a agents"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Assignable a Clau API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Assignable als membres de l'equip"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Assignat {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Català"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Canvia Color"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Codi de colors"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "les dades de la columna no són compatibles amb Multi-Select. El format requerit és '[\"opció1\", \"opció2\"]' o opció1,opció2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Continua amb Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Controla quines carpetes estan sincronitzades"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Controlar quin tipus d'entitat es pot assignar aquest rol"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Crea perfil"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Crea perfil"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Model de dades"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Model de dades - Configuració"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Format de data"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "dia"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "dies"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Codi de país predeterminat"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Rol predeterminat"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Edita Agent"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Edita Connexió"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Editar registres de tots els objectes"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Edita la informació per connectar-te a la base de dades"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Array Buida"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Bústia buida"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Introdueix el nom de l'agent*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Introduïu una matriu d'elements o una expressió de variable"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Introduïu un conjunt d'IDs de pas"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Exclou les persones i dominis següents de la meva sincronització del c
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Dissenys existents"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Experiència"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Experiència - Configuració"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Caducat"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Caduca"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Caduca en"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Caduca en {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Nom"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Carpeta"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Gestió de carpetes"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funcions"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funcions - Configuració"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "General"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "General - Configuració"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Important dades ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "En {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inactiu"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Bústia d'entrada"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Índexs"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "IDs del pas inicial del bucle"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Entrada"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Configuració d'entrada"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Insereix una entrada JSON, després prem \"Executar\" per provar la teva funció."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integracions"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integracions - Configuració"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italià"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Elements per iterar"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterador"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Darrers 7 Dies (més antic → més nou)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Últim missatge {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Disseny"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Nom del disseny"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Enllaç copiat al porta-retalls"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Llisting"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Gestionar Membres"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Gestiona els rols i els permisos dels membres de l'equip i les claus d'API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Gestiona els rols i els permisos dels membres de l'equip, agents, i les claus d'API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Membres"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Membres - Configuració"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Navega al workflow anterior"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Mai"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Mai caduca"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Nou proveïdor SSO"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Següent"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "No"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "No {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "No {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Cap Agent"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "No hi ha agents assignats"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "No hi ha agents disponibles"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "No hi ha agents disponibles per a transferència"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Cap agent concorda amb la teva cerca"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "No hi ha claus d'API assignades"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "No hi ha claus d'API disponibles"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Cap clau d'API concorda amb la teva cerca"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "No s'han trobat dades"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "No s'ha trobat cap {objectLabelSingular} eliminat"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "No s'han trobat registres eliminats que compleixin els criteris del filtre."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Sense descripció"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "No s'ha produït cap intercanvi de correus amb aquest registre."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Sense fitxers"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "No s'han trobat carpetes per aquest compte"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Notes"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "ara"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "o"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "O"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Altres espais de treball"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Altres"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Camp de sortida {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Sobreescriu Esborrany"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Dissenys de pàgina"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Preu actualitzat."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Correu Electrònic Principal"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Perfil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Perfil - Configuració"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Tornar a carregar"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Remote"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Elimina com a predeterminat"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Elimina filtre Eliminat"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Elimina opció"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Elimina Ordenació"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Elimina ordenació?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Executa un workflow i torna aquí per veure les seves execucions"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Executa Funció"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Cerca un tipus"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Cerca agents"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Cerca un agent..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Cerca un {roleTargetDisplayName} assignat..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Cerca qualsevol camp"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Cerca claus d'API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Inicia sessió"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Inicia sessió o crea un compte"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Canviar a anual"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Sincronitza"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Provar Workflow"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Prova la teva funció"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Tema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "després"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "No hi ha fitxers associats amb aquest registre."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Aquest valor de la base de dades supera la configuració de l'entorn."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Això és necessari per permetre la reordenació manual de les files."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Aquest rol pot {humanReadableAction} tots els registres"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Aquest rol està assignat a aquests {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "L'usuari no està logat"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Rols d'usuari"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "La variable s'ha actualitzat correctament."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Verifica"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Quan serà desactivada la clau"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Ginys"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "anual"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "anys"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Podeu configurar qualsevol combinació d'IMAP (recepció de correus), SM
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "No pots editar aquesta connexió perquè té taules rastrejades.\n"
"Si necessites fer canvis, crea una nova connexió o desincronitza primer les taules."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Budoucnost"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Načítání..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{dní} {1}} few {{dní} {2}} many {{dní} {2}} other {{dní} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{let} {1}} few {{let} {2}} many {{let} {2}} other {{let} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} nemůže {humanReadableAction} záznamy {objectLabel}"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} bude přiřazen k roli \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Resetování metody 2FA"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Koncept již existuje"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Pro tento pracovní postup již existuje koncept. Opravdu jej chcete smazat?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Účet"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Účet - Nastavení"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Přidat schválenou přístupovou doménu"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Přidat blok"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Přidat pole"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Přidat soubor"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Přidejte vstupy do svého formuláře"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Přidat rozvržení"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Přidat zobrazení"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Přidat widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agent nenalezen"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Role agenta"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Všechny standardní objekty"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Všichni členové pracovní skupiny již tuto roli mají"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "Klíč API zkopírován do schránky"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Role API Klíčů"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API Klíče"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API klíče - Nastavení"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Vzhled"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Použitelnost"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Zeptejte se AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Přiřadit uživatele {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Přiřadit agentovi"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Přiřadit klíči API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Přiřadit členu"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Přiřaditelné agentům"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Přiřaditelné API klíčům"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Přiřaditelné členům týmu"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Přiřazeno {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Katalánština"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Změnit barvu"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Barevný kód"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "data ve sloupci není kompatibilní s Multi-Select. Požadovaný formát je '[\"možnost1\", \"možnost2\"]' nebo možnost1,možnost2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Pokračovat s Microsoftem"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Řídit, které složky jsou synchronizovány"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Ovládat, ke kterým typům entit může být tato role přiřazena"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Vytvořit profil"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Vytvořit profil"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Datový model"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Datový model - Nastavení"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Formát data"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "den"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "dny"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Výchozí číselný kód země"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Výchozí role"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Upravit agenta"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Upravit připojení"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Upravit záznamy na všech objektech"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Upravte informace pro připojení k vaší databázi"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Prázdné pole"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Prázdná schránka"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Zadejte jméno agenta*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Zadejte pole položek nebo výraz proměnné"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Zadejte pole ID kroků"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Vyloučit následující lidi a domény z mé synchronizace emailů. Int
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Stávající rozvržení"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Zkušenosti"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Zkušenosti - Nastavení"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Vypršela platnost"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Vyprší"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Vyprší za"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Vyprší za {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Jméno"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Složka"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Správa složek"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funkce"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funkce - Nastavení"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Obecné"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Obecné - Nastavení"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Importování dat ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "Za {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Neaktivní"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Schránka"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Indexy"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Počáteční ID kroků cyklu"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Vstup"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Nastavení vstupu"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Vložte vstup JSON a pak stiskněte \"Spustit\" pro testování vaší funkce."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integrace"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integrace - Nastavení"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italština"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Položky k iterování"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterátor"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Posledních 7 dní (od nejstarších → k nejnovějším)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Poslední zpráva {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Rozvržení"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Název rozvržení"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Odkaz byl zkopírován do schránky"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Výpis"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Spravovat členy"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Spravujte role a oprávnění pro členy týmu a API klíče"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Spravujte role a oprávnění pro členy týmu, agenty a API klíče"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Členové"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Členové - Nastavení"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Přejít na předchozí workflow"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Nikdy"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Nikdy nevyprší"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Nový poskytovatel SSO"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Další"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Ne"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Žádné {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Žádný {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Žádný agent"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Žádní agenti přiřazeni"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Žádní agenti nejsou k dispozici"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Žádní agenti k dispozici pro převod"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Žádní agenti neodpovídají vašemu vyhledávání"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Žádné API klíče přiřazeny"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Žádné API klíče nejsou k dispozici"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Žádné API klíče neodpovídají vašemu vyhledávání"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Žádná data nenalezena"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Nenalezen žádný smazaný {objectLabelSingular}"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Nebyly nalezeny žádné smazané záznamy odpovídající kritériím filtru."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Bez popisu"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "S tímto záznamem ještě nedošlo k žádné emailové výměně."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Žádné soubory"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Pro tento účet nebyly nalezeny žádné složky"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Poznámky"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "nyní"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "nebo"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Nebo"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Jiné pracovní prostory"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Jiní"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Výstupní pole {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Přepsat koncept"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Rozvržení stránek"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Cena byla aktualizována."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Primární e-mail"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profil - Nastavení"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Načíst znovu"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Vzdálený"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Odstranit jako výchozí"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Odstranit smazaný filtr"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Odstranit možnost"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Odebrat třídění"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Odebrat třídění?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Spusťte pracovní postup a vraťte se sem pro zobrazení jeho proveden
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Spustit funkci"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Hledat typ"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Hledat agenty"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Hledat agenta..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Hledat přiřazeného {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Vyhledat v jakémkoli poli"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Hledat API klíče"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Přihlásit se"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Přihlásit se nebo vytvořit účet"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Změnit na roční"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Synchronizovat"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Testovat pracovní postupy"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Otestujte svou funkci"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Téma "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "poté"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Tento záznam nemá žádné přidružené soubory."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Tato hodnota databáze přepisuje nastavení prostředí."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "To je nezbytné pro povolení ručního přeuspořádání řádků."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Tato role může {humanReadableAction} všechny záznamy"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Tato role je přiřazena těmto {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Uživatel není přihlášen"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Role uživatele"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Proměnná byla úspěšně aktualizována."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Ověřit"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Kdy bude klíč deaktivován"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgety"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "roční"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "let"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Můžete nastavit libovolnou kombinaci IMAP (přijímání e-mailů), SM
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Nelze upravit toto připojení, lze se sledovanými tabulkami.\n"
"Pokud je třeba provést změny, vytvořte nové připojení nebo nejprve zrušte synchronizaci tabulek."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Fremtid"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Indlæser..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[tom streng]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{dage} {1}} other {{dage} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{år} {1}} other {{år} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} kan ikke {humanReadableAction} {objectLabel} poster"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} vil blive tildelt \"{newRoleName}\" rollen."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "2FA-metode nulstilling"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Et udkast eksisterer allerede"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Et udkast eksisterer allerede for denne workflow. Er du sikker på, at du vil slette det?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Konto"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Konto - Indstillinger"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Tilføj godkendt adgangsdomæne"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Tilføj blok"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Tilføj Felt"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Tilføj fil"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Tilføj inputfelter til din formular"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Tilføj layout"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Tilføj visning"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Tilføj widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agent ikke fundet"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Agentroller"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Alle standardobjekter"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Alle arbejdsområde medlemmer har allerede denne rolle"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API-nøgle kopieret til udklipsholder"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "API nøgler roller"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API nøgler"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API nøgler - Indstillinger"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Udseende"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Anvendelighed"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Spørg AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Tildel {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Tildel til agent"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Tildel til API nøgle"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Tildel til medlem"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Tildeles til agenter"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Tildeles til API nøgler"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Tildeles til teammedlemmer"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Tildelt {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Catalansk"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Skift farve"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Farvekode"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "kolonnedata er ikke kompatible med Multi-Select. Krævet format er '[\"option1\", \"option2\"]' eller option1,option2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Fortsæt med Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Kontroller hvilke mapper der synkroniseres"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Kontrollér, hvilke typer entiteter denne rolle kan tildeles til"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Opret profil"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Opret profil"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Datamodel"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Datamodel - Indstillinger"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Datoformat"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "dag"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "dage"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Standardlandekode"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Standardrolle"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Rediger agent"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Rediger forbindelse"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Rediger poster på alle objekter"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Rediger oplysningerne for at forbinde din database"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Tom Array"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Tom Indbakke"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Indtast agentnavn*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Indtast række af elementer eller variabeludtryk"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Indtast række af trin-ID'er"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Ekskluder følgende personer og domæner fra min e-mail-synkronisering.
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Eksisterende layouts"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Erfaring"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Erfaring - Indstillinger"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Udløbet"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Udløber"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Udløber om"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Udløber om {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Fornavn"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Mappe"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Mappehåndtering"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funktioner"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funktioner - Indstillinger"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Generelt"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Generelt - Indstillinger"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Importere Data ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "Om {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inaktiv"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Indbakke"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Indekser"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Oprindelige sløjfetrin-ID'er"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Input"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Indstillingsinput"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Indsæt en JSON input, og tryk derefter på \"Kør\" for at teste din funktion."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integrationer"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integrationer - Indstillinger"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italiensk"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Elementer at iterere over"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterator"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Sidste 7 dage (ældste → nyeste)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Sidste besked {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Layout"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Layout Navn"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Link kopieret til udklipsholder"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Oversigt"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Administrer medlemmer"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Administrer roller og tilladelser for teammedlemmer og API nøgler"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Administrer roller og tilladelser for teammedlemmer, agenter og API nøgler"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Medlemmer"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Medlemmer - Indstillinger"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Naviger til forrige workflow"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Aldrig"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Udløber aldrig"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Ny SSO-udbyder"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Næste"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Nej"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Ingen {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Ingen {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Ingen agent"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Ingen agenter tildelt"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Ingen agenter tilgængelige"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Ingen agenter tilgængelige til overførsel"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Ingen agenter matcher din søgning"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Ingen API nøgler tildelt"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Ingen API nøgler tilgængelige"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Ingen API nøgler matcher din søgning"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Ingen data fundet"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Ingen slettede {objectLabelSingular} fundet"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Ingen slettede poster, der matcher filterkriterierne, blev fundet."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Ingen beskrivelse"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Der er endnu ingen e-mailudveksling med denne post."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Ingen filer"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Ingen mapper fundet for denne konto"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Noter"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "nu"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "eller"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Eller"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Andre arbejdsområder"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Andre"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Outputfelt {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Overskriv kladde"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Side Layouts "
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Pris opdateret."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Primær e-mail"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profil - Indstillinger"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Genindlæs"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Fjernforbindelse"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Fjern som standard"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Fjern slettet filter"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Fjern mulighed"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Fjern sortering"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Fjern sortering?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Kør en arbejdsproces og vend tilbage hertil for at se dens eksekveringe
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Kør funktion"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Søg efter en type"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Søg i agenter"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Søg efter en agent..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Søg en tildelt {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Søg i et felt"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Søg i API nøgler"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Log ind"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Log ind eller Opret en konto"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Skift til årligt"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Synk"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Testarbejdsproces"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Test din funktion"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Tema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "derefter"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Der er ingen tilknyttede filer med denne post."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Denne databaseværdi overskriver miljøindstillingerne."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Dette er nødvendigt for at aktivere manuel rækkefølge."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Denne rolle kan {humanReadableAction} alle poster"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Denne rolle er tildelt disse {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Bruger er ikke logget ind"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Brugerroller"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Variabel opdateret med succes."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Bekræft"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Når nøglen vil blive deaktiveret"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgets "
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "årligt"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "år"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Du kan sætte op enhver kombination af IMAP (modtage e-mails), SMTP (sen
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Du kan ikke redigere denne forbindelse, da den har sporede tabeller.\n"
"Hvis du har brug for at foretage ændringer, skal du oprette en ny forbindelse eller afsynkronisere tabellerne først."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Zukunft"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Laden..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[leere Zeichenfolge]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{Tage} {1}} other {{Tage} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{Jahre} {1}} other {{Jahre} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} kann {humanReadableAction} {objectLabel} Datensätze nicht"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} wird die Rolle \"{newRoleName}\" zugewiesen."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "2FA Methode zurückgesetzt"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Ein Entwurf existiert bereits"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Ein Entwurf existiert bereits für diesen Workflow. Sind Sie sicher, dass Sie ihn löschen möchten?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Konto"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Konto - Einstellungen"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Genehmigte Zugriffsdomäne hinzufügen"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Block hinzufügen"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Feld hinzufügen"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Datei hinzufügen"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Fügen Sie Eingaben zu Ihrem Formular hinzu"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Layout hinzufügen"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Ansicht hinzufügen"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Widget hinzufügen"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agent nicht gefunden"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Agentenrollen"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Alle Standardobjekte"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Alle Workspace-Mitglieder haben bereits diese Rolle"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API-Schlüssel in die Zwischenablage kopiert"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "API-Schlüsselrollen"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API-Schlüssel"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API-Schlüssel - Einstellungen"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Erscheinungsbild"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Anwendbarkeit"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "AI fragen"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "{roleTargetName} zuweisen?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Agenten zuweisen"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "API-Schlüssel zuweisen"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Mitglied zuweisen"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Zuweisbar an Agenten"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Zuweisbar an API-Schlüssel"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Zuweisbar an Teammitglieder"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Zugewiesen {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Katalanisch"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Farbe ändern"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Farbcode"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "Spaltendaten sind nicht kompatibel mit Mehrfachauswahl. Erforderliches Format ist '[\"option1\", \"option2\"]' oder option1,option2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Mit Microsoft fortfahren"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Steuern, welche Ordner synchronisiert werden"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Kontrollieren, welche Arten von Entitäten diese Rolle zugewiesen werden kann"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Profil erstellen"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Profil erstellen"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Datenmodell"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Datenmodell - Einstellungen"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Datumsformat"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "Tag"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "Tage"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Standard-Ländercode"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Standardrolle"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Agent bearbeiten"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Verbindung bearbeiten"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Datensätze auf allen Objekten bearbeiten"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Bearbeiten Sie die Informationen, um Ihre Datenbank zu verbinden"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Leeres Array"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Leerer Posteingang"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Agentennamen eingeben*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Geben Sie ein Array von Elementen oder eine Variablen-Ausdruck ein"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Geben Sie ein Array von Schritt-IDs ein"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Folgende Personen und Domains von meiner E-Mail-Synchronisation ausschli
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Vorhandene Layouts"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Erfahrung"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Erfahrung - Einstellungen"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Abgelaufen"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Läuft ab"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Läuft ab in"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Läuft ab in {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Vorname"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Ordner"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Ordnerverwaltung"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funktionen"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funktionen - Einstellungen"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Allgemein"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Allgemein - Einstellungen"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Daten werden importiert ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "In {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inaktiv"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Posteingang"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Indizes"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Anfängliche Schleifen-Schritt-IDs"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Eingabe"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Eingabeeinstellungen"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Geben Sie eine JSON-Eingabe ein und drücken Sie \"Ausführen\", um Ihre Funktion zu testen."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integrationen"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integrationen - Einstellungen"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italienisch"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Elemente zur Iteration"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterator"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Letzte 7 Tage (älteste → neueste)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Letzte Nachricht {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Layout"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Layoutname"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Link in die Zwischenablage kopiert"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Auflistung"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Mitglieder verwalten"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Rollen und Berechtigungen für Teammitglieder und API-Schlüssel verwalten"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Rollen und Berechtigungen für Teammitglieder, Agenten und API-Schlüssel verwalten"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Mitglieder"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Mitglieder - Einstellungen"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Zum vorherigen Workflow navigieren"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Niemals"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Niemals abläuft"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Neuer SSO-Anbieter"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Weiter"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Nein"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Keine {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Kein {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Kein Agent"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Keine Agenten zugewiesen"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Keine Agenten verfügbar"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Keine Agenten für die Weitergabe verfügbar"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Keine Agenten passen zu Ihrer Suche"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Keine API-Schlüssel zugewiesen"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Keine API-Schlüssel verfügbar"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Keine API-Schlüssel passen zu Ihrer Suche"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Keine Daten gefunden"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Kein gelöschter {objectLabelSingular} gefunden"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Keine gelöschten Datensätze, die den Filterkriterien entsprechen, wurden gefunden."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Keine Beschreibung"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Es hat noch kein E-Mail-Austausch mit diesem Datensatz stattgefunden."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Keine Dateien"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Keine Ordner für dieses Konto gefunden"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Notizen"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "jetzt"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "oder"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Oder"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Andere Arbeitsbereiche"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Andere"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Ausgabefeld {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Entwurf überschreiben"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Seitenlayouts"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Preis aktualisiert."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Primäre E-Mail"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profil - Einstellungen"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Neu laden"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Remote"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Als Standard entfernen"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Gelöschten Filter entfernen"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Option entfernen"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Sortierung entfernen"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Sortierung entfernen?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Führen Sie einen Workflow aus und kehren Sie zurück, um die Ausführun
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Funktion ausführen"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Einen Typ suchen"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Agenten suchen"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Einen Agenten suchen..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Ein zugewiesenes {roleTargetDisplayName} suchen..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Beliebiges Feld durchsuchen"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "API-Schlüssel suchen"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Anmelden"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Anmelden oder ein Konto erstellen"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Zu jährlich wechseln"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Synchronisieren"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Test-Workflow"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Testen Sie Ihre Funktion"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Thema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "dann"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Es sind keine Dateien mit diesem Datensatz verknüpft."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Dieser Datenbankwert überschreibt die Umgebungsanstellungen."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Dies ist erforderlich, um eine manuelle Neuanordnung der Zeilen zu ermöglichen."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Diese Rolle kann {humanReadableAction} alle Aufzeichnungen"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Diese Rolle ist diesen {roleTargetDisplayName} zugewiesen."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Benutzer ist nicht eingeloggt"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Benutzerrollen"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Variable erfolgreich aktualisiert."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Verifizieren"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Wann der Schlüssel deaktiviert wird"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgets"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "jährlich"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "Jahre"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Sie können jede Kombination von IMAP (E-Mails empfangen), SMTP (E-Mails
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Sie können diese Verbindung nicht bearbeiten, da sie verfolgte Tabellen enthält.\n"
"Wenn Sie Änderungen vornehmen müssen, erstellen Sie bitte eine neue Verbindung oder trennen Sie zuerst die Tabellen."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -106
View File
@@ -36,7 +36,7 @@ msgstr ": Μέλλον"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Φόρτωση..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[κενή χορδή]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{days} {1}} other {{days} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{years} {1}} other {{years} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} δεν μπορεί να {humanReadableAction} αρχεία
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "Ο χρήστης {roleTargetName} θα εκχωρηθεί στο ρόλο \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Επαναφορά Μεθόδου 2FA"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Ένα πρόχειρο υπάρχει ήδη"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Ένα πρόχειρο υπάρχει ήδη για αυτή τη ροή εργασίας. Είστε βέβαιοι ότι θέλετε να το διαγράψετε;"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Λογαριασμός"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Λογαριασμός - Ρυθμίσεις"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Προσθήκη Εγκεκριμένου Τομέα Πρόσβασης"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Προσθήκη Μπλοκ"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Προσθήκη Πεδίου"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Προσθήκη αρχείου"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Προσθέστε εισόδους στη φόρμα σας"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Προσθήκη διάταξης"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Προσθήκη προβολής"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Προσθήκη widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Ο Πράκτορας δεν βρέθηκε"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Ρόλοι Πράκτορα"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Όλα τα τυπικά αντικείμενα"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Όλα τα μέλη του χώρου εργασίας έχουν ήδη αυτόν τον ρόλο"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "Το κλειδί API αντιγράφηκε στο πρόχειρο"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Ρόλοι Κλειδιών API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "Κλειδιά API"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "Κλειδιά API - Ρυθμίσεις"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Εμφάνιση"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Εφαρμογή"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Ρώτησε την AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Ανάθεση στον χρήστη {roleTargetName};"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Ανάθεση σε πράκτορα"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Ανάθεση σε Κλειδί API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Ανάθεση σε μέλος"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Αναθέσιμο στους Πράκτορες"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Αναθέσιμο στα Κλειδιά API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Αναθέσιμο στα μέλη της ομάδας"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Ανατίθεται {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Καταλανικά"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Αλλαγή Χρώματος"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Κωδικός χρώματος"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "τα δεδομένα της στήλης δεν είναι συμβατά με τη δυνατότητα πολλαπλής επιλογής. Η απαιτούμενη μορφή είναι '[\"επιλογή1\", \"επιλογή2\"]' ή επιλογή1,επιλογή2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Συνέχεια με τη Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Ελέγξτε ποιους φακέλους συγχρονίζονται"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Ελέγξτε σε ποιους τύπους οντοτήτων μπορεί να ανατεθεί αυτός ο ρόλος"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Δημιουργήστε προφίλ"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Δημιουργία προφίλ"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Μοντέλο Δεδομένων"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Μοντέλο δεδομένων - Ρυθμίσεις"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Μορφή Ημερομηνίας"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "ημέρα"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "ημέρες"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Προεπιλεγμένος Κωδικός Χώρας"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Προεπιλεγμένος Ρόλος"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Επεξεργασία Πράκτορα"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Επεξεργασία Σύνδεσης"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Επεξεργασία εγγραφών σε όλα τα αντικεί
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Επεξεργαστείτε τις πληροφορίες για να συνδέσετε τη βάση δεδομένων σας"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Κενός Πίνακας"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Άδειο Γραμματοκιβώτιο"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Εισάγετε το όνομα του πράκτορα*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Εισάγετε έναν πίνακα αντικειμένων ή μια μεταβλητή έκφραση"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Εισάγετε έναν πίνακα από αναγνωριστικά βημάτων"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Εξαιρέστε τα παρακάτω άτομα και τομείς
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Υπάρχουσες διατάξεις"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Εμπειρία"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Εμπειρία - Ρυθμίσεις"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Έληξε"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Λήγει"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Λήγει σε"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Λήγει σε {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Όνομα"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Φάκελος"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Διαχείριση φακέλων"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Λειτουργίες"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Λειτουργίες - Ρυθμίσεις"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Γενικά"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Γενικά - Ρυθμίσεις"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Εισαγωγή δεδομένων ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "Σε {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Ανενεργό"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Εισερχόμενα"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Ευρετήρια"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Αρχικά αναγνωριστικά βημάτων του βρόχου"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Εισαγωγή"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Ρυθμίσεις Εισόδου"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Εισάγετε μια είσοδο JSON και, στη συνέχεια, πατήστε \"Εκτέλεση\" για να δοκιμάσετε τη λειτουργία σας."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Ενσωματώσεις"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Ενσωματώσεις - Ρυθμίσεις"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Ιταλικά"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Αντικείμενα προς επανάληψη"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Επαναληπτική διεργασία"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Τελευταίες 7 Ημέρες (παλιότερα → νεότερ
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Τελευταίο μήνυμα {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Διάταξη"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Όνομα διάταξης"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Ο σύνδεσμος αντιγράφηκε στο πρόχειρο"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Καταχώρηση"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Διαχείριση Μελών"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Διαχείριση ρόλων και δικαιωμάτων για μέλη ομάδας και κλειδιά API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Διαχείριση ρόλων και δικαιωμάτων για μέλη ομάδας, πράκτορες και κλειδιά API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Μέλη"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Μέλη - Ρυθμίσεις"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Μετάβαση στον προηγούμενο workflow"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Ποτέ"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Δεν λήγει ποτέ"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Νέος πάροχος SSO"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Επόμενο"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Όχι"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Όχι {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Όχι {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Χωρίς Πράκτορα"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Δεν έχουν ανατεθεί πράκτορες"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Δεν υπάρχουν διαθέσιμοι πράκτορες"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Δεν υπάρχουν διαθέσιμοι πράκτορες για
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Κανένας πράκτορας δεν ταιριάζει με την αναζήτησή σας"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Δεν έχουν ανατεθεί κλειδιά API"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Δεν υπάρχουν διαθέσιμα κλειδιά API"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Κανένα κλειδί API δεν ταιριάζει με την αναζήτησή σας"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Δεν βρέθηκαν δεδομένα"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Δεν βρέθηκε κανένα διαγραμμένο {objectLabelSingular}"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Δεν βρέθηκαν διαγραμμένα αρχεία που να αντιστοιχούν στα κριτήρια φιλτραρίσματος."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Χωρίς περιγραφή"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Δεν έχει πραγματοποιηθεί ανταλλαγή email με αυτήν την καταχώρηση ακόμη."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Χωρίς αρχεία"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Δεν βρέθηκαν φάκελοι για αυτόν το λογαριασμό"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Σημειώματα"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "τώρα"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "ή"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Ή"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Άλλοι χώροι εργασίας"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Άλλα"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Πεδίο Εξόδου {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Αντικατάσταση Προχείρου"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Διατάξεις Σελίδας"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Η τιμή ενημερώθηκε."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Κύριο Email"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Προφίλ"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Προφίλ - Ρυθμίσεις"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Ανανέωση"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Απομακρυσμένα"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Αφαίρεση ως προεπιλεγμένο"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Αφαίρεση φίλτρου διαγραμμένων"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Αφαίρεση επιλογής"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Αφαίρεση Ταξινόμησης"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Αφαίρεση ταξινόμησης;"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Εκτελέστε ένα workflow και επιστρέψτε εδώ γ
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Εκτελέστε τη Λειτουργία"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Αναζήτηση τύπου"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Αναζήτηση πρακτόρων"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Αναζήτηση πράκτορα..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Αναζήτηση ανατεθέντος {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Αναζήτηση οποιοδήποτε πεδίο"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Αναζήτηση Κλειδιών API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -5998,8 +5998,7 @@ msgstr "Μοιραστείτε αυτόν τον σύνδεσμο για να π
#. js-lingui-id: RRXpo1
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
msgid "Short"
msgstr ""
"\n"
msgstr "\n"
""
#. js-lingui-id: gWk8gY
@@ -6041,7 +6040,7 @@ msgstr "Είσοδος"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Σύνδεση ή δημιουργία λογαριασμού"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6327,7 +6326,7 @@ msgstr "Αλλαγή σε ετήσια"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Συγχρονισμός"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6430,7 +6429,7 @@ msgstr "Δοκιμή Ροής Εργασίας"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Δοκιμάστε τη λειτουργία σας"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6527,12 +6526,12 @@ msgstr "Θέμα "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "έπειτα"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Δεν υπάρχουν συσχετισμένα αρχεία με αυτήν την καταχώρηση."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6582,7 +6581,7 @@ msgstr "Αυτή η τιμή βάσης δεδομένων υπερισχύει
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Αυτό είναι απαραίτητο για να επιτρέψετε την χειροκίνητη αναδιάταξη σειρών."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6592,7 +6591,7 @@ msgstr "Αυτός ο ρόλος μπορεί {humanReadableAction} όλα τα
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Αυτός ο ρόλος ανατίθεται σε αυτούς τους {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6917,7 +6916,7 @@ msgstr "Ο χρήστης δεν έχει συνδεθεί"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Ρόλοι Χρηστών"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6975,7 +6974,7 @@ msgstr "Η μεταβλητή ενημερώθηκε με επιτυχία."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Επαλήθευση"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7143,7 +7142,7 @@ msgstr "Όταν το κλειδί θα απενεργοποιηθεί"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Γραφικά Στοιχεία"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7249,7 +7248,7 @@ msgstr "ετήσια"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "χρόνια"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7285,10 +7284,9 @@ msgstr "Μπορείτε να ρυθμίσετε οποιονδήποτε συν
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Δεν μπορείτε να επεξεργαστείτε αυτή τη σύνδεση γιατί έχει καταγεγραμμένους πίνακες. Αν χρειαστεί να κάνετε αλλαγές, δημιουργήστε μια νέα σύνδεση ή αποσυνδέστε πρώτα τους πίνακες."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Futuro"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Cargando..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[cadeia vazia]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{días} {1}} other {{días} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{años} {1}} other {{años} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} no puede {humanReadableAction} registros de {objectLabel}"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} será asignado al rol \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Restablecer el método de 2FA"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Ya existe un borrador"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Ya existe un borrador para este flujo de trabajo. ¿Estás seguro de que deseas borrarlo?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Cuenta"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Cuenta - Configuración"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Añadir Dominio de Acceso Aprobado"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Agregar Bloque"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Añadir campo"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Agregar archivo"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Agrega entradas a tu formulario"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Agregar diseño"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Agregar vista"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Agregar widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agente no encontrado"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Roles de Agente"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Todos los objetos estándar"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Todos los miembros del espacio de trabajo ya tienen este rol"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "Clave API copiada al portapapeles"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Roles de Claves API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "Claves API"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "Claves API - Ajustes"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Apariencia"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Aplicabilidad"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Preguntar a IA"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "¿Asignar a {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Asignar al agente"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Asignar a clave API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Asignar a miembro"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Asignable a Agentes"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Asignable a Claves API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Asignable a miembros del equipo"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Asignado {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Catalán"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Cambiar Color"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Código de color"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "los datos de la columna no son compatibles con Selección Múltiple. El formato requerido es '[\"opción1\", \"opción2\"]' o opción1,opción2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Continuar con Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Controlar qué carpetas están sincronizadas"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Controla a qué tipos de entidades se puede asignar este rol"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Crear perfil"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Crear perfil"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Modelo de datos"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Modelo de datos - Ajustes"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Formato de fecha"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "día"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "días"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Código de país predeterminado"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Rol predeterminado"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Editar agente"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Editar Conexión"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Editar registros en todos los objetos"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Edite la información para conectar su base de datos"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Array vacío"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Bandeja de entrada vacía"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Ingrese el nombre del agente*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Ingrese un arreglo de elementos o expresión de variable"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Ingrese un arreglo de IDs de paso"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Excluir las siguientes personas y dominios de mi sincronización de corr
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Diseños existentes"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Experiencia"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Experiencia - Ajustes"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Expirado"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Expira"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Expira en"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Expira en {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Nombre"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Carpeta"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Gestión de carpetas"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funciones"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funciones - Ajustes"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "General"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "General - Ajustes"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Importando datos ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "En {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inactivo"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Bandeja de entrada"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Índices"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "IDs iniciales del paso de bucle"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Entrada"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Configuración de entrada"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Inserte una entrada JSON, luego presione \"Ejecutar\" para probar su función."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integraciones"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integraciones - Ajustes"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italiano"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Elementos para iterar"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterador"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Últimos 7 Días (del más antiguo → al más nuevo)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Último mensaje {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Diseño"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Nombre del diseño"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Enlace copiado al portapapeles"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Listado"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Gestionar miembros"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Gestionar roles y permisos para miembros del equipo y claves API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Gestionar roles y permisos para miembros del equipo, agentes y claves API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Miembros"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Miembros - Ajustes"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Navegar al flujo de trabajo anterior"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Nunca"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Nunca expira"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Nuevo proveedor SSO"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Siguiente"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "No"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "No {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "No {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Sin agente"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "No hay agentes asignados"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "No hay agentes disponibles"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "No hay agentes disponibles para la transferencia"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "No hay agentes que coincidan con tu búsqueda"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "No hay claves API asignadas"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "No hay claves API disponibles"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "No hay claves API que coincidan con tu búsqueda"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "No se encontraron datos"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "No se encontró {objectLabelSingular} Eliminado"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "No se encontraron registros eliminados que coincidan con los criterios del filtro."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Sin descripción"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Todavía no ha habido intercambio de correos electrónicos con este registro."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Sin archivos"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "No se encontraron carpetas para esta cuenta"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Notas"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "ahora"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "o"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "O"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Otros espacios de trabajo"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Otros"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Campo de salida {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Sobrescribir Borrador"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Diseños de Página"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Precio actualizado."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Correo Electrónico Principal"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Perfil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Perfil - Ajustes"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Recargar"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Remoto"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Quitar como predeterminado"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Eliminar filtro Eliminado"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Quitar opción"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Quitar Ordenación"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "¿Quitar ordenación?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Ejecuta un workflow y vuelve aquí para ver sus ejecuciones"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Ejecutar Función"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Buscar un tipo"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Buscar agentes"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Buscar un agente..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Buscar un {roleTargetDisplayName} asignado..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Buscar cualquier campo"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Buscar claves API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Iniciar sesión"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Inicia sesión o crea una cuenta"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Cambiar a anual"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Sincronizar"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Probar Workflow"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Pruebe su función"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Tema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "luego"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "No hay archivos asociados con este registro."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Este valor de base de datos anula la configuración del entorno."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Esto es necesario para habilitar el reordenamiento manual de filas."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Este rol puede {humanReadableAction} todos los registros"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Este rol está asignado a estos {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "El usuario no ha iniciado sesión"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Roles de Usuario"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Variable actualizada con éxito."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Verificar"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Cuándo se desactivará la clave"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgets"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "anual"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "años"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Puedes configurar cualquier combinación de IMAP (recibir correos), SMTP
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "No puede editar esta conexión porque tiene tablas rastreadas.\n"
"Si necesita hacer cambios, por favor cree una nueva conexión o desincronice las tablas primero."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Tuleva"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Ladataan..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[tyhjä merkkijono]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{päivää} {1}} other {{päivää} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{vuotta} {1}} other {{vuotta} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} ei voi {humanReadableAction} {objectLabel} tietoja"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} liitetään \"{newRoleName}\" -rooliin."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "2FA-menetelmän nollaus"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Luonnos on jo olemassa"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Luonnos tälle työprosessille on jo olemassa. Oletko varma, että haluat pyyhkiä sen?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Tili"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Tili - Asetukset"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Lisää Hyväksytty Pääsytunnusalue"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Lisää lohko"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Lisää kenttä"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Lisää tiedosto"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Lisää kenttiä lomakkeeseen"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Lisää asettelu"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Lisää näkymä"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Lisää widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agenttia ei löytynyt"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Agenttiroolit"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Kaikki vakiokohteet"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Kaikilla työtilan jäsenillä on jo tämä rooli"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API-avain kopioitu leikepöydälle"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "API-avaimen roolit"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API-avaimet"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API-avaimet - Asetukset"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Ulkoasu"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Soveltuvuus"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Kysy AI:lta"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Määritä käyttäjälle {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Määritä agentille"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Määritä API-avaimelle"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Osoita jäsenelle"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Osoitettava agenteille"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Osoitettava API-avaimille"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Osoitettava tiimin jäsenille"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Määritetty {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Katalaani"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Vaihda väri"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Värikoodi"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "sarakedata ei ole yhteensopiva monivalinnan kanssa. Vaadittu muoto on '[\"valinta1\", \"valinta2\"]' tai valinta1,valinta2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Jatka Microsoftin avulla"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Määritä, mitkä kansiot synkronoidaan"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Ohjaa, minkä tyyppisille yksiköille tämä rooli voidaan määrittää"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Luo profiili"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Luo profiili"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Tietomalli"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Tietomalli - Asetukset"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Päiväysmuoto"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "päivä"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "päivää"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Oletusmaakoodi"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Oletusrooli"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Muokkaa agenttia"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Muokkaa yhteyttä"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Muokkaa tietueita kaikista objekteista"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Muokkaa tietoja yhdistääksesi tietokantaasi"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Tyhjä taulukko"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Tyhjä Saapuneet"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Syötä agentin nimi*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Syötä kohteiden taulukko tai muuttujan lauseke"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Syötä vaiheiden tunnusten taulukko"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Pois sulje seuraavat henkilöt ja verkkotunnukset sähköpostisynkronoin
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Olemassa olevat asettelut"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Kokemus"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Kokemus - Asetukset"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Vanhentunut"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Vanhentuu"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Vanhenee"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Vanhenee {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Etunimi"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Kansio"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Kansionhallinta"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funktiot"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Toiminnot - Asetukset"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Yleiset"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Yleiset - Asetukset"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Tietoja tuodaan..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "{dateDiff} kuluttua"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Ei aktiivinen"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Saapuneet"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Indeksit"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Alustavat silmukan vaiheiden tunnukset"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Syöttö"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Syöteasetukset"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Lisää JSON-syöte ja paina sitten \"Suorita\" testataksesi toimintoasi."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integraatiot"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integraatiot - Asetukset"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italia"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Kohteet, joita iteroidaan"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iteraattori"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Viimeiset 7 päivää (vanhin → uusin)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Viimeinen viesti {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Ulkoasu"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Asettelu Nimi"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Linkki kopioitu leikepöydälle"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Luettelo"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Hallitse jäseniä"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Hallitse tiimin jäsenten ja API-avainten rooleja ja oikeuksia"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Hallitse tiimin jäsenten, agenttien ja API-avainten rooleja ja oikeuksia"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Jäsenet"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Jäsenet - Asetukset"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Siirry edelliseen työnkulkuun"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Ei koskaan"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Ei koskaan vanhene"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Uusi SSO-tarjoaja"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Seuraava"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Ei"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Ei {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Ei {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Ei agenttia"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Ei agenteja osoitettuna"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Ei käytettävissä olevia agentteja"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Siirtoon ei ole saatavilla agenteja"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Yksikään agentti ei vastaa hakua"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Ei API-avaimia osoitettuna"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Ei käytettävissä olevia API-avaimia"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Yksikään API-avain ei vastaa hakua"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Ei tietoja löydetty"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Ei poistettua {objectLabelSingular} löytynyt"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Poistettuja tietueita, jotka vastaavat suodatuskriteereitä, ei löytynyt."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Ei kuvausta"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Sähköpostiviestintää tämän tietueen kanssa ei ole vielä tapahtunut."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Ei tiedostoja"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Tilille ei löytynyt kansioita"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Muistiinpanot"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "nyt"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "tai"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Tai"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Muut työtilat"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Muut"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Tuloskenttä {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Ohita luonnos"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Sivun asettelut"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Hinta päivitetty."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Ensisijainen sähköposti"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profiili"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profiili - Asetukset"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Lataa uudelleen"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Etä"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Poista oletuksena"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Poista Poistetut-suodatin"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Poista vaihtoehto"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Poista lajittelu"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Poista lajittelu?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Suorita työnkulku ja palaa tänne nähdäksesi sen suoritukset"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Suorita toiminto"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Etsi tyyppiä"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Etsi agentteja"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Etsi agenttia..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Etsi osoitettu {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Etsi mitä tahansa kenttää"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Etsi API-avaimia"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Kirjaudu sisään"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Kirjaudu sisään tai luo tili"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Vaihda vuosittaiseen"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Synkronoi"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Testaa Työvaiheet"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Testaa toimintoasi"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Teema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "sitten"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Tämän tietueen kanssa ei ole liittyviä tiedostoja."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Tämä tietokanta-arvo ohittaa ympäristöasetukset."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Tämä on tarpeellista manuaalisen rivin uudelleenjärjestelyn mahdollistaminen varten."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Tämä rooli voi {humanReadableAction} kaikki tietueet"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Tämä rooli on määritetty näille {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Käyttäjä ei ole kirjautunut sisään"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Käyttäjäroolit"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Muuttuja päivitetty onnistuneesti."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Vahvista"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Milloin avain poistetaan käytöstä"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgetit"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "vuosittain"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "vuotta"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Voit määrittää minkä tahansa yhdistelmän IMAP (sähköpostien vast
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Et voi muokata tätä yhteyttä, koska siinä on seurattuja tauluja.\n"
"Jos tarvitset muutoksia, luo uusi yhteys tai katkaise taulujen synkronointi ensin."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+103 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Futur"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Chargement..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[chaîne vide]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{jours} {1}} other {{jours} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{années} {1}} other {{années} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} ne peut pas {humanReadableAction} des enregistrements {objec
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} sera assigné(e) au rôle \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Réinitialisation de la méthode 2FA"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Un brouillon existe déjà"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Un brouillon existe déjà pour ce workflow. Êtes-vous sûr de vouloir l'effacer ?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Compte"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Compte - Paramètres"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Ajouter un domaine d'accès approuvé"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Ajouter un bloc"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Ajouter un champ"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Ajouter un fichier"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Ajoutez des entrées à votre formulaire"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Ajouter une disposition"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Ajouter une vue"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Ajouter un widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agent non trouvé"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Rôles d'Agent"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Tous les objets standard"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Tous les membres de l'espace de travail ont déjà ce rôle"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "Clé API copiée dans le presse-papiers"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Rôles des clés API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "Clés API"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "Clés API - Paramètres"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Apparence"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Applicabilité"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Demander à l'IA"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Assigner {roleTargetName} ?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Assigner à un agent"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Assigner à la clé API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Assigner à un membre"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Attribuable aux agents"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Attribuable aux clés API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Attribuable aux membres de l'équipe"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Assigné {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Catalan"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Changer la couleur"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Code couleur"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "les données de colonne ne sont pas compatibles avec la sélection multiple. Le format requis est '[\"option1\", \"option2\"]' ou option1,option2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Continuer avec Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Contrôler quels dossiers sont synchronisés"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Contrôler les types d'entités auxquels ce rôle peut être attribué"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Créer un profil"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Créer un profil"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Modèle de données"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Modèle de données - Paramètres"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Format de date"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "jour"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "jours"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Code du pays par défaut"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Rôle par défaut"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Modifier l'agent"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Modifier la connexion"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Modifier les enregistrements sur tous les objets"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Modifiez les informations pour connecter votre base de données"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Tableau vide"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Boîte de réception vide"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Entrer le nom de l'agent*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Entrez un tableau d'articles ou une expression de variable"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Entrez un tableau d'ID de étapes"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Exclure les personnes et domaines suivants de ma synchronisation de cour
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Dispositions existantes"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Expérience"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Expérience - Paramètres"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Expiré"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Expire"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Expire dans"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Expire dans {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Prénom"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Dossier"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Gestion des dossiers"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Fonctions"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Fonctions - Paramètres"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Général"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Général - Paramètres"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Importation des données ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "Dans {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inactif"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Boîte de réception"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Index"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "ID de l'étape initiale de la boucle"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Entrée "
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Paramètres d'entrée"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Insérez une entrée JSON, puis appuyez sur « Exécuter » pour tester votre fonction."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Intégrations"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Intégrations - Paramètres"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italien"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Objets à itérer"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Itérateur"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Derniers 7 jours (du plus ancien au plus récent)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Dernier message {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Disposition"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Nom de la disposition"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Lien copié dans le presse-papiers"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Lister"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Gérer les membres"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Gérer les rôles et les autorisations pour les membres de l'équipe et les clés API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Gérer les rôles et les autorisations pour les membres de l'équipe, les agents et les clés API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Membres"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Membres - Paramètres"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Aller au workflow précédent"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Jamais"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "N'expire jamais"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Nouveau fournisseur SSO"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Suivant"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Non"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Pas de {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Pas de {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Aucun agent"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Aucun agent attribué"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Aucun agent disponible"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Aucun agent disponible pour le transfert"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Aucun agent ne correspond à votre recherche"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Aucune clé API attribuée"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Aucune clé API disponible"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Aucune clé API ne correspond à votre recherche"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Aucune donnée trouvée"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Aucun {objectLabelSingular} supprimé trouvé"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Aucun enregistrement supprimé correspondant aux critères de filtre n'a été trouvé."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Aucune description"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Aucun échange d'e-mails n'a encore eu lieu avec cet enregistrement."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Aucun fichier"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Aucun dossier trouvé pour ce compte"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Notes"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "maintenant"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "ou"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Ou"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Autres espaces de travail"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Autres"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Champ de sortie {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Remplacer le brouillon"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Mises en page de la page"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Prix mis à jour."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Email principal"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profil - Paramètres"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Recharger"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "À distance"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Supprimer comme défaut"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Supprimer le filtre supprimé"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Supprimer l'option"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Supprimer le tri"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Supprimer le tri ?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Exécutez un workflow et revenez ici pour voir ses exécutions"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Exécuter la fonction"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Rechercher un type"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Rechercher des agents"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Rechercher un agent..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Rechercher un {roleTargetDisplayName} attribué..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Rechercher n'importe quel champ"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Rechercher des clés API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Se connecter"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Se connecter ou Créer un compte"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Passer à l'annuel"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Synchroniser"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Tester le workflow"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Testez votre fonction"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Thème "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "puis"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Il n'y a pas de fichiers associés à cet enregistrement."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Cette valeur de base de données remplace les paramètres d'environnemen
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Ceci est nécessaire pour activer le réagencement manuel des lignes."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Ce rôle peut {humanReadableAction} tous les enregistrements"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Ce rôle est attribué à ces {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "L'utilisateur n'est pas connecté"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Rôles utilisateur"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Variable mise à jour avec succès."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Vérifier"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Quand la clé sera désactivée"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgets"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "annuel"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "ans"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,9 @@ msgstr "Vous pouvez configurer toute combinaison de IMAP (réception de emails),
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Vous ne pouvez pas modifier cette connexion car elle a des tables suivies. Si vous devez apporter des modifications, veuillez créer une nouvelle connexion ou désynchroniser d'abord les tables."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+103 -103
View File
@@ -36,7 +36,7 @@ msgstr ": עתיד"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": טוען..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[empty string]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{ימים} {1}} two {{ימים} {2}} many {{ימים} {2}} other {{ימים} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{שנים} {1}} two {{שנים} {2}} many {{שנים} {2}} other {{שנים} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} לא יכול {humanReadableAction} רשומות {objectLabe
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} תוקצה לתפקיד \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "איפוס שיטת אימות דו-שלבי"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "טיוטה כבר קיימת"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "טיוטה כבר קיימת עבור תהליך זרימה זה. האם אתה בטוח שברצונך למחוק אותה?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "חשבון"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "חשבון - הגדרות"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "הוסף דומיין עם גישה מאושרת"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "הוסף בלוק"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "הוסף שדה"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "הוסף קובץ"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "הוסף קלטים לטופס שלך"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "הוסף מערך"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "הוסף תצוגה"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "הוסף וידג'ט"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "סוכן לא נמצא"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "תפקידי סוכן"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "כל האובייקטים הסטנדרטיים"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "לכל חברי סביבת העבודה כבר יש את התפקיד הזה"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "מפתח API הועתק ללוח הגזירים"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "תפקידי מפתחות API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "מפתחות API"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "מפתחות API - הגדרות"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "מראה"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "התאמה"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,12 +896,12 @@ msgstr "שאל את ה-AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "להקצות את {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "להקצות לסוכן"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "להקצות לחבר"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "ניתן להקצות לסוכנים"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "ניתן להקצות למפתחות API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "ניתן להקצות לחברי צוות"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "ניתן להקצות את {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "קטלאנית"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "שנה צבע"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "קוד צבע"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "נתוני העמודה אינם תואמים לרב-בחירה. פורמט נדרש הוא '[\"option1\", \"option2\"]' או option1,option2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "המשך עם מיקרוסופט"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "בקר אילו תיקיות מסונכרנות"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "לשלוט בסוגי הישויות שניתן להקצות לתפקיד זה"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "צור פרופיל"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "צור פרופיל"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "מודל נתונים"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "מודל נתונים - הגדרות"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "פורמט תאריך"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "יום"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "ימים"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "קוד מדינה ברירת מחדל"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "תפקיד ברירת מחדל"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "ערוך סוכן"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "ערוך חיבור"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "עריכת רשומות מכל הישויות"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "ערוך את המידע כדי להתחבר למסד הנתונים שלך"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "מערך ריק"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "תיבת דואר ריקה"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "הזן שם סוכן*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "הזן מערך של פריטים או ביטוי משתנה"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "הזן מערך של מזהי צעדים"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "לא לכלול את האנשים והדומיינים הבאים מהס
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "מערכים קיימים"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "חוויה"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "ניסיון - הגדרות"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "פג תוקף"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "תפוג תוקף"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "פג תוקף בעוד"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "פוקע בעוד {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "שם פרטי"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "תיקייה"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "ניהול תיקיות"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "פונקציות"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "פונקציות - הגדרות"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "כללי"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "כללי - הגדרות"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr ""
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "בעוד {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "לא פעיל"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "תיבת דואר"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "אינדקסים"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "מזהי שלב לולאה ראשוניים"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "קלט"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "הגדרות קלט"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "הזן קלט JSON ולאחר מכן לחץ על \"הפעל\" כדי לבדוק את הפונקציה שלך."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "אינטגרציות"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "אינטגרציות - הגדרות"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "איטלקית"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "פריטים לחזור עליהם"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "איטרטור"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "7 הימים האחרונים (ישן → חדש)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "הודעה אחרונה {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "פריסה"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "שם המערך"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "הקישור הועתק ללוח הגזירים"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "רישום"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "ניהול חברים"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "לנהל תפקידים והרשאות עבור חברי צוות ומפתחות API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "לנהל תפקידים והרשאות עבור חברי צוות, סוכנים ומפתחות API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "חברים"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "חברים - הגדרות"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "נווט לזרימת עבודה הקודמת"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "אף פעם"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "אף פעם לא פוקע"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "ספק SSO חדש"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "הבא"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "לא"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "אין {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "אין {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "אין סוכן"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "אין סוכנים מוקצים"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "אין סוכנים זמינים"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "אין סוכנים זמינים להעברה"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "לא נמצאו סוכנים תואמים לחיפוש שלך"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "אין מפתחות API מוקצים"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "אין מפתחות API זמינים"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "לא נמצאו מפתחות API תואמים לחיפוש שלך"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "לא נמצאו נתונים"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "לא נמצא {objectLabelSingular} שנמחק"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "לא נמצאו רישומים שנמחקו שתואמים לקריטריוני הסינון."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "אין תיאור"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "לא התקיים חילופי דואר עם רשומה זו עדיין."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "אין קבצים"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "לא נמצאו תיקיות עבור חשבון זה"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "הערות"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "עכשיו"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "או"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "או"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "מרחבים אחרים"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "אחרים"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "שדה פלט {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "עקוף טיוטה"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "פריסות עמודים"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "המחיר עודכן."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "אימייל ראשי"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "\\"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "פרופיל - הגדרות"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "טען מחדש"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "מרוחק"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "הסר כברירת מחדל"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "הסר מסנן נמחקים"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "הסר אפשרות"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "הסר מיון"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "הסר מיון?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "\\"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "הפעל פונקציה"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "חפש סוג"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "חפש סוכנים"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "חפש סוכן..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "חפש מוקצים {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "חפש בכל שדה"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "חפש מפתחות API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "התחבר"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "היכנס או צור חשבון"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "העבר לשנתי"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "סנכרן"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "\\"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "בדוק את הפונקציה שלך"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "תמה "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "אז"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "אין קבצים מקושרים עם רשומה זו."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "ערך בסיס הנתונים הזה גובר על הגדרות הסב
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "זה נדרש כדי לאפשר סידור שורות באופן ידני."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "תפקיד זה יכול {humanReadableAction} את כל הרשומות"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "תפקיד זה מוקצה ל{roleTargetDisplayName} אלה."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "המשתמש לא מחובר"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "תפקידי משתמש"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "המשתנה עודכן בהצלחה."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "אמת"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "מתי ייעולם המפתח"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr " ווידג'טים"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "שנתי"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "שנים"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "אתה יכול להגדיר כל קומבינציה של IMAP (קבלת
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "אינך יכול לערוך את החיבור הזה מכיוון שיש בו טבלאות במעקב.\n"
"אם ברצונך לבצע שינויים, צור חיבור חדש או בטל את הסינכרון של הטבלאות תחילה."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+101 -101
View File
@@ -36,7 +36,7 @@ msgstr ": Jövő"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Betöltés..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[üres karakterlánc]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{nap} {1}} other {{napok} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{év} {1}} other {{évek} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} nem tudja végrehajtani a {humanReadableAction} műveletet a
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} a(z) \"{newRoleName}\" szerepkörhöz lesz hozzárendelve."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Kétlépcsős azonosítási mód visszaállítva"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Egy vázlat már létezik"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Egy vázlat már létezik ehhez a workflow-hoz. Biztosan törölni akarja?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Fiók"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Fiók - Beállítások"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Jóváhagyott hozzáférési tartomány hozzáadása"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Blokk hozzáadása"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Mező hozzáadása"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Fájl hozzáadása"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Adj hozzá bemeneteket az űrlaphoz"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Elrendezés hozzáadása"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Nézet hozzáadása"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Widget hozzáadása"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Az ügynök nem található"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Ügynök Szerepkörök"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Minden szabványos objektum"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Az összes munkaterület-tag már rendelkezik ezzel a szerepkörrel"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API kulcs vágólapra másolva"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "API kulcs szerepkörök"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API Kulcsok"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API kulcsok - Beállítások"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Megjelenés"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Alkalmazhatóság"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Kérdezze a MI-t"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Hozzárendelje {roleTargetName}-t?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Hozzáadás ügynökhöz"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Hozzáadás API kulcshoz"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Hozzárendelés taghoz"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Hozzárendelhető ügynökökhöz"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Hozzárendelhető API kulcsokhoz"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Hozzárendelhető csapattagokhoz"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Hozzárendelve {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Katalán"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Szín módosítása"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Színekód"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "az oszlopadatok nem kompatibilisek a többválasztásos kiválasztással. A szükséges formátum: '[\"opció1\", \"opció2\"]' vagy opció1,opció2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Folytatás Microsofttal"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Vezérelje, mely mappák szinkronizálódnak"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Szabályozza, hogy milyen típusú entitásokhoz rendelhető ez a szerepkör"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Profil létrehozása"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Profil létrehozása"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Adatmodell"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Adatmodell - Beállítások"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -2041,7 +2041,7 @@ msgstr "Alapértelmezett országkód"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Alapértelmezett szerep"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Ügynök szerkesztése"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Kapcsolat szerkesztése"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Rekordok szerkesztése minden objektumon"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Szerkeszd az adatbázis csatlakozásához szükséges információt"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Üres tömb"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Üres Postafiók"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Adja meg az ügynök nevét*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Adja meg az elemek tömbjét vagy a változó kifejezést"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Adja meg a lépésazonosítók tömbjét"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Zárja ki a következő embereket és domaineket az e-mail szinkronizál
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Meglévő elrendezések"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Tapasztalat"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Tapasztalat - Beállítások"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Lejárt"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Lejár"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Lejárat ideje"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Lejár {dateDiff} alatt"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Keresztnév"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Mappa"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Mappa kezelése"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funkciók"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funkciók - Beállítások"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Általános"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Általános - Beállítások"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Adatok importálása ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "{dateDiff} alatt"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inaktív"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Postafiók"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Indexek"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Kezdeti ciklus lépésazonosítók"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Bemenet"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Bemeneti beállítások"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Illessz be egy JSON bemenetet, majd kattints a \"Futtatás\" gombra a funkció teszteléséhez."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integrációk"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integrációk - Beállítások"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Olasz"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Iteráció elemei"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterátor"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Elmúlt 7 nap (legrégebbi → legújabb)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Utolsó üzenet {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Elrendezés"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Elrendezés neve"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "A link vágólapra másolva"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Lista"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Tagok Kezelése"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Szerepkörök és jogosultságok kezelése csapattagok és API kulcsok esetén"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Szerepkörök és jogosultságok kezelése csapattagok, ügynökök és API kulcsok esetén"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Tagok"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Tagok - Beállítások"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Navigálás az előző munkafolyamatra"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Soha"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Sosem jár le"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Új SSO szolgáltató"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Következő"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Nem"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Nincs {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Nincs {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Nincs ügynök"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Nincsenek hozzárendelt ügynökök"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Nem állnak rendelkezésre ügynökök"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Nincsenek elérhető ügynökök az átadáshoz"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Nincs olyan ügynök, amely megfelel a keresésének"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Nincsenek hozzárendelt API kulcsok"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Nem állnak rendelkezésre API kulcsok"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Nincs olyan API kulcs, amely megfelel a keresésének"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Nincs megadott adat"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Nincs törölt {objectLabelSingular} található"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "A megadott szűrési feltételeknek megfelelő törölt rekordok nem találhatók."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Nincs leírás"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Ezzel a rekorddal még nem zajlott le email-váltás."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Nincsenek fájlok"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Ehhez a fiókhoz nem találhatók mappák"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Jegyzetek"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "most"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "vagy"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Vagy"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Egyéb munkaterületek"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Egyéb"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Kimeneti mező {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Vázlat felülírása"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Oldal Elrendezések"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Ár frissítésre került."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Elsődleges e-mail"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profil - Beállítások"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Újratöltés"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Távoli"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Eltávolítás alapértelmezettként"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Törölt szűrő eltávolítása"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Opció eltávolítása"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Rendezés eltávolítása"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Rendezés eltávolítása?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Futtasson egy munkafolyamatot, és térjen vissza ide a végrehajtások
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Funkció futtatása"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Típus keresése"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Ügynök keresése"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Ügynök keresése..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Keresés a hozzárendelt {roleTargetDisplayName} között..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Bármely mező keresése"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "API kulcsok keresése"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Bejelentkezés"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Bejelentkezés vagy Fiók létrehozása"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Váltás évesre"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Szinkronizál"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Teszt munkafolyamat"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Teszteld a funkciódat"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Téma "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "majd"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Nincsenek ehhez a rekordhoz tartozó fájlok."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Ez az adatbázis-érték felülírja a környezeti beállításokat. "
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Ez szükséges a manuális sorok átrendezésének engedélyezéséhez."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Ez a szerepkör képes {humanReadableAction} az összes rekordot"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Ez a szerepkör a következőkhöz van hozzárendelve: {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "A felhasználó nincs bejelentkezve"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Felhasználói szerepkörök"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "A változó sikeresen frissült."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Ellenőrzés"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Mikor kerül kikapcsolásra a kulcs"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Modulok"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7283,10 +7283,10 @@ msgstr "Beállíthat bármilyen kombinációt az IMAP (e-mailek fogadása), SMTP
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Nem szerkesztheted ezt a kapcsolatot, mert követett táblák vannak benne.\n"
"Ha módosítani szeretnél rajta, hozz létre egy új kapcsolatot vagy szüntesd meg előbb a táblák szinkronizációját."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Futuro"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Caricamento..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[stringa vuota]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{giorno} {1}} other {{giorni} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{anno} {1}} other {{anni} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} non può {humanReadableAction} record di {objectLabel}"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} verrà assegnato al ruolo \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Reimposta metodo 2FA"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Una bozza esiste già su questo workflow"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Una bozza esiste già per questo workflow. Sei sicuro di volerla cancellare?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Account"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Account - Impostazioni"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Aggiungi dominio di accesso approvato"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Aggiungi Blocco"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Aggiungi campo"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Aggiungi file"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Aggiungi ingressi al tuo modulo"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Aggiungi layout"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Aggiungi vista"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Aggiungi widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agente non trovato"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Ruoli agente"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Tutti gli oggetti standard"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Tutti i membri dello spazio di lavoro hanno già questo ruolo"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "Chiave API copiata negli appunti"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Ruoli chiave API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API Keys"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "Chiavi API - Impostazioni"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Aspetto"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Applicabilità"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Chiedi a AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Assegnare {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Assegna all'agente"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Assegna alla chiave API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Assegna al membro"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Assegnabile agli agenti"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Assegnabile alle chiavi API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Assegnabile ai membri del team"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Assegnato {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Catalano"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Cambia Colore"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Codice colore"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "i dati della colonna non sono compatibili con Multi-Select. Il formato richiesto è '[\"opzione1\", \"opzione2\"]' o opzione1,opzione2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Continua con Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Controlla quali cartelle sono sincronizzate"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Controlla i tipi di entità a cui questo ruolo può essere assegnato"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Crea profilo"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Crea profilo"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Modello dati"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Modello dati - Impostazioni"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Formato della data"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "giorno"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "giorni"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Prefisso internazionale predefinito"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Ruolo predefinito"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Modifica Agente"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Modifica Connessione"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Modificare record su tutti gli oggetti"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Modifica le informazioni per connettere il tuo database"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Array vuoto"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Posta in arrivo vuota"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Inserisci il nome dell'agente*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Inserisci array di elementi o espressione variabile"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Inserisci array di ID dei passi"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Escludi le seguenti persone e domini dalla mia sincronizzazione email. L
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Layout esistenti"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Esperienza"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Esperienza - Impostazioni"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Scaduto"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Scade"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Scade tra"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Scade tra {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Nome"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Cartella"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Gestione delle cartelle"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funzioni"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funzioni - Impostazioni"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Generale"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Generale - Impostazioni"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Importazione dati ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "In {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inattivo"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Posta in arrivo"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Indici"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "ID iniziali dei passi del loop"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Input"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Impostazioni d'ingresso"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Inserisci un input JSON, quindi premi \"Esegui\" per testare la tua funzione."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integrazioni"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integrazioni - Impostazioni"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italiano"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Elementi da iterare"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iteratore"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Ultimi 7 giorni (più vecchio → più nuovo)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Ultimo messaggio {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Disposizione"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Nome del layout"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Link copiato negli appunti"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Annuncio"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Gestisci membri"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Gestisci ruoli e autorizzazioni per i membri del team e le chiavi API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Gestisci ruoli e autorizzazioni per i membri del team, agenti e chiavi API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Membri"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Membri - Impostazioni"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Vai al workflow precedente"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Mai"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Mai scade"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Nuovo provider SSO"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Successivo"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "No"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Nessun {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Nessun {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Nessun Agente"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Nessun agente assegnato"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Nessun agente disponibile"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Nessun agente disponibile per il trasferimento"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Nessun agente corrisponde alla tua ricerca"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Nessuna chiave API assegnata"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Nessuna chiave API disponibile"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Nessuna chiave API corrisponde alla tua ricerca"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Nessun dato trovato"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Nessun elemento eliminato trovato {objectLabelSingular}"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Non sono stati trovati record eliminati che corrispondono ai criteri del filtro."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Nessuna descrizione"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Non si è ancora verificato alcuno scambio email con questo record."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Nessun file"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Nessuna cartella trovata per questo account"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Note"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "adesso"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "o"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Oppure"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Altri spazi di lavoro"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Altro"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Campo di Output {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Sostituisci Bozza"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Layout Pagina"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Prezzo aggiornato."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Email Principale"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profilo"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profilo - Impostazioni"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Ricarica"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Remoto"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Rimuovi come predefinito"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Rimuovi filtro eliminato"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Rimuovi opzione"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Rimuovi Ordinamento"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Rimuovere l'ordinamento?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Esegui un workflow e torna qui per visualizzare le esecuzioni"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Esegui Funzione"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Cerca un tipo"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Cerca agenti"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Cerca un agente..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Cerca un {roleTargetDisplayName} assegnato..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Cerca un campo"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Cerca chiavi API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Accedi"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Accedi o Crea un account"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Passa all'annuale"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Sincronizza"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Test Workflow"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Testa la tua funzione"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Tema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "poi"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Non ci sono file associati a questo record."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Questo valore del database sovrascrive le impostazioni dell'ambiente."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Questo è necessario per abilitare il riordinamento manuale delle righe."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Questo ruolo può {humanReadableAction} tutti i record"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Questo ruolo è assegnato a questi {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Utente non connesso"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Ruoli utente"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Variabile aggiornata con successo."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Verifica"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Quando la chiave sarà disabilitata"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widget"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "annuale"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "anni"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Puoi impostare qualsiasi combinazione di IMAP (ricezione email), SMTP (i
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Non puoi modificare questa connessione perché ha tabelle tracciate.\n"
"Se hai bisogno di apportare modifiche, crea una nuova connessione o desincronizza prima le tabelle."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr "未来"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr "ロード中…"
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[空の文字列]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, other {{days} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, other {{years} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} は {objectLabel} レコードを {humanReadableAction} で
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName}が「{newRoleName}」役割に割り当てられます。"
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "2FA方法リセット"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "下書きはすでに存在します"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "この作業フローにはすでに下書きが存在します。それを削除してもよろしいですか?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "アカウント"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "アカウント - 設定"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "承認されたアクセスドメインを追加"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "ブロックを追加"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "フィールドを追加"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "ファイルを追加"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "フォームに入力を追加する"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "レイアウトを追加"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "ビューを追加"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "ウィジェットを追加"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "エージェントが見つかりません"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "エージェントの役割"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "すべての標準オブジェクト"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "すべてのワークスペースメンバーはすでにこの役割を持っています"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "APIキーがクリップボードにコピーされました"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "APIキー役割"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "APIキー"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "APIキー - 設定"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "外観"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "適用範囲"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "AIに尋ねる"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "{roleTargetName}に割り当てますか?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "エージェントに割り当て"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "APIキーに割り当て"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "メンバーへの割り当て"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "エージェントに割り当て可能"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "APIキーに割り当て可能"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "チームメンバーに割り当て可能"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "{roleTargetDisplayName}を割り当て済み"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "カタルーニャ語"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "色を変更する"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "色のコード"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "列データはマルチセレクトと互換性がありません。必要な形式は「[\"オプション1\", \"オプション2\"]」またはオプション1,オプション2です。"
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Microsoftで続行"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "同期するフォルダーを管理"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "この役割を割り当てることができるエンティティの種類を制御する"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "プロフィールの作成"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "プロフィールを作成"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "データモデル"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "データモデル - 設定"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "日付形式"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr ""
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr ""
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "デフォルトの国コード"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "デフォルト役割"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "エージェントを編集する"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "接続を編集"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "全オブジェクトでレコードを編集する"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "データベースに接続する情報を編集します"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "空の配列"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "受信トレイを空にする"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "エージェント名を入力*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "アイテムまたは変数式の配列を入力してください"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "ステップIDの配列を入力してください"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "以下の人物とドメインをメール同期から除外します。
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "既存のレイアウト"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "経験"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "経験 - 設定"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "期限切れ"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "期限切れ"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "有効期限"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "{dateDiff} で期限が切れます"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "名"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "フォルダー"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "フォルダー管理"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "機能"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "機能 - 設定"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "一般"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "一般 - 設定"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "データをインポート中 ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "{dateDiff} で"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "非アクティブ"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "受信トレイ"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "インデックス"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "初期ループステップID"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "入力"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "入力設定"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "JSON入力を挿入し、「実行」を押して関数をテストします。"
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "統合"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "統合 - 設定"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "イタリア語"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "繰り返す項目"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "反復子"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "直近7日間(古い順 → 新しい順)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "最後のメッセージ {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "レイアウト"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "レイアウト名"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "リンクがクリップボードにコピーされました"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "一覧"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "メンバー管理"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "チームメンバーとAPIキーの役割と権限を管理する"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "チームメンバー、エージェント、APIキーの役割と権限を管理する"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "メンバー"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "メンバー - 設定"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "前のワークフローに移動"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "なし"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "期限が切れることはありません"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "新しいSSOプロバイダー"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "次へ"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "いいえ"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "{fieldLabel}がありません"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "{objectNameSingular}がありません"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "エージェントなし"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "割り当てられたエージェントはありません"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "利用可能なエージェントはありません"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "引き継ぎ可能なエージェントはありません"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "検索に一致するエージェントがありません"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "割り当てられたAPIキーはありません"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "利用可能なAPIキーはありません"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "検索に一致するAPIキーがありません"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "データがありません"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "削除された{objectLabelSingular}が見つかりません"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "フィルター基準に合致する削除されたレコードは見つかりませんでした。"
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "説明なし"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "このレコードとのメール交換はまだ行われていません。"
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "ファイルなし"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "このアカウントにはフォルダーが見つかりませんでした"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "ノート"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "現在"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "または"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "または"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "その他のワークスペース"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "その他"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "出力フィールド {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "下書きを上書き"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "ページレイアウト"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "価格が更新されました。"
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "プライマリーEmail"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "プロフィール"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "プロフィール - 設定"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "リロード"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "リモート"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "デフォルトとして削除"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "削除フィルターを削除"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "オプションを削除"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "並び替えを削除"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "並び替えを削除しますか?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "ワークフローを実行し、その実行内容を見るためにこ
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "関数を実行"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "タイプを検索"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "エージェントを検索"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "エージェントを検索..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "割り当てられた{roleTargetDisplayName}を検索..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "フィールドを検索"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "APIキーを検索"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "サインイン"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "サインインまたはアカウントを作成"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "年払いに切り替える"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "同期"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "テストワークフロー"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "関数をテスト"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "テーマ "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "その後"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "このレコードに関連付けられたファイルはありません。"
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "このデータベース値は環境設定を上書きします。"
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "手動での行の並び替えを有効にするには、これが必要です。"
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "このロールはすべての記録に対して {humanReadableAction}
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "この役割はこれらの{roleTargetDisplayName}に割り当てられています。"
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "ユーザーがログインしていません"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "ユーザー役割"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "変数が正常に更新されました."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "確認"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "キーが無効になる時期"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "ウィジェット"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "年払い"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr ""
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "IMAP(メールの受信)、SMTP(メールの送信)、CalDAV(
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "この接続は追跡されたテーブルがあるため編集できません。\n"
"変更を加えるには、新しい接続を作成するか、テーブルの同期を外してください。"
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": 미래"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": 로딩 중..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[빈 문자열]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, other {{days} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, other {{years} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel}는 {objectLabel} 기록을 {humanReadableAction}할 수 없
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName}은(는) \"{newRoleName}\" 역할로 지정됩니다."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "2단계 인증 방법 재설정"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "초안이 이미 존재합니다"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "이 워크플로우에 대한 초안이 이미 존재합니다. 정말로 지우겠습니까?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "계정"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "계정 - 설정"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "승인된 액세스 도메인 추가"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "블록 추가"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "필드 추가"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "파일 추가"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "폼에 입력란 추가"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "레이아웃 추가"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "보기 추가"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "위젯 추가"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "에이전트를 찾을 수 없습니다"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "에이전트 역할"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "모든 표준 객체"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "모든 워크스페이스 멤버가 이미 이 역할을 가지고 있습니다"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API 키가 클립보드에 복사되었습니다"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "API 키 역할"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API 키"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API 키 - 설정"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "외관"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "적용 가능성"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "AI에게 질문하기"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "{roleTargetName}님에게 할당하시겠습니까?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "에이전트에게 할당"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "API 키에 할당"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "멤버에게 할당"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "에이전트에게 할당 가능"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "API 키에 할당 가능"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "팀 멤버에게 할당 가능"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "{roleTargetDisplayName} 할당됨"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "카탈로니아어"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "색상 변경"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "색상 코드"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "컬럼 데이터는 다중 선택과 호환되지 않습니다. 요구되는 형식은 '[\"옵션1\", \"옵션2\"]' 또는 옵션1,옵션2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Microsoft로 계속"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "어떤 폴더를 동기화할지 제어"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "이 역할을 할당할 수 있는 엔티티 유형 제어"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "프로필 생성"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "프로필 생성"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "데이터 모델"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "데이터 모델 - 설정"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "날짜 형식"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr ""
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr ""
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "기본 국가 코드"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "기본 역할"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "에이전트 편집"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "연결 수정"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "모든 객체의 기록 편집"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "데이터베이스 연결 정보를 수정하세요."
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "빈 배열"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "받은 편지함 비우기"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "에이전트 이름 입력*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "항목 배열 또는 변수 표현식을 입력하세요"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "단계 ID 배열을 입력하세요"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "다음 사람들과 도메인을 이메일 동기화에서 제외합니
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "기존 레이아웃"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "경험"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "경험 - 설정"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "만료됨"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "만료"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "만료까지 남은 시간"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "{dateDiff}에 만료"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "이름"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "폴더"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "폴더 관리"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "기능"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "기능 - 설정"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "일반"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "일반 - 설정"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "데이터 가져오는 중 ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "{dateDiff} 후에"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "비활성"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "받은 편지함"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "색인"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "초기 루프 단계 ID"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "입력"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "입력 설정"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "JSON 입력을 삽입한 후 \"실행\"을 눌러 기능을 테스트하세요."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "통합"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "통합 - 설정"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "이탈리아어"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "반복할 항목들"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "반복자"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "지난 7일 (오래된 순 → 최신 순)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "마지막 메시지 {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "레이아웃"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "레이아웃 이름"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "링크가 클립보드에 복사되었습니다"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "목록"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "회원 관리"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "팀 멤버와 API 키에 대한 역할 및 권한 관리"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "팀 멤버, 에이전트, API 키에 대한 역할 및 권한 관리"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "회원"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "멤버 - 설정"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "이전 워크플로로 이동"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "결코"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "절대 만료되지 않음"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "새 SSO 공급자"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "다음"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "아니요"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "없음 {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "없음 {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "에이전트 없음"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "할당된 에이전트 없음"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "사용 가능한 에이전트 없음"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "핸드오프 가능한 에이전트가 없습니다"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "검색 조건에 맞는 에이전트 없음"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "할당된 API 키 없음"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "사용 가능한 API 키 없음"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "검색 조건에 맞는 API 키 없음"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "데이터를 찾을 수 없음"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "삭제된 {objectLabelSingular}이(가) 없습니다."
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "필터 기준에 맞는 삭제된 레코드가 없습니다."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "설명 없음"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "이 기록과의 이메일 교환이 아직 발생하지 않았습니다."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "파일 없음"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "이 계정에 대한 폴더를 찾을 수 없습니다"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "노트"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "현재"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "또는"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "또는"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "기타 워크스페이스"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "기타"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "출력 필드 {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "초안 덮어쓰기"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "페이지 레이아웃"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "가격이 업데이트되었습니다."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "기본 이메일"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "프로필"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "프로필 - 설정"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "새로 고침"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "원격"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "기본으로 설정 해제"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "삭제된 필터 제거"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "옵션 제거"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "정렬 제거"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "정렬을 제거 하시겠습니까?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "워크플로를 실행하고 여기로 돌아와 실행 결과를 확인
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "기능 실행"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "유형 검색"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "에이전트 검색"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "에이전트를 검색하세요..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "할당된 {roleTargetDisplayName} 검색..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "모든 필드 검색"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "API 키 검색"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "로그인"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "로그인 또는 계정 생성"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "연간으로 전환"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "동기화"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "테스트 워크플로"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "기능을 테스트하세요."
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "테마 "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "그런 다음"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "이 기록과 관련된 파일이 없습니다."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "이 데이터베이스 값은 환경 설정을 덮어씁니다."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "수동 행 재정렬을 활성화하려면 필요합니다."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "이 역할은 {humanReadableAction} 모든 기록을 할 수 있습니
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "이 역할은 이 {roleTargetDisplayName}들에게 할당되었습니다."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "사용자가 로그인하지 않았습니다"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "사용자 역할"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "변수가 성공적으로 업데이트되었습니다."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "확인"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "키 비활성화 시기"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "위젯"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "연간"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr ""
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "IMAP(이메일 수신), SMTP(이메일 발신), CalDAV(캘린더 동기
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "이 연결은 추적된 테이블이 있어 수정할 수 없습니다.\n"
"변경이 필요하면 새 연결을 생성하거나 먼저 테이블의 동기화를 해제하세요."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Toekomst"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Laden..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[lege tekenreeks]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{days} {1}} other {{days} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{years} {1}} other {{years} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} kan niet {humanReadableAction} {objectLabel} records"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} zal worden toegewezen aan de rol \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "2FA-methode reset"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Een concept bestaat al"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Er bestaat al een concept voor deze workflow. Weet u zeker dat u het wilt wissen?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Account"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Account - Instellingen"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Goedkeurd toegangsdomioen toevoegen"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Blok toevoegen"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Veld toevoegen"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Bestand toevoegen"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Voeg invoervelden toe aan uw formulier"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Voeg lay-out toe"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Weergave toevoegen"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Voeg widget toe"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agent niet gevonden"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Agent rollen"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Alle standaardsobjecten"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Alle leden van de werkruimte hebben deze rol al"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API-sleutel gekopieerd naar klembord"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "API-sleutelrollen"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API-sleutels"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API-sleutels - Instellingen"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Uiterlijk"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Toepasbaarheid"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Vraag AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "{roleTargetName} toewijzen?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Toewijzen aan agent"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Toewijzen aan API-sleutel"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Toewijzen aan lid"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Toewijsbaar aan agenten"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Toewijsbaar aan API-sleutels"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Toewijsbaar aan teamleden"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Toegewezen {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Catalaans"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Kleur wijzigen"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Kleurcode"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "kolomgegevens zijn niet compatibel met Multi-Select. Vereist formaat is '[\"optie1\", \"optie2\"]' of optie1,optie2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Doorgaan met Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Beheer welke mappen worden gesynchroniseerd"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Bepaal welke typen entiteiten deze rol kan worden toegewezen"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Profiel aanmaken"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Profiel aanmaken"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Gegevensmodel"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Gegevensmodel - Instellingen"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Datumformaat"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "dag"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "dagen"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Standaard landcode"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Standaardrol"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Agent bewerken"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Verbinding bewerken"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Bewerk gegevens op alle objecten"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Bewerk de informatie om verbinding te maken met uw database"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Lege array"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Lege Inbox"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Voer agentnaam in*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Voer een array van items of variabele expressies in"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Voer een array van stap-ID's in"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Sluit de volgende mensen en domeinen uit van mijn e-mailsynchronisatie.
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Bestaande lay-outs"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Ervaring"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Ervaring - Instellingen"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Verlopen"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Verloopt"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Verloopt over"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Verloopt over {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Voornaam"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Map"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Mapbeheer"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Functies"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Functies - Instellingen"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Algemeen"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Algemeen - Instellingen"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Data importeren ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "In {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inactief"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Inbox"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Indexen"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Begin loop stap-ID's"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Invoer"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Invoersinstellingen"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Voer een JSON-invoer in en druk op \"Uitvoeren\" om uw functie te testen."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integraties"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integraties - Instellingen"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italiaans"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Items om over te itereren"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterator"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Laatste 7 dagen (oudste → nieuwste)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Laatste bericht {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Lay-out"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Naam lay-out"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Link gekopieerd naar klembord"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Lijst"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Leden beheren"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Beheer rollen en rechten voor teamleden en API-sleutels"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Beheer rollen en rechten voor teamleden, agenten, en API-sleutels"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Leden"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Leden - Instellingen"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Navigeer naar de vorige workflow"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Nooit"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Verloopt nooit"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Nieuwe SSO-provider"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Volgende"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Nee"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Geen {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Geen {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Geen agent"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Geen agenten toegewezen"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Geen agenten beschikbaar"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Geen agents beschikbaar voor overdracht"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Geen agenten voldoen aan je zoekopdracht"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Geen API-sleutels toegewezen"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Geen API-sleutels beschikbaar"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Geen API-sleutels voldoen aan je zoekopdracht"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Geen gegevens gevonden"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Geen verwijderde {objectLabelSingular} gevonden"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Geen verwijderde records die aan de filtercriteria voldoen, werden gevonden."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Geen beschrijving"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Er is nog geen e-mailuitwisseling met dit record."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Geen bestanden"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Geen mappen gevonden voor dit account"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Notities"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "nu"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "of"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Of"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Andere werkruimtes"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Andere"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Uitvoerveld {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Concept overschrijven"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Pagina-indelingen"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Prijs bijgewerkt."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Primaire e-mail"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profiel"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profiel - Instellingen"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Herladen"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Extern"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Verwijderen als standaard"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Verwijder Verwijderd-filter"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Optie verwijderen"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Verwijder Sorteren"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Sorteren verwijderen?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Voer een workflow uit en keer hier terug om de uitvoeringen te bekijken"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Functie uitvoeren"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Zoek een type"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Zoek agenten"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Zoek een agent..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Zoek een toegewezen {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Zoek een veld"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Zoek API-sleutels"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Inloggen"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Inloggen of een account aanmaken"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Wissel naar jaarlijks"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Synchroniseren"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Test werkstroom"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Test uw functie"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Thema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "dan"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Er zijn geen bijbehorende bestanden met dit record."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Deze databasewaarde overschrijft omgevingsinstellingen."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Dit is vereist om handmatig rijen te herschikken."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Deze rol kan {humanReadableAction} alle records"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Deze rol is toegewezen aan deze {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Gebruiker is niet ingelogd"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Gebruikersrollen"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Variabele succesvol bijgewerkt."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Verifiëren"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Wanneer de sleutel wordt uitgeschakeld"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgets"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "jaarlijks"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "jaren"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Je kunt elke combinatie van IMAP (e-mails ontvangen), SMTP (e-mails verz
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "U kunt deze verbinding niet bewerken omdat deze getrackte tabellen bevat.\n"
"Als u wijzigingen moet aanbrengen, maak dan een nieuwe verbinding of desynchroniseer eerst de tabellen."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Fremtid"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Laster inn..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[tom streng]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{dager} {1}} other {{dager} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{år} {1}} other {{år} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} kan ikke {humanReadableAction} {objectLabel} poster"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} vil bli tilordnet rollen \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "2FA-metode tilbakestilt"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Et utkast eksisterer allerede"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Et utkast eksisterer allerede for denne arbeidsflyten. Er du sikker på at du vil slette det?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Konto"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Konto - Innstillinger"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Legg til godkjent tilgangsdomene"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Legg til blokk"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Legg til felt"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Legg til fil"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Legg til innganger i skjemaet ditt"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Legg til layout"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Legg til visning"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Legg til widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agent ikke funnet"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Agentroller"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Alle standardobjektene"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Alle arbeidsområdemedlemmer har allerede denne rollen"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API-nøkkel kopiert til utklippstavlen"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "API-nøkkelroller"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API-nøkler"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API-nøkler - Innstillinger"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Utseende"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Anvendelse"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Spør AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Tilordne {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Tildel til agent"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Tildel til API-nøkkel"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Tilordne til medlem"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Kan tildeles til agenter"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Kan tildeles til API-nøkler"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Kan tildeles til teammedlemmer"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Tildelt {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Katalansk"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Endre farge"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Fargekode"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "kolonnedata er ikke kompatible med flervalg. Formatet som kreves er '[\\\"alternativ1\\\", \\\"alternativ2\\\"]' eller alternativ1,alternativ2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Fortsett med Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Kontroller hvilke mapper som synkroniseres"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Kontroller hvilke typer enheter denne rollen kan tildeles til"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Opprett profil"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Opprett profil"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Datamodell"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Datamodell - Innstillinger"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Datoformat"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "dag"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "dager"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Standardlandkode"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Standardrolle"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Rediger agent"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Rediger tilkobling"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Rediger oppføringer på alle objekter"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Rediger informasjonen for å koble til databasen din"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Tom Array"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Tøm innboks"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Skriv inn agentens navn*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Angi et array av elementer eller en variabel ekspresjon"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Angi et array av trinn IDer"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Ekskluder følgende personer og domener fra e-postsynkroniseringen min.
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Eksisterende layouter"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Erfaring"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Erfaring - Innstillinger"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Utløpt"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Utløper"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Utløper om"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Utløper om {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Fornavn"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Mappe"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Mappestyring"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funksjoner"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funksjoner - Innstillinger"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Generelt"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Generelt - Innstillinger"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Importerer data ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "Om {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inaktiv"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Innboks"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Indekser"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Innledende løkke trinn IDer"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Inndata"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Innstillinger for inndata"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Sett inn en JSON-inndata, trykk så \"Kjør\" for å teste funksjonen din."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integrasjoner"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integrasjoner - Innstillinger"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italiensk"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Elementer å iterere over"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterator"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Siste 7 dager (eldst → nyest)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Siste melding {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Oppsett"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Layoutnavn"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Lenke kopiert til utklippstavlen"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Oppføring"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Administrer medlemmer"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Administrer roller og tillatelser for teammedlemmer og API-nøkler"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Administrer roller og tillatelser for teammedlemmer, agenter og API-nøkler"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Medlemmer"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Medlemmer - Innstillinger"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Naviger til forrige workflow"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Aldri"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Utløper aldri"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Ny SSO-leverandør"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Neste"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Nei"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Ingen {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Ingen {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Ingen agent"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Ingen agenter tildelt"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Ingen agenter tilgjengelige"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Ingen agenter tilgjengelig for overføring"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Ingen agenter samsvarer med ditt søk"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Ingen API-nøkler tildelt"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Ingen API-nøkler tilgjengelige"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Ingen API-nøkler samsvarer med ditt søk"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Ingen data funnet"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Ingen slettet {objectLabelSingular} funnet"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Ingen slettede oppføringer som samsvarer med filterkriteriene ble funnet."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Ingen beskrivelse"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Ingen e-postutveksling har funnet sted med denne posten ennå."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Ingen filer"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Ingen mapper funnet for denne kontoen"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Notater"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr ""
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "eller"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Eller"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Andre arbeidsområder"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Annet"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Utdatafelt {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Erstatt utkast"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Sideoppsett"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Prisen er oppdatert."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Primær e-post"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profil - Innstillinger"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Last inn på nytt"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Fjern"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Fjern som standard"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Fjern slettet filter"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Fjern alternativ"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Fjern sortering"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Fjern sortering?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Kjør en arbeidsflyt og kom tilbake her for å se på kjøringene"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Kjør funksjon"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Søk etter en type"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Søk etter agenter"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Søk etter en agent..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Søk etter en tildelt {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Søk i alle felt"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Søk etter API-nøkler"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Logg inn"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Logg inn eller opprett en konto"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Bytt til årlig"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Synkroniser"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Test arbeidsflyt"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Test funksjonen din"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Tema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "deretter"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Ingen tilknyttede filer til denne posten."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Denne databaseverdien overstyrer miljøinnstillinger."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Dette er nødvendig for å aktivere manuell omorganisering av rader."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Denne rollen kan {humanReadableAction} alle oppføringer"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Denne rollen er tildelt til disse {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Brukeren er ikke logget inn"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Brukerroller"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Variabel oppdatert vellykket."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Verifiser"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Når nøkkelen vil bli deaktivert"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgets"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "årlig"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "år"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Du kan sette opp en hvilken som helst kombinasjon av IMAP (motta e-post)
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Du kan ikke redigere denne tilkoblingen fordi den har sporede tabeller.\n"
"Hvis du trenger å gjøre endringer, vennligst opprett en ny tilkobling eller opphev synkroniseringen av tabellene først."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+103 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Przyszłość"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Ładowanie..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[pusty ciąg]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{dni} {1}} few {{dni} {2}} many {{dni} {2}} other {{dni} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{lata} {1}} few {{lat} {2}} many {{lat} {2}} other {{lat} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} nie może {humanReadableAction} rekordów {objectLabel}"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} zostanie przypisany do roli \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Reset metody 2FA"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Szkic już istnieje"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Szkic już istnieje dla tego procesu. Czy na pewno chcesz go usunąć?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Konto"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Konto - Ustawienia"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Dodaj zatwierdzoną domenę dostępu"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Dodaj blok"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Dodaj pole"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Dodaj plik"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Dodaj pola do formularza"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Dodaj układ"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Dodaj widok"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Dodaj widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Nie znaleziono agenta"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Role Agentów"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Wszystkie standardowe obiekty"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Wszyscy członkowie przestrzeni roboczej już mają tę rolę"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "Klucz API został skopiowany do schowka"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Role kluczy API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "Klucze API"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "Klucze API - Ustawienia"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Wygląd"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Zastosowanie"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Zapytaj AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Przypisać {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Przypisz do agenta"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Przypisz do klucza API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Przypisz do członka"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Możliwość przypisania do agentów"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Możliwość przypisania do kluczy API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Możliwość przypisania do członków zespołu"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Przypisano {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "kataloński"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Zmień kolor"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Kod koloru"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "dane kolumny nie są zgodne z Multi-Select. Wymagany format to '[\"opcja1\", \"opcja2\"]' lub opcja1,opcja2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Kontynuuj za pomocą Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Kontroluj, które foldery są synchronizowane"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Kontroluj, do jakich typów podmiotów można przypisać tę rolę"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Stwórz profil"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Stwórz profil"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Model danych"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Model danych - Ustawienia"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Format daty"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "dzień"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "dni"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Domyślny kod kraju"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Domyślna rola"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Edytuj Agenta"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Edytuj połączenie"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Edytuj rekordy na wszystkich obiektach"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Edytuj informacje, aby połączyć swoją bazę danych"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Pusta tablica"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Pusta skrzynka odbiorcza"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Wprowadź nazwę agenta*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Wprowadź tablicę elementów lub wyrażenie zmiennej"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Wprowadź tablicę identyfikatorów kroków"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Wyklucz następujące osoby i domeny z synchronizacji mojej poczty. Rozm
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Istniejące układy"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Doświadczenie"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Doświadczenie - Ustawienia"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Wygasło"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Wygasa"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Wygasa za"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Wygasa za {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Imię"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Folder"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Zarządzanie folderami"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funkcje"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funkcje - Ustawienia"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Ogólne"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Ogólne - Ustawienia"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Importowanie danych ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "Za {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Nieaktywny"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Skrzynka odbiorcza"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Indeksy"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Początkowe identyfikatory kroków pętli"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Dane wejściowe"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Ustawienia wprowadzania"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Wprowadź dane JSON, a następnie naciśnij \"Uruchom\", aby przetestować swoją funkcję."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integracje"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integracje - Ustawienia"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Włoski"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Elementy do iteracji"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterator"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Ostatnie 7 dni (od najstarszego → do najnowszego)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Ostatnia wiadomość {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Układ"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Nazwa układu"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Link został skopiowany do schowka"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Wpisy"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Zarządzaj Członkami"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Zarządzaj rolami i uprawnieniami dla członków zespołu i kluczy API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Zarządzaj rolami i uprawnieniami dla członków zespołu, agentów i kluczy API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Członkowie"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Członkowie - Ustawienia"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Przejdź do poprzedniego workflow"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Nigdy"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Nigdy nie wygasa"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Nowy dostawca SSO"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Dalej"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Nie"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Brak {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Brak {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Brak Agenta"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Brak przypisanych agentów"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Brak dostępnych agentów"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Brak dostępnych agentów do przekazania"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Żadni agenci nie pasują do twojego wyszukiwania"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Brak przypisanych kluczy API"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Brak dostępnych kluczy API"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Żadne klucze API nie pasują do twojego wyszukiwania"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Nie znaleziono danych"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Nie znaleziono usuniętego {objectLabelSingular}"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Nie znaleziono usuniętych rekordów spełniających kryteria filtru."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Brak opisu"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Nie doszło jeszcze do wymiany e-maili z tym rekordem."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Brak plików"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Nie znaleziono folderów dla tego konta"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "\"Notatki\""
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "teraz"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "lub"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Lub"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Inne przestrzenie robocze"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Inne"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Pole Wyjściowe {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Nadpisz roboczy"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Układy strony"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Cena zaktualizowana."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Główny e-mail"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profil - Ustawienia"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Przeładuj"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Zdalny"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Usuń jako domyślne"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Usuń filtr usuniętych"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Usuń opcję"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Usuń sortowanie"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Usunąć sortowanie?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Uruchom workflow i wróć tutaj, aby zobaczyć jego wykonania"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Uruchom funkcję"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Wyszukaj typ"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Szukaj agentów"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Szukaj agenta..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Szukaj przypisanego {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Wyszukaj dowolne pole"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Szukaj kluczy API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Zaloguj się"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Zaloguj się lub utwórz konto"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Przełącz na roczny"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Zsynchronizuj"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Testuj Workflows"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Przetestuj swoją funkcję"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Motyw "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "a następnie"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Nie ma żadnych powiązanych plików z tym rekordem."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Ta wartość z bazy danych zastępuje ustawienia środowiska."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "To jest wymagane do uruchomienia ręcznej zmiany kolejności wierszy."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Ta rola może {humanReadableAction} wszystkie rekordy"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Ta rola jest przypisana do tych {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Użytkownik nie jest zalogowany"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Role użytkowników"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Zmienna została zaktualizowana pomyślnie."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Zweryfikuj"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Data wyłączenia klucza"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgety"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "rocznie"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "lat"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,9 @@ msgstr "Możesz ustawić dowolne połączenie IMAP (odbieranie e-maili), SMTP (w
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Nie możesz edytować tego połączenia, ponieważ ma monitorowane tabele. Jeśli musisz wprowadzić zmiany, utwórz nowe połączenie lub najpierw odłącz tabele."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Futuro"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Carregando..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[string vazia]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{dias} {1}} other {{dias} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{anos} {1}} other {{anos} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} não pode {humanReadableAction} registros de {objectLabel}"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} será atribuído ao cargo \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Redefinição do Método 2FA"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Um rascunho já existe"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Um rascunho já existe para este fluxo de trabalho. Tem certeza de que deseja apagá-lo?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Conta"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Conta - Configurações"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Adicionar Domínio de Acesso Aprovado"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Adicionar Bloco"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Adicionar Campo"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Adicionar arquivo"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Adicione entradas ao seu formulário"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Adicionar layout"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Adicionar visualização"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Adicionar Widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agente não encontrado"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Funções do Agente"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Todos os objetos padrão"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Todos os membros do espaço de trabalho já possuem esta função."
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "Chave da API copiada para a área de transferência"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Funções de Chaves API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "Chaves API"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "Chaves de API - Configurações"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Aparência"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Aplicabilidade"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Perguntar ao AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Atribuir {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Atribuir ao agente"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Atribuir à chave API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Atribuir ao membro"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Atribuível a Agentes"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Atribuível a Chaves API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Atribuível aos membros da equipe"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "{roleTargetDisplayName} atribuído"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Catal\\u00e3o"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Alterar Cor"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Código de cor"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "os dados da coluna não são compatíveis com Multi-Select. O formato necessário é '[\"opção1\", \"opção2\"]' ou opção1,opção2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Continuar com a Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Controlar quais pastas são sincronizadas"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Controlar quais tipos de entidades esta função pode ser atribuída"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Criar perfil"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Criar perfil"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Modelo de Dados"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Modelo de dados - Configurações"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Formato da Data"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "dia"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "dias"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Código do País Padrão"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Função Padrão"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Editar agente"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Editar Conexão"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Editar Registros em Todos os Objetos"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Edite as informações para conectar seu banco de dados"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Array Vazio"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Caixa de entrada vazia"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Digite o nome do agente*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Insira uma matriz de itens ou expressões variáveis."
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Insira a matriz de IDs de etapas."
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Excluir as seguintes pessoas e domínios da sincronização do meu e-mai
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Layouts existentes"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Experiência"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Experiência - Configurações"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Expirado"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Expira"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Expira em"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Expira em {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Nome"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Pasta"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Gerenciamento de Pastas"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funções"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funções - Configurações"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Geral"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Geral - Configurações"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Importando dados..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "Em {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inativo"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Caixa de entrada"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Índices"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "IDs iniciais de etapas de loop."
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Entrada"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Configurações de entrada"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Insira um JSON de entrada, então pressione \"Executar\" para testar sua função."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integrações"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integrações - Configurações"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italiano"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Itens para iterar"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterador"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Últimos 7 Dias (mais antigo → mais recente)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Última mensagem {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Disposição"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Nome do layout"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Link copiado para a área de transferência"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Listagem"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Gerenciar Membros"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Gerenciar funções e permissões para membros da equipe e chaves API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Gerenciar funções e permissões para membros da equipe, agentes e chaves API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Membros"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Membros - Configurações"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Navegar para o workflow anterior"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Nunca"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Nunca expira"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Novo provedor SSO"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Próximo"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Não"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Sem {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Sem {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Nenhum agente"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Nenhum agente atribuído"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Nenhum agente disponível"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Nenhum agente disponível para transferência"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Nenhum agente corresponde à sua pesquisa"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Nenhuma chave API atribuída"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Nenhuma chave API disponível"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Nenhuma chave API corresponde à sua pesquisa"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Nenhum dado encontrado"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Nenhum {objectLabelSingular} excluído encontrado"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Nenhum registro excluído correspondente aos critérios do filtro foi encontrado."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Sem descrição"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Nenhuma troca de e-mail ocorreu com este registro ainda."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Nenhum arquivo"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Nenhuma pasta encontrada para esta conta"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Notas"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "agora"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "ou"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Ou"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Outros espaços de trabalho"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Outros"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Campo de Saída {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Sobrescrever Rascunho"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Layouts de Página"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Preço atualizado."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "E-mail Principal"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Perfil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Perfil - Configurações"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Recarregar"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Remoto"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Remover como padrão"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Remover filtro Excluído"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Remover opção"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Remover Ordenação"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Remover ordenação?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Execute um workflow e retorne aqui para visualizar suas execuções"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Executar Função"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Pesquisar um tipo"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Pesquisar agentes"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Pesquisar um agente..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Pesquisar {roleTargetDisplayName} atribuído..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Pesquisar qualquer campo"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Pesquisar Chaves API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Fazer login"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Entrar ou Criar uma conta"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Mudar para anual"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Sincronizar"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Teste de Workflow"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Teste sua função"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Tema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "ent\\u00e3o"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Não há arquivos associados a este registro."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Este valor do banco de dados substitui as configurações do ambiente."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Isso é necessário para habilitar a reordenação manual de linhas."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Este papel pode {humanReadableAction} todos os registros"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Esta função está atribuída a estes {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "O usuário não está conectado"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Funções de Usuário"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Variável atualizada com sucesso."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Verificar"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Quando a chave será desativada"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgets"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "anual"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "anos"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Você pode configurar qualquer combinação de IMAP (recepção de e-mai
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Você não pode editar esta conexão porque ela possui tabelas rastreadas.\n"
"Se precisar fazer alterações, crie uma nova conexão ou desincronize primeiro as tabelas."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Futuro"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Carregando..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[frase vazia]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{dias} {1}} other {{dias} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{anos} {1}} other {{anos} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} não pode {humanReadableAction} registros de {objectLabel}"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} será atribuído ao cargo \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Redefinição do Método de 2FA"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Um rascunho já existe"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Um rascunho já existe para este workflow. Tem certeza de que deseja apagá-lo?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Conta"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Conta - Configurações"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Adicionar Domínio de Acesso Aprovado"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Adicionar Bloco"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Adicionar Campo"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Adicionar arquivo"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Adicione entradas ao seu formulário"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Adicionar layout"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Adicionar vista"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Adicionar widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agente não encontrado"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Funções do Agente"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Todos os objetos padrão"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Todos os membros do espaço de trabalho já têm este papel"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "Chave API copiada para a área de transferência"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Funções da Chave API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "Chaves API"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API Keys - Configurações"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Aparência"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Aplicabilidade"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Pergunte à IA"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Atribuir {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Atribuir ao agente"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Atribuir à chave API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Atribuir ao membro"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Atribuível a Agentes"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Atribuível a Chaves API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Atribuível a membros da equipe"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Atribuído {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Catal\\u00e3o"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Mudar Cor"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Código de cor"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "os dados da coluna não são compatíveis com Multi-Select. O formato necessário é '[\"opção1\", \"opção2\"]' ou opção1,opção2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Continuar com a Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Controlar quais pastas são sincronizadas"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Controlar quais tipos de entidades este papel pode ser atribuído"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Criar perfil"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Criar perfil"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Modelo de dados"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Modelo de dados - Configurações"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Formato da Data"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "dia"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "dias"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Código de país padrão"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Função padrão"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Editar Agente"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Editar Conexão"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Editar registros em todos os objetos"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Edite as informações para conectar seu banco de dados"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Array vazio"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Caixa de entrada vazia"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Insira o nome do agente*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Insira um array de itens ou expressão de variável"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Insira um array de IDs de etapas"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Excluir as seguintes pessoas e domínios da minha sincronização de e-m
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Layouts existentes"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Experiência"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Experiência - Configurações"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Expirado"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Expira"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Expira em"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Expira em {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Nome"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Pasta"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Gerenciamento de Pastas"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funções"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funções - Configurações"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Geral"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Geral - Configurações"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Importando Dados ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "Em {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inativo"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Caixa de entrada"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Índices"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "IDs iniciais das etapas de loop"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Entrada"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Configurações de Entrada"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Insira uma entrada JSON, depois pressione \"Executar\" para testar sua função."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integrações"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integrações - Configurações"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italiano"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Itens a iterar"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterador"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Últimos 7 Dias (mais antigo → mais recente)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Última mensagem em {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Layout"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Nome do layout"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Link copiado para a área de transferência"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Listagem"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Gerir Membros"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Gerenciar funções e permissões para membros da equipe e chaves API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Gerenciar funções e permissões para membros da equipe, agentes e chaves API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Membros"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Membros - Configurações"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Navegar para o workflow anterior"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Nunca"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Nunca expira"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Novo fornecedor SSO"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Próximo"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Não"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Não {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Nenhum {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Nenhum Agente"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Nenhum agente atribuído"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Nenhum agente disponível"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Nenhum agente disponível para transferência"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Nenhum agente corresponde à sua pesquisa"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Nenhuma chave API atribuída"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Nenhuma chave API disponível"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Nenhuma chave API corresponde à sua pesquisa"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Nenhum dado encontrado"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Nenhum {objectLabelSingular} Apagado encontrado"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Nenhum registro excluído correspondendo aos critérios do filtro foi encontrado."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Sem descrição"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Ainda não ocorreu troca de e-mails com este registro."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Nenhum arquivo"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Nenhuma pasta encontrada para esta conta"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Notas"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "agora"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "ou"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Ou"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Outros espaços de trabalho"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Outros"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Campo de Saída {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Sobrescrever Rascunho"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Layouts de Página"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Preço atualizado."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "E-mail Principal"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Perfil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Perfil - Configurações"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Recarregar"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Remoto"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Remover como padrão"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Remover filtro de Excluídos"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Remover opção"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Remover Classificação"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Remover classificação?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Execute um workflow e volte aqui para ver as suas execuções"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Executar Função"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Pesquisar um tipo"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Pesquisar agentes"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Pesquisar um agente..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Pesquisar um {roleTargetDisplayName} atribuído..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Pesquisar qualquer campo"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Pesquisar chaves API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Iniciar sessão"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Entrar ou Criar uma conta"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Mudar para anual"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Sincronizar"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Testar Workflow"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Teste sua função"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Tema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "então"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Não há arquivos associados a este registro."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Este valor de banco de dados substitui as configurações de ambiente."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Isso é necessário para habilitar a reordenação manual de linhas."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Este papel pode {humanReadableAction} todos os registros"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Este papel está atribuído a estas {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "O utilizador não está autenticado"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Funções do Usuário"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Variável atualizada com sucesso."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Verificar"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Quando a chave será desativada"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgets"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "anual"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "anos"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Você pode configurar qualquer combinação de IMAP (recepção de e-mai
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Você não pode editar esta conexão porque ela tem tabelas rastreadas.\n"
"Se precisar fazer alterações, por favor, crie uma nova conexão ou desincronize as tabelas primeiro."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Viitor"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Se încarcă..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[șir gol]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{zile} {1}} few {{zile} {2}} other {{zile} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{ani} {1}} few {{ani} {2}} other {{ani} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} nu poate {humanReadableAction} înregistrările {objectLabel
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} va fi atribuit rolului \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Resetarea Metodei 2FA"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Un proiect deja există"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Un proiect există deja pentru acest workflow. Sigur doriți să îl ștergeți?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Cont"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Cont - Setări"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Adaugă Domeniu de Acces Aprobat"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Adaugă Bloc"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Adaugă câmpul"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Adaugă fișier"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Adăugați intrări la formularul dumneavoastră"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Adaugă plan"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Adaugă vizualizare"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Adaugă Widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agentul nu a fost găsit"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Roluri Agent"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Toate obiectele standard"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Toți membrii spațiului de lucru au deja acest rol"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "Cheia API copiată în clipboard"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Roluri pentru Chei API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "Chei API"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "Chei API - Setări"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Aspect"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Aplicabilitate"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Întreabă AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Atribuiți lui {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Atribuie agentului"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Atribuie Cheii API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Atribuie membrului"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Atribuibil Agenților"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Atribuibil Cheilor API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Atribuibil membrilor echipei"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Atribuit {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Catalană"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Schimbă culoarea"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Cod culoare"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "datele coloanei nu sunt compatibile cu Selectare multiplă. Formatul necesar este '[\"opțiune1\", \"opțiune2\"]' sau opțiune1,opțiune2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Continuați cu Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Controlează care foldere sunt sincronizate"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Controlează tipurile de entități cărora acest rol poate fi atribuit"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Creează profil"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Creează profil"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Model de date"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Model de date - Setări"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Formatul datei"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "zi"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "zile"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Codul de țară implicit"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Rol implicit"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Editează Agentul"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Editează conexiunea"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Editează înregistrări pentru toate obiectele"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Editează informațiile pentru a conecta baza de date"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Array Gol"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Inbox gol"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Introdu numele agentului*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Introduceți un șir de elemente sau o expresie variabilă"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Introduceți un șir de ID-uri de pași"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Exclude următoarele persoane și domenii din sincronizarea mea de email
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Planuri existente"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Experiență"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Experiență - Setări"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Expirat"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Expiră"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Expiră în"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Expiră în {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Prenume"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Folder"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Gestionarea folderelor"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funcții"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funcții - Setări"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "General"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "General - Setări"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Importând datele ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "În {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inactiv"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Inbox"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Indici"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "ID-uri de pași inițiali în buclă"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Intrare"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Setări de intrare"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Introduceți o intrare JSON, apoi apăsați \"Execută\" pentru a testa funcția."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integrări"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integrări - Setări"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italiană"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Elemente de iterat"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterator"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Ultimele 7 zile (cel mai vechi → cel mai nou)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Ultimul mesaj {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Aspect"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Numele planului"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Link-ul a fost copiat în clipboard"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Listare"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Gestionează Membrii"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Gestionează rolurile și permisiunile pentru membrii echipei și cheile API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Gestionează rolurile și permisiunile pentru membrii echipei, agenți și cheile API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Membri"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Membrii - Setări"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Navigați la workflow-ul anterior"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Niciodată"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Nu expiră niciodată"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Nou furnizor SSO"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Următorul"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Nu"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Nu există {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Nu există {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Niciun Agent"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Niciun agent atribuit"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Niciun agent disponibil"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Nu există agenți disponibili pentru transfer"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Niciun agent nu corespunde căutării"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Nicio cheie API atribuită"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Nicio cheie API disponibilă"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Nicio cheie API nu corespunde căutării"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Nu au fost găsite date"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Nu s-a găsit niciun {objectLabelSingular} șters"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Nu s-au găsit înregistrări șterse care să corespundă criteriilor de filtrare."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Fără descriere"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Nu a avut loc niciun schimb de emailuri cu acest registru încă."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Niciun Fișier"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Nu s-au găsit dosare pentru acest cont"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Notițe"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "acum"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "sau"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Sau"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Alte spații de lucru"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Alte"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Câmp ieșire {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Suprascrie Schița"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Layouturi de pagină"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Preț actualizat."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Email Principal"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profil - Setări"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Reîncarcă"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "La Distanță"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Elimină ca implicită"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Elimină filtrul de ștergere"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Elimină opțiunea"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Elimină sortarea"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Eliminăm sortarea?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Rulează un workflow și întoarce-te aici pentru a vedea execuțiile ac
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Execută Funcția"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Căutați un tip"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Caută agenți"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Caută un agent..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Caută un {roleTargetDisplayName} atribuit..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Caută în orice câmp"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Caută chei API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Autentificare"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Autentificare sau Creează un cont"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Schimbă la anual"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Sincronizare"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Test Workflows"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Testează funcția ta"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Temă "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "apoi"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Nu există fișiere asociate cu acest registru."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Această valoare a bazei de date suprascrie setările de mediu."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Este necesar pentru a permite reordonarea manuală a rândurilor."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Acest rol poate {humanReadableAction} toate înregistrările"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Acest rol este atribuit acestor {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Utilizatorul nu este autentificat"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Roluri utilizator"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Variabila a fost actualizată cu succes."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Verifică"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Când va fi dezactivată cheia"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgeturi"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "anual"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "ani"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Puteți seta orice combinație de IMAP (primirea emailurilor), SMTP (tri
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Nu poți edita această conexiune deoarece are mese urmărite.\n"
"Dacă ai nevoie să faci modificări, te rugăm să creezi o nouă conexiune sau să anulezi sincronizarea mesei mai întâi."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
Binary file not shown.
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Будућност"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Учитавање..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "''"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{дан} {1}} few {{дана} {2}} other {{дана} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{година} {1}} few {{године} {2}} other {{година} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} не може {humanReadableAction} {objectLabel} запис
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} ће бити додељен у улогу \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Ресетовање методе двоструке аутентифи
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Нацрт већ постоји"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Нацрт већ постоји за овај ток посла. Да ли сте сигурни да желите да га избришете?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Налог"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Налог - Подешавања"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Додај одобрен домен приступа"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Додај блок"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Додајте поље"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Додај фајл"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Додај уносе у ваш образац"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Додај изглед"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Додајте приказ"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Додај виџет"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Агент није пронађен"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Улоге агента"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Сви стандардни објекти"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Сви чланови радног простора већ имају ову улогу"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API кључ копиран у клипборд"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Улоге API кључа"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API Кључеви"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API кључеви - Подешавања"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Изглед"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Апликативност"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Питајте AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Доделите {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Доделите агенту"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Доделите API кључу"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Доделите члану"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Може се доделити агентима"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Може се доделити API кључевима"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Може се доделити члановима тима"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Додељено {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Каталонски"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Промени боју"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Шифра боје"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "подаци у колони нису компатибилни са вишеструким избором. Потребан формат је '[\"опција1\", \"опција2\"]' или опција1,опција2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Настави са Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Контролишите које фасцикле се синхронизују"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Контролишете које врсте ентитета могу бити додељене овој улози"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Креирај профил"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Креирај профил"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Модел података"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Модел података - Подешавања"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Формат датума"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "дан"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "дани"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Подразумевани код земље"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Подразумевана улога"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Измени агента"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Уреди повезивање"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Измени записе на свим објектима"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Уредите информације за повезивање ваше базе података"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Празан низ"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Празан пријемни сандуче"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Унесите име агента*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Унесите низ ставки или варијабилни израз"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Унесите низ ID бројеве корака"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Искључи следеће особе и домене из моје
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Постојећи изгледи"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Искуство"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Искуство - Подешавања"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Истекло"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Истиче"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Истиче за"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Истиче за {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Име"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Фолдер"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Управљање фасциклама"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Функције"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Функције - Подешавања"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Опште"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Опште - Подешавања"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Увоз података ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "За {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Неактивно"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Пријемно сандуче"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Индекси"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Почетни ID бројеви корака понављања"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Унос"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Подешавања уноса"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Унесите JSON унос, затим притисните \"Изврши\" да бисте тестирали вашу функцију."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Интеграције"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Интеграције - Подешавања"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Италијански"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Елементи за итерацију"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Итератор"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Последњих 7 дана (од најстаријег → најн
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Последња порука {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Изглед"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Име изгледа"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Веза копирана у клипборд"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Листа"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Управљање члановима"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Управљајте улогама и дозволама за чланове тима и API кључеве"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Управљајте улогама и дозволама за чланове тима, агенте и API кључеве"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Чланови"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Чланови - Подешавања"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Навигација до претходног радног процес
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Никада"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Никада не истиче"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Нови провајдер за SSO"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Следеће"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Не"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Нема {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Нема {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Нема агента"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Нема додељених агената"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Нема доступних агената"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Нема доступних агената за препуштање"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Ниједан агент не одговара вашој претрази"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Нема додељених API кључева"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Нема доступних API кључева"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Ниједан API кључ не одговара вашој претрази"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Нема пронађених података"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Нису пронађени избрисани {objectLabelSingular}"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Нису пронађени избрисани записи који одговарају критеријумима филтера."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Нема описа"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Још увек није дошло до размене имејла са овим записом."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Нема фајлова"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Није пронађен ниједан фолдер за овај налог."
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Белешке"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "сада"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "или"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Или"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Остали радни простори"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Друго"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Излазно поље {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Замени нацрт"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Распореди страна"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Цена ажурирана."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Примарна е-пошта"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Профил"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Профил - Подешавања"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Учитај поново"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Далеко"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Уклони као подразумевано"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Уклони филтер избрисаних"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Уклони опцију"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Уклони сортирање"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Уклони сортирање?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Покрените радни процес и вратите се овд
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Изврши функцију"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Претражите тип"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Претражите агенте"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Претражите агента..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Претражите додељени {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Претражи било које поље"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Претражите API кључеве"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Пријавите се"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Пријавите се или креирајте налог"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Промени на годишњи"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Синхронизовати"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Тестирање радног процеса"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Тестирајте вашу функцију"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Тема "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "па"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Не постоје повезани фајлови са овим записом."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Ова вредност из базе података замењује
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Ово је потребно за омогућавање ручног прераспоређивања редова."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Ова улога може {humanReadableAction} све записе"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Ова улога је додељена овим {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Корисник није улогован"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Корисничке улоге"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Променљива је успешно ажурирана."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Верификујте"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Када ће кључ бити онемогућен"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Виџети"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "годишње"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "година"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Можете подесити било коју комбинацију
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Не можете измењивати ову везу јер има праћене табеле.\n"
"Ако желите да извршите измене, креирајте нову везу или најпре искључите табеле."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+110 -116
View File
@@ -36,7 +36,7 @@ msgstr ": Framtid"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Laddar..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[empty string]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{days} {1}} other {{days} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{år} {1}} other {{år} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} kan inte {humanReadableAction} {objectLabel} poster"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} kommer att tilldelas rollen \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Återställning av tvåfaktorsmetod"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Ett utkast finns redan"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Ett utkast finns redan för den här arbetsflödet. Är du säker på att du vill radera det?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Konto"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Konto - Inställningar"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Lägg till godkänd åtkomstdomän"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Lägg Till Block"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "L\\u00e4gg till f\\u00e4lt"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Lägg till fil"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Lägg till inmatningar på ditt formulär"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Lägg till layout"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Lägg till vy"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Lägg till widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Agent inte hittad"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Agentroller"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Alla standardobjekt"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Alla arbetsytans medlemmar har redan den här rollen"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API-nyckel kopierad till urklipp"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "API-nyckelroller"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API-nycklar"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API-nycklar - Inställningar"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Utseende"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Tillämpbarhet"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Fråga AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Tilldela {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Tilldela till agent"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Tilldela till API-nyckel"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Tilldela till medlem"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Kan tilldelas agenter"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Kan tilldelas API-nycklar"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Kan tilldelas teammedlemmar"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Tilldelad {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Catalan"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Ändra Färg"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Färgkod"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "kolumndata är inte kompatibel med Multi-Select. Krävt format är '[\"option1\", \"option2\"]' or option1,option2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Fortsätt med Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Kontrollera vilka mappar som synkroniseras"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Kontrollera vilka typer av enheter den här rollen kan tilldelas"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Skapa profil"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Skapa profil"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Datamodell"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Datamodell - Inställningar"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Datumformat"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "dag"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "dagar"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Standardlandskod"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Standardroll"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Redigera agent"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Redigera Anslutning"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Redigera poster i alla objekt"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Redigera informationen för att ansluta din databas"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Tom Array"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Tom inkorg"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Ange agentens namn*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Ange array av objekt eller variabeluttryck"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Ange matris av stegs-ID:n"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Uteslut följande personer och domäner från min e-postsynk. Interna ko
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Befintliga layouter"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Upplevelse"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Erfarenhet - Inställningar"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Utgången"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Utgår"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Löper ut om"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Förfaller om {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Förnamn"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Mapp"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Mapphantering"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Funktioner"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Funktioner - Inställningar"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Allmänt"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Allmänt - Inställningar"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Importerar data ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "Inom {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Inaktiv"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Inkorg"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Indexer"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Inledande loopstegs-ID:n"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Inmatning"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Inmatningsinställningar"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Sätt in en JSON-inmatning och tryck sedan på \"Kör\" för att testa din funktion."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Integrationer"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Integrationer - Inställningar"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Italienska"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Objekt att iterera över"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Iterator"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Senaste 7 dagarna (äldst → nyast)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Senaste meddelandet {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Layout"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Layoutnamn"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "L\\u00e4nk kopierad till urklipp"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Lista"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Hantera medlemmar"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Hantera roller och behörigheter för teammedlemmar och API-nycklar"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Hantera roller och behörigheter för teammedlemmar, agenter och API-nycklar"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Medlemmar"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Medlemmar - Inställningar"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4214,8 +4214,7 @@ msgstr "Minuter mellan triggers"
#. js-lingui-id: hty0d5
#: src/pages/settings/profile/appearance/components/DateTimeSettingsCalendarStartDaySelect.tsx
msgid "Monday"
msgstr ""
"M\n"
msgstr "M\n"
"ndags"
#. js-lingui-id: 8g3Cgz
@@ -4371,12 +4370,12 @@ msgstr "Navigera till föregående arbetsflöde"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Aldrig"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Förfaller aldrig"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4456,7 +4455,7 @@ msgstr "Ny SSO-leverantör"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Nästa"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4478,12 +4477,12 @@ msgstr "Nej"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Ingen {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Ingen {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4493,12 +4492,12 @@ msgstr "Ingen agent"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Inga agenter tilldelade"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Inga agenter tillgängliga"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4508,22 +4507,22 @@ msgstr "Inga agenter tillgängliga för överlämning"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Inga agenter matchar din sökning"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Inga API-nycklar tilldelade"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Inga API-nycklar tillgängliga"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Inga API-nycklar matchar din sökning"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4563,12 +4562,12 @@ msgstr "Ingen data hittades"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Inga raderade {objectLabelSingular} hittades"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Inga raderade poster som matchar filterkriterierna hittades."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4578,17 +4577,17 @@ msgstr "Ingen beskrivning"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Ingen e-postkommunikation har ännu skett med den här posten."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Inga filer"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Inga mappar hittades för detta konto"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4771,7 +4770,7 @@ msgstr "Anteckningar"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "nu"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4905,7 +4904,7 @@ msgstr "eller"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Eller"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4930,7 +4929,7 @@ msgstr "Andra arbetsytor"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Annat"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4945,7 +4944,7 @@ msgstr "Utdatafält {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Åsidosätt Utkast"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4953,7 +4952,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Sidlayouter"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5161,7 +5160,7 @@ msgstr "Pris uppdaterat."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Primär E-post"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5189,7 +5188,7 @@ msgstr "Profil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profil - Inställningar"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5311,7 +5310,7 @@ msgstr "Ladda om"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Fjärr"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5332,7 +5331,7 @@ msgstr "Ta bort som standard"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Ta bort Raderade filter"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5363,12 +5362,12 @@ msgstr "Ta bort alternativ"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Ta bort Sortering"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Ta bort sortering?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5518,7 +5517,7 @@ msgstr "Kör en arbetsflöde och återvänd hit för att se dess körningar"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Kör Funktion"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5528,8 +5527,7 @@ msgstr "Russian"
#. js-lingui-id: +5kO8P
#: src/pages/settings/profile/appearance/components/DateTimeSettingsCalendarStartDaySelect.tsx
msgid "Saturday"
msgstr ""
"L\n"
msgstr "L\n"
"urdag"
#. js-lingui-id: tfDRzk
@@ -5591,7 +5589,7 @@ msgstr "Sök en typ"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Sök agenter"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5601,7 +5599,7 @@ msgstr "Sök en agent..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Sök en tilldelad {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5625,7 +5623,7 @@ msgstr "Sök ett fält"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Sök API-nycklar"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6043,7 +6041,7 @@ msgstr "Logga in"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Logga in eller Skapa ett konto"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6304,8 +6302,7 @@ msgstr "Summa"
#. js-lingui-id: DBC3t5
#: src/pages/settings/profile/appearance/components/DateTimeSettingsCalendarStartDaySelect.tsx
msgid "Sunday"
msgstr ""
"S\n"
msgstr "S\n"
"nd"
#. js-lingui-id: XYLcNv
@@ -6331,7 +6328,7 @@ msgstr "Byt till årligen"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Synkronisera"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6387,22 +6384,19 @@ msgstr "Systeminställningar - {systemTimeFormatLabel}"
#. js-lingui-id: e89dEj
#: src/pages/settings/profile/appearance/components/DateTimeSettingsCalendarStartDaySelect.tsx
msgid "System settings - Monday"
msgstr ""
"Systeminstelln\n"
msgstr "Systeminstelln\n"
"gartioner - M0andags"
#. js-lingui-id: o+Kvng
#: src/pages/settings/profile/appearance/components/DateTimeSettingsCalendarStartDaySelect.tsx
msgid "System settings - Saturday"
msgstr ""
"Systeminstelln\n"
msgstr "Systeminstelln\n"
"gartioner - L0aurdag"
#. js-lingui-id: gluMQd
#: src/pages/settings/profile/appearance/components/DateTimeSettingsCalendarStartDaySelect.tsx
msgid "System settings - Sunday"
msgstr ""
"Systeminstelln\n"
msgstr "Systeminstelln\n"
"gartioner - S0and"
#. js-lingui-id: 4hJhzz
@@ -6440,7 +6434,7 @@ msgstr "Testa arbetsflöde"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Testa din funktion"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6537,12 +6531,12 @@ msgstr "Tema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "sedan"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Det finns inga kopplade filer till den här posten."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6592,7 +6586,7 @@ msgstr "Detta databasvärde åsidosätter miljöinställningar."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Detta är nödvändigt för att möjliggöra manuell omordning av rader."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6602,7 +6596,7 @@ msgstr "Den här rollen kan {humanReadableAction} alla poster"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Den här rollen är tilldelad till dessa {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6927,7 +6921,7 @@ msgstr "Användaren är inte inloggad"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Användarroller"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6985,7 +6979,7 @@ msgstr "Variabel uppdaterad framgångsrikt."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Verifiera"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7153,7 +7147,7 @@ msgstr "När nyckeln kommer att inaktiveras"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgets"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7259,7 +7253,7 @@ msgstr "årligen"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "år"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7295,10 +7289,10 @@ msgstr "Du kan konfigurera valfri kombination av IMAP (ta emot e-post), SMTP (sk
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Du kan inte redigera denna anslutning eftersom den har spårade tabeller. \n"
"Om du behöver göra ändringar, vänligen skapa en ny anslutning eller avsynkronisera tabellerna först."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Gelecek"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Yükleniyor..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[boş dize]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{gün} {1}} other {{gün} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{yıl} {1}} other {{yıl} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} {objectLabel} kayıtlarını {humanReadableAction} yapamaz"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} \"{newRoleName}\" rolüne atanacak."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "2FA Yöntemi Sıfırlandı"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Bir taslak zaten mevcut"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Bu akış için bir taslak zaten mevcut. Onu silmek istediğinizden emin misiniz?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Hesap"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Hesap - Ayarlar"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Onaylanmış Erişim Alanı Ekle"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Blok Ekle"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Alan Ekle"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Dosya ekle"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Formunuza girişleri ekleyin"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Şablon Ekle"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Görünüm ekle"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Widget Ekle"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Temsilci bulunamadı"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Temsilci Roller"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Tüm standart nesneler"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Tüm çalışma alanı üyelerine bu rol zaten atanmış."
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API Anahtarı panoya kopyalandı"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "API Anahtar Rolleri"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API Anahtarları"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API Anahtarları - Ayarlar"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Görünüm"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Geçerlilik"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "AI Sor"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "{roleTargetName} atansın mı?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Ajana Ata"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "API Anahtarına Ata"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Üyeye atama yap"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Ajanlara Atanabilir"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "API Anahtarlarına Atanabilir"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Takım Üyelerine Atanabilir"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Atanmış {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Katalanca"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Rengi Değiştir"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Renk kodu"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "sütun verileri Çoklu Seçim ile uyumlu değil. Gerekli format '[\"seçenek1\", \"seçenek2\"]' ya da seçenek1,seçenek2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Microsoft ile devam et"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Hangi klasörlerin senkronize edileceğini kontrol edin"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Bu rolün hangi türde varlıklara atanabileceğini kontrol edin."
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Profil oluştur"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Profil Oluştur"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Veri modeli"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Veri Modeli - Ayarlar"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Tarih formatı"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "gün"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "günler"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Varsayılan Ülke Kodu"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Varsayılan Rol"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Temsilciyi Düzenle"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Bağlantıyı Düzenle"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Tüm Nesnelerdeki Kayıtları Düzenle"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Veritabanınıza bağlanmak için bilgileri düzenleyin"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Boş Dizi"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Boş Gelen Kutusu"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Temsilci adını gir*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Öğe dizisi veya değişken ifadesi girin"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Adım kimliklerinin dizisini girin"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "E-posta senkronizasyonumdan aşağıdaki kişileri ve alan adlarını ha
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Mevcut Şablonlar"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Deneyim"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Deneyim - Ayarlar"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Süresi dolmuş"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Süresi Dolmuş"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Bitiş süresi"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "{dateDiff} içinde sona eriyor"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "İsim"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Klasör"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Klasör Yönetimi"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Fonksiyonlar"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Fonksiyonlar - Ayarlar"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Genel"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Genel - Ayarlar"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Veri İçe Aktarılıyor ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "{dateDiff} sonra"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Aktif Olmayan"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Gelen Kutusu"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Dizinler"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Başlangıç döngü adım kimlikleri"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Girdi"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Giriş ayarları"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Bir JSON girişi girin, ardından işlevinizi test etmek için \"Çalıştır\"a basın."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Entegrasyonlar"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Entegrasyonlar - Ayarlar"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "İtalyanca"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Yinelemek için öğeler"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Yineleyici"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Son 7 Gün (eskiden → yeniye)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Son mesaj {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Düzen"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Şablon Adı"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Link panoya kopyalandı"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Listeleme"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Üyeleri Yönet"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Takım üyeleri ve API anahtarları için rolleri ve izinleri yönetin."
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Takım üyeleri, ajanlar ve API anahtarları için rolleri ve izinleri yönetin."
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Üyeler"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Üyeler - Ayarlar"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Önceki iş akışına git"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Asla"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Asla sona ermez"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Yeni SSO sağlayıcısı"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Sonraki"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Hayır"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "No {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "No {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Temsilci Yok"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Hiçbir ajan atanmadı"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Kullanılabilir ajan yok"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Devir için uygun temsilci yok"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Aramanızla eşleşen ajan yok"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Atanan API anahtarı yok"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Kullanılabilir API anahtarı yok"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Aramanızla eşleşen API anahtarı yok"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Veri bulunamadı"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Silinmiş {objectLabelSingular} bulunamadı"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Filtre kriterleri ile eşleşen silinmiş kayıt bulunamadı."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Açıklama yok"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Bu kayıtla henüz bir e-posta alışverişi yapılmadı."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Dosya Yok"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Bu hesap için klasör bulunamadı"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Notlar"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "şimdi"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "veya"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Veya"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Diğer çalışma alanları"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Diğerleri"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Çıktı Alanı {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Taslağı Geçersiz Kıl"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Sayfa Düzenleri"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Fiyat güncellendi."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Birincil E-posta"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Profil"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Profil - Ayarlar"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Yeniden Yükle"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Uzaktan"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Varsayılan olarak kaldır"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Silinmiş filtreyi kaldır"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Seçeneği kaldır"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Sıralamayı Kaldır"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Sıralamayı kaldır?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Bir iş akışı çalıştırın ve yürütmelerini görmek için buraya
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "İşlevi Çalıştır"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Bir tür arayın"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Ajan Ara"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Bir temsilci ara..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Atanmış {roleTargetDisplayName} Ara..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Herhangi bir alanı ara"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "API Anahtarları Ara"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Oturum Aç"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Giriş yapın veya bir hesap oluşturun"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Yıllığa geç"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Senkronizasyon"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "İş Akışını Test Et"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "İşlevinizi test edin"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Tema "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "sonra"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Bu kayıtla ilişkili dosya yok."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Bu veritabanı değeri çevre ayarlarının üzerine yazar."
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Bu, manuel satır sıralamayı etkinleştirmek için gereklidir."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Bu rol, tüm kayıtları {humanReadableAction} yapabilir"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Bu rol bu {roleTargetDisplayName}'lara atanmıştır."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Kullanıcı giriş yapmamış"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Kullanıcı Rolleri"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Değişken başarıyla güncellendi."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Doğrula"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Anahtarın ne zaman devre dışı bırakılacağı"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widget'lar"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "yıllık"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "yıl"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "IMAP (e-posta alma), SMTP (e-posta gönderme) ve CalDAV (takvim senkroni
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Bağlantıyı düzenleyemezsiniz çünkü izlendiğini tablolara sahiptir.\n"
"Değişiklik yapmanız gerekiyorsa, lütfen yeni bir bağlantı oluşturun veya önce tabloların eşzamanlılığını kaldırın."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Майбутнє"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Завантаження..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[empty string]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, one {{діб} {1}} few {{діб} {2}} many {{діб} {2}} other {{діб} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, one {{року} {1}} few {{роки} {2}} many {{років} {2}} other {{років} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} не може {humanReadableAction} записи {objectLabe
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} буде призначено на роль \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Скидання методу 2ФА"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Чернетка вже існує"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Чернетка для цього робочого процесу вже існує. Ви впевнені, що хочете її видалити?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Аккаунт"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Акаунт – Налаштування"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Додати затверджений домен доступу"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Додати блок"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Додати поле"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Додати файл"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Додайте введення у вашу форму"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Додати макет"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Додати перегляд"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Додати віджет"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Агента не знайдено"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Ролі агентів"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Усі стандартні об'єкти"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Усі члени робочого простору вже мають цю роль"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API-ключ скопійовано в буфер обміну"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Ролі для ключів API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "Ключі API"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API Ключі - Налаштування"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Зовнішній вигляд"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Застосовність"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Запитати AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Призначити {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Призначити агенту"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Призначити ключу API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Призначити члену"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Можливість призначення агентам"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Можливість призначення ключам API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Можливість призначення членам команди"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Призначено {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Каталонська"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Змінити колір"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Код кольору"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "дані стовпця несумісні з багатоселектом. Потрібний формат: '[\"опція1\", \"опція2\"]' або опція1,опція2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Продовжити з Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Керувати синхронізацією папок"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Контролювати, до яких типів суб'єктів можна призначити цю роль"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Створити профіль"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Створити профіль"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Модель даних"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Модель даних - Налаштування"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Формат дати"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "день"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "дні"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Код країни за замовчуванням"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Роль за замовчуванням"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Редагувати агента"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Редагувати з'єднання"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Редагувати записи на всіх об'єктах"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Відредагуйте інформацію для підключення вашої бази даних"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Порожній масив"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Порожня скринька"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Введіть ім'я агента*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Введіть масив елементів або змінний вираз"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Введіть масив ідентифікаторів кроків"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Виключити наступних осіб та домени з мо
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Існуючі макети"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "Досвід роботи"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Досвід - Налаштування"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Термін дії закінчився"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Закінчується"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "Закінчується через"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Закінчується через {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "Ім’я"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Тека"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Управління папками"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "Функції"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Функції - Налаштування"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "Загальні"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Загальні - Налаштування"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Імпорт даних ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "За {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Неактивний"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Вхідні"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Індекси"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "Ідентифікатори початкового циклу кроків"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Вхідні дані"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Налаштування введення"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Введіть JSON дані, а потім натисніть \"Запустити\" для тестування вашої функції."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Інтеграції"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Інтеграції - Налаштування"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Італійська"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Елементи для ітерації"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Ітератор"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "Останні 7 днів (найстаріший → найновіши
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Останнє повідомлення {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Макет"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Назва макету"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Посилання скопійовано в буфер обміну"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Список"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Управління членами"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Керуйте ролями та дозволами для членів команди і ключів API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Керуйте ролями та дозволами для членів команди, агентів і ключів API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Члени"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Члени - Налаштування"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Перейти до попереднього Workflow"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Ніколи"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Ніколи не закінчується"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Новий провайдер єдиної системи входу"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Далі"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Ні"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Немає {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Немає {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Агент відсутній"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Агенти не призначені"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Немає доступних агентів"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Немає доступних агентів для передачі"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Жоден агент не відповідає вашому запиту"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Ключі API не призначені"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Немає доступних ключів API"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Жоден ключ API не відповідає вашому запиту"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Даних не знайдено"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Видалених {objectLabelSingular} не знайдено"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Видалених записів, що відповідають критеріям фільтру, не знайдено."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Опис відсутній"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Обмін електронними листами з цим записом ще не відбувся."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Нема файлів"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Не знайдено тек для цього облікового запису"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Нотатки"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "зараз"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "або"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Або"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Інші робочі простори"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Інше"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Поле результату {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Перезаписати нарис"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Макети сторінок"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Ціну оновлено."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Основний Email"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Профіль"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Профіль - Налаштування"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Перезавантажити"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Віддалений"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Видалити як за замовчуванням"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Видалити фільтр видалених"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Видалити опцію"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Видалити сортування"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Видалити сортування?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Запустіть workflow і поверніться сюди, щоб
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Запустити функцію"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Пошук типу"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Пошук агентів"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Пошук агента..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Пошук призначеного {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Пошук будь-якого поля"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Пошук ключів API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Увійти"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Увійти або Створити аккаунт"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Змінити біллінг на рік"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Синхронізувати"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Тестування Workflows"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Тестуйте функцію"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Тема "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "потім"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "З цим записом відсутні асоційовані файли."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Це значення з бази даних перевизначає п
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Це необхідно, щоб увімкнути ручне переставлення рядків."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Ця роль може {humanReadableAction} всі записи"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Ця роль призначена цим {roleTargetDisplayName}."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Користувач не увійшов в систему"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Ролі користувача"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Змінну успішно оновлено."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Перевірити"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Коли ключ буде відключено"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Віджети"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "щорічно"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "років"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Ви можете налаштувати будь-яку комбіна
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Ви не можете редагувати це з'єднання, тому що воно має відстежувані таблиці.\n"
"Якщо вам потрібно внести зміни, створіть нове з'єднання або спочатку відключіть таблиці."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": Tương lai"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": Đang tải..."
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, other {{ngày} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, other {{năm} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} không thể {humanReadableAction} bản ghi {objectLabel}"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} sẽ được gán vào vai trò \"{newRoleName}\"."
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "Đặt lại phương thức 2FA"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "Một bản nháp đã tồn tại"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "Một bản nháp đã tồn tại cho quy trình làm việc này. Bạn có chắc chắn muốn xóa nó không?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "Tài khoản"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "Tài khoản - Cài đặt"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "Thêm Miền Truy Cập Đã Được Phê Duyệt"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "Thêm khối"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "Thêm Trường"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "Thêm tệp"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "Thêm đầu vào vào biểu mẫu của bạn"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "Thêm bố cục"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "Thêm chế độ xem"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "Thêm Widget"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "Không tìm thấy đại lý"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "Vai trò Đại lý"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "Tất cả đối tượng tiêu chuẩn"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "Tất cả thành viên trong không gian làm việc đã có vai trò này"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "Đã sao chép khóa API vào bảng tạm"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "Vai trò Khóa API"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "Các khóa API"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "Cài đặt - API Keys"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "Giao diện"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "Tính áp dụng"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "Yêu cầu AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "Phân công cho {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "Phân công cho tác nhân"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "Phân công cho khóa API"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "Phân công cho thành viên"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "Có thể phân cho tác nhân"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "Có thể phân cho Khóa API"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "Có thể phân cho thành viên trong đội"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "Phân công {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "Tiếng Catalan"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "Thay đổi màu sắc"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "Mã màu"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "dữ liệu cột không tương thích với Đa Lựa Chọn. Định dạng yêu cầu là '[\"option1\", \"option2\"]' hoặc option1,option2."
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "Tiếp tục với Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "Kiểm soát các thư mục nào được đồng bộ hóa"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "Kiểm soát loại thực thể nào mà vai trò này có thể được chỉ định"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "Tạo hồ sơ"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "Tạo hồ sơ"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "Mô hình dữ liệu"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "Cài đặt - Mô hình dữ liệu"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "Định dạng ngày"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr "ngày"
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "ngày"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "Mã quốc gia mặc định"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "Vai trò Mặc định"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "Chỉnh Sửa Tác Nhân"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "Chỉnh sửa kết nối"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "Chỉnh sửa bản ghi trên tất cả các đối tượng"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "Chỉnh sửa thông tin để kết nối cơ sở dữ liệu của bạn"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "Mảng trống"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "Hộp thư rỗng"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "Nhập tên tác nhân*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "Nhập mảng các mục hoặc biểu thức biến"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "Nhập mảng các ID bước"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "Loại trừ những người và miền sau từ đồng bộ email c
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "Bố cục hiện có"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "\"Kinh nghiệm\""
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "Cài đặt - Trải nghiệm"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "Đã hết hạn"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "Ngày hết hạn"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "\"Hết hạn trong\""
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "Hết hạn sau {dateDiff}"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "\"Tên riêng\""
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "Thư mục"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "Quản lý thư mục"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "\\"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "Cài đặt - Chức năng"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "\\"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "Cài đặt - Chung"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "Đang nhập dữ liệu ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "Trong {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "Không hoạt động"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "Hộp thư"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "Chỉ mục"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "ID bước vòng lặp ban đầu"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "Đầu vào"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "Cài đặt đầu vào"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "Chèn đầu vào JSON, sau đó nhấn \"Chạy\" để kiểm tra chức năng của bạn."
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "Tích hợp"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "Cài đặt - Tích hợp"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "Tiếng Ý"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "Các mục để lặp lại"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "Bộ lặp"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "7 Ngày Qua (cũ nhất → mới nhất)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "Tin nhắn cuối {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "Bố cục"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "Tên bố cục"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "Đã sao chép đường dẫn vào bảng tạm"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "Danh sách"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "Quản lý Thành viên"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "Quản lý vai trò và quyền hạn cho thành viên đội và khóa API"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "Quản lý vai trò và quyền hạn cho thành viên đội, tác nhân và khóa API"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "Thành viên"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "Cài đặt - Thành viên"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "Điều hướng đến quy trình trước đó"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "Không bao giờ"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "Không bao giờ hết hạn"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "Nhà cung cấp SSO mới"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "Tiếp theo"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "Không"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "Không có {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "Không có {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "Không có tác nhân nào"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "Không có tác nhân nào được chỉ định"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "Không có tác nhân nào có sẵn"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "Không có tác nhân nào sẵn sàng chuyển giao"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "Không có tác nhân nào nào phù hợp với tìm kiếm của bạn"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "Không có khóa API nào được chỉ định"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "Không có khóa API nào có sẵn"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "Không có khóa API nào nào phù hợp với tìm kiếm của bạn"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "Không có dữ liệu"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "Không tìm thấy {objectLabelSingular} nào đã xóa"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "Không tìm thấy bản ghi nào bị xóa khớp với tiêu chí bộ lọc."
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "Không có mô tả"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "Chưa có trao đổi email nào với hồ sơ này."
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "Không có tệp"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "Không tìm thấy thư mục nào cho tài khoản này"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "Ghi chú"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "bây giờ"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "hoặc"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr "Hoặc"
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "Không gian làm việc khác"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "Khác"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "Trường Đầu Ra {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "Ghi đè bản thảo"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "Bố cục Trang"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "Giá đã cập nhật."
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "Email chính"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "Hồ sơ"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "Cài đặt - Hồ sơ"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "Tải lại"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "Từ xa"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "Xóa mặc định"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "Gỡ bỏ bộ lọc đã xóa"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "Xóa tùy chọn"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "Gỡ bỏ sắp xếp"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "Gỡ bỏ sắp xếp?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "Chạy một quy trình làm việc và trở lại đây để xem các
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "Chạy chức năng"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "Tìm kiếm một loại"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "Tìm kiếm tác nhân"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "Tìm kiếm một tác nhân..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "Tìm kiếm một {roleTargetDisplayName} đã phân công..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "Tìm kiếm bất kỳ trường nào"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "Tìm kiếm khóa API"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "Đăng nhập"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "Đăng nhập hoặc Tạo tài khoản"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "Chuyển sang hàng năm"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "Đồng bộ hóa"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "Kiểm tra Workflows"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "Kiểm tra chức năng của bạn"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "Chủ đề "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "sau đó"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "Không có tệp nào được liên kết với hồ sơ này."
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "Giá trị cơ sở dữ liệu này ghi đè các thiết lập môi tr
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "Điều này cần thiết để cho phép sắp xếp các hàng thủ công."
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "Vai trò này có thể {humanReadableAction} tất cả các ghi chép"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "Vai trò này được chỉ định cho {roleTargetDisplayName} này."
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "Người dùng không đăng nhập"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "Vai trò Người dùng"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "Cập nhật biến thành công."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "Xác minh"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "Khi nào khóa sẽ bị vô hiệu hóa"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "Widgets"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "hàng năm"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr "năm"
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "Bạn có thể thiết lập bất kỳ sự kết hợp nào của IMA
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "Bạn không thể chỉnh sửa kết nối này vì nó có các bảng đang theo dõi.\n"
"Nếu bạn cần thực hiện thay đổi, vui lòng tạo một kết nối mới hoặc hủy đồng bộ các bảng trước."
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ":未来"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr "加载中……"
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[空字符串]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, other {{天数} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, other {{年数} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} 不能 {humanReadableAction} {objectLabel} 记录"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName}将被分配到“{newRoleName}”角色。"
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "双因素验证方法重置"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "草稿已存在"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "此工作流的草稿已存在。您确定要删除它吗?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "账户"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "账户 - 设置"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "添加批准的访问域"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "添加模块"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "添加字段"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "添加文件"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "添加输入到您的表单"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "添加布局"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "添加视图"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "添加小部件"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "代理未找到"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "代理角色"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "所有标准对象"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "所有工作区成员已经有此角色"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API 密钥已复制到剪贴板"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "API 密钥角色"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API 密钥"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API 密钥 - 设置"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "外观"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "适用性"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "询问 AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "分配 {roleTargetName}?"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "分配给代理"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "分配给 API 密钥"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "分配给成员"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "可分配给代理"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "可分配给 API 密钥"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "可分配给团队成员"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "分配了 {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "加泰罗尼亚语"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "更改颜色"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "颜色代码"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "列数据与多选不兼容。需要的格式为“[\"选项1\", \"选项2\"]”或 选项1,选项2。"
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "继续使用 Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "控制同步哪些文件夹"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "控制此角色可分配的实体类型"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "创建个人资料"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "创建个人资料"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "数据模型"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "数据模型 - 设置"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "日期格式"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr ""
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr ""
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "默认国家代码"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "默认角色"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "编辑代理"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "编辑连接"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "编辑所有对象上的记录"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "编辑连接数据库的信息"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "空数组"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "清空收件箱"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "输入代理名称*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "输入项目数组或变量表达式"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "输入步骤 ID 数组"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "从我的电子邮件同步中排除以下人员和域名。内部对话
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "现有布局"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "体验"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "体验 - 设置"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "已过期"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "过期"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "到期时间"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "在 {dateDiff} 之内过期"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "名字"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "文件夹"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "文件夹管理"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "功能"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "功能 - 设置"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "常规"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "通用 - 设置"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "正在导入数据 ......"
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "在 {dateDiff} 内"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "未激活"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "收件箱"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "索引"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "初始循环步骤 ID"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "输入"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "输入设置"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "插入一个 JSON 输入,然后按“运行”测试您的功能。"
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "集成"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "集成 - 设置"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "意大利语"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "要迭代的项目"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "迭代器"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "最近7天(最旧 → 最新)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "最后信息 {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "布局"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "布局名称"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "链接已复制到剪贴板"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "列表"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "管理成员"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "管理团队成员和 API 密钥的角色和权限"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "管理团队成员、代理和 API 密钥的角色和权限"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "成员"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "成员 - 设置"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "导航到上一个工作流"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "从不"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "永不过期"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "新 SSO 提供商"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "下一个"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "不"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "无 {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "无 {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "无代理"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "没有分配代理"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "没有可用的代理"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "没有可用的代理进行交接"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "没有与您的搜索匹配的代理"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "没有分配 API 密钥"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "没有可用的 API 密钥"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "没有与您的搜索匹配的 API 密钥"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "未找到数据"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "未找到已删除的 {objectLabelSingular}"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "找不到符合筛选条件的已删除记录。"
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "无描述"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "还没有与此记录进行电子邮件交换。"
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "无文件"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "此账户未找到文件夹"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "备注"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "现在"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "或"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr ""
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "其他工作区"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "其他"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "输出字段 {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "覆盖草稿"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "页面布局"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "价格已更新。"
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "主要邮箱"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "个人资料"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "个人资料 - 设置"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "重新加载"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "远程"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "移除默认设置"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "移除已删除过滤器"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "移除选项"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "移除排序"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "移除排序?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "运行工作流并返回此处查看其执行情况"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "运行函数"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "搜索类型"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "搜索代理"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "搜索代理..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "搜索已分配的 {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "搜索任意字段"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "搜索 API 密钥"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "登录"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "登录或创建账户"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "切换至年度计划"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "同步"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "测试工作流"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "测试您的功能"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "主题 "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "然后"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "没有与此记录关联的文件。"
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "此数据库值会覆盖环境设置。"
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "这需要启用手动行重新排序。"
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "此角色可以{humanReadableAction}所有记录"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "此角色已分配给这些 {roleTargetDisplayName}。"
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "用户未登录"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "用户角色"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "变量更新成功."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "验证"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "密钥何时会被禁用"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "小工具"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "年度计划"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr ""
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "您可以根据需要设置 IMAP(接收电子邮件)、SMTP(发送
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "您不能编辑此连接,因为它具有跟踪表。\n"
"如果您需要进行更改,请创建新连接或首先取消同步表。"
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
+104 -104
View File
@@ -36,7 +36,7 @@ msgstr ": 未來"
#. js-lingui-id: uhan84
#: src/modules/views/hooks/useComputeRecordRelationFilterLabelValue.tsx
msgid ": Loading..."
msgstr ""
msgstr ": 載入中……"
#. js-lingui-id: Nk/d+Z
#: src/modules/object-record/object-filter-dropdown/utils/getOperandLabel.ts
@@ -83,7 +83,7 @@ msgstr "[空字串]"
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{days} {1}} other {{days} {2}}}"
msgstr ""
msgstr "{0, plural, other {{天} {2}}}"
#. js-lingui-id: FYY5cK
#. placeholder {0}: Math.abs(years)
@@ -91,7 +91,7 @@ msgstr ""
#. placeholder {2}: import { isDate, isNumber, isString } from '@sniptt/guards'; import { differenceInCalendarDays, formatDistance, formatDistanceToNow, type Locale, } from 'date-fns'; import { DateTime } from 'luxon'; import { DateFormat } from '@/localization/constants/DateFormat'; import { SOURCE_LOCALE } from 'twenty-shared/translations'; import { isDefined } from 'twenty-shared/utils'; import { CustomError } from '@/error-handler/CustomError'; import { i18n } from '@lingui/core'; import { plural, t } from '@lingui/core/macro'; import { logError } from './logError'; const getLuxonLocale = () => { return SOURCE_LOCALE === 'en' ? 'en-US' : SOURCE_LOCALE; }; export const parseDate = (dateToParse: Date | string | number) => { if (dateToParse === 'now') return DateTime.fromJSDate(new Date()); let formattedDate: DateTime | null = null; if (!dateToParse) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } else if (isString(dateToParse)) { formattedDate = DateTime.fromISO(dateToParse); } else if (isDate(dateToParse)) { formattedDate = DateTime.fromJSDate(dateToParse); } else if (isNumber(dateToParse)) { formattedDate = DateTime.fromMillis(dateToParse); } if (!formattedDate) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } if (!formattedDate.isValid) { throw new CustomError( `Invalid date passed to formatPastDate: "${dateToParse}"`, 'INVALID_DATE_FORMAT', ); } return formattedDate.setLocale(getLuxonLocale()); }; const isSameDay = (a: DateTime, b: DateTime): boolean => a.hasSame(b, 'day') && a.hasSame(b, 'month') && a.hasSame(b, 'year'); export const formatDate = ( dateToFormat: Date | string | number, format: string, ) => { try { const parsedDate = parseDate(dateToFormat); return parsedDate.toFormat(format); } catch (error) { logError(error); return ''; } }; export const beautifyExactDateTime = ( dateToBeautify: Date | string | number, ) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); const dateFormat = isToday ? 'T' : 'DD · T'; return formatDate(dateToBeautify, dateFormat); }; export const beautifyExactDate = (dateToBeautify: Date | string | number) => { const isToday = isSameDay(parseDate(dateToBeautify), DateTime.local()); if (isToday) { return t`Today`; } return formatDate(dateToBeautify, 'DD'); }; export const beautifyPastDateRelativeToNow = ( pastDate: Date | string | number, locale?: Locale, ) => { try { const parsedDate = parseDate(pastDate); const now = new Date(); const diffInSeconds = Math.abs( (now.getTime() - parsedDate.toJSDate().getTime()) / 1000, ); // For very recent times (less than 30 seconds), show "now" if (diffInSeconds < 30) { return t`now`; } return formatDistanceToNow(parsedDate.toJSDate(), { addSuffix: true, locale, includeSeconds: true, }); } catch (error) { logError(error); return ''; } }; export const hasDatePassed = (date: Date | string | number) => { try { const parsedDate = parseDate(date); return ( differenceInCalendarDays( DateTime.local().toJSDate(), parsedDate.toJSDate(), ) >= 1 ); } catch (error) { logError(error); return false; } }; export const beautifyDateDiff = ( date: string, dateToCompareWith?: string, short = false, locale?: Locale, ) => { // For simple cases, use date-fns which has excellent locale support if (!short && isDefined(locale)) { const fromDate = new Date(date); const toDate = dateToCompareWith ? new Date(dateToCompareWith) : new Date(); return formatDistance(fromDate, toDate, { locale }); } // Manual implementation for complex cases or when locale is not available const dateDiff = DateTime.fromISO(date).diff( dateToCompareWith ? DateTime.fromISO(dateToCompareWith) : DateTime.now(), ['years', 'days'], ); const years = Math.floor(dateDiff.years); const days = Math.floor(dateDiff.days); let result = ''; if (years !== 0) { result = plural(Math.abs(years), { one: `${years} ${t`year`}`, other: `${years} ${t`years`}`, }); if (short) return result; } if (years !== 0 && days !== 0) { result += ` ${t`and`} `; } if (days !== 0) { const daysPart = plural(Math.abs(days), { one: `${days} ${t`day`}`, other: `${days} ${t`days`}`, }); result += daysPart; } return result; }; export const formatToHumanReadableDate = (date: Date | string) => { const parsedJSDate = parseDate(date).toJSDate(); return i18n.date(parsedJSDate, { dateStyle: 'medium' }); }; export const getDateFormatString = ( dateFormat: DateFormat, isDateTimeInput: boolean, ): string => { const timePart = isDateTimeInput ? ' HH:mm' : ''; switch (dateFormat) { case DateFormat.DAY_FIRST: return `dd/MM/yyyy${timePart}`; case DateFormat.YEAR_FIRST: return `yyyy-MM-dd${timePart}`; case DateFormat.MONTH_FIRST: default: return `MM/dd/yyyy${timePart}`; } };
#: src/utils/date-utils.ts
msgid "{0, plural, one {{years} {1}} other {{years} {2}}}"
msgstr ""
msgstr "{0, plural, other {{年} {2}}}"
#. js-lingui-id: ROdDR9
#: src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts
@@ -131,7 +131,7 @@ msgstr "{roleLabel} 不能 {humanReadableAction} {objectLabel} 記錄"
#. js-lingui-id: uHZWwU
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr ""
msgstr "{roleTargetName} 將被指派到 \"{newRoleName}\" 角色。"
#. js-lingui-id: WN9tFl
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModalSubtitle.tsx
@@ -212,12 +212,12 @@ msgstr "2FA 方法重置"
#. js-lingui-id: keUlu+
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists"
msgstr ""
msgstr "草案已存在"
#. js-lingui-id: OITESn
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "A draft already exists for this workflow. Are you sure you want to erase it?"
msgstr ""
msgstr "該工作流程已有一份草案。您確定要刪除它嗎?"
#. js-lingui-id: C6xZqR
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -281,7 +281,7 @@ msgstr "帳戶"
#. js-lingui-id: 9o6rjW
#: src/utils/title-utils.ts
msgid "Account - Settings"
msgstr ""
msgstr "帳號 - 設定"
#. js-lingui-id: nD0Y+a
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -374,7 +374,7 @@ msgstr "添加已批准的訪問域"
#. js-lingui-id: We0vOO
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Add Block"
msgstr ""
msgstr "新增區塊"
#. js-lingui-id: DpV70M
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
@@ -386,7 +386,7 @@ msgstr "添加字段"
#: src/modules/activities/files/components/Attachments.tsx
#: src/modules/activities/files/components/Attachments.tsx
msgid "Add file"
msgstr ""
msgstr "添加文件"
#. js-lingui-id: vCSBPD
#: src/modules/views/components/ViewBarDetailsAddFilterButton.tsx
@@ -413,7 +413,7 @@ msgstr "增加輸入到您的表單"
#. js-lingui-id: rejvy6
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Add layout"
msgstr ""
msgstr "新增佈局"
#. js-lingui-id: Hkobke
#: src/modules/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew.tsx
@@ -497,7 +497,7 @@ msgstr "添加視圖"
#. js-lingui-id: iRpDWj
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Add Widget"
msgstr ""
msgstr "新增小工具"
#. js-lingui-id: m2qDV8
#: src/modules/object-record/record-table/empty-state/utils/getEmptyStateTitle.ts
@@ -582,7 +582,7 @@ msgstr "找不到代理"
#. js-lingui-id: jJT5pC
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Agent Roles"
msgstr ""
msgstr "代理角色"
#. js-lingui-id: 8Uv5e6
#: src/pages/settings/ai/SettingsAI.tsx
@@ -671,7 +671,7 @@ msgstr "所有標準對象"
#. js-lingui-id: XLzFVD
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "All workspace members already have this role"
msgstr ""
msgstr "所有工作區成員已擁有此角色"
#. js-lingui-id: MLmnB2
#: src/modules/settings/admin-panel/components/SettingsAdminGeneral.tsx
@@ -777,7 +777,7 @@ msgstr "API 密鑰已複製到剪貼板"
#. js-lingui-id: K84VsN
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "API Key Roles"
msgstr ""
msgstr "API 密鑰角色"
#. js-lingui-id: 5h8ooz
#: src/pages/settings/developers/api-keys/SettingsApiKeys.tsx
@@ -793,7 +793,7 @@ msgstr "API 密鑰"
#. js-lingui-id: VIs5Hx
#: src/utils/title-utils.ts
msgid "API Keys - Settings"
msgstr ""
msgstr "API 金鑰 - 設定"
#. js-lingui-id: vByqA1
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -846,7 +846,7 @@ msgstr "外觀"
#. js-lingui-id: d7+zQ6
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Applicability"
msgstr ""
msgstr "適用性"
#. js-lingui-id: UDlRcx
#: src/modules/settings/security/components/approvedAccessDomains/SettingsSecurityApprovedAccessDomainValidationEffect.tsx
@@ -896,17 +896,17 @@ msgstr "詢問 AI"
#. js-lingui-id: OBqG7p
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentConfirmationModal.tsx
msgid "Assign {roleTargetName}?"
msgstr ""
msgstr "指派 {roleTargetName}"
#. js-lingui-id: krsgB0
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to agent"
msgstr ""
msgstr "指派給代理"
#. js-lingui-id: ngx6hS
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
msgid "Assign to API key"
msgstr ""
msgstr "指派給 API 密鑰"
#. js-lingui-id: 2y2quh
#: src/modules/settings/roles/role-assignment/constants/RoleTargetConfig.ts
@@ -916,22 +916,22 @@ msgstr "指派給成員"
#. js-lingui-id: sqEW29
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to Agents"
msgstr ""
msgstr "可指派給代理"
#. js-lingui-id: kOksfH
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to API Keys"
msgstr ""
msgstr "可指派給 API 密鑰"
#. js-lingui-id: 6cOTMx
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Assignable to team members"
msgstr ""
msgstr "可指派給團隊成員"
#. js-lingui-id: 7qh2Hx
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Assigned {roleTargetDisplayName}"
msgstr ""
msgstr "指派 {roleTargetDisplayName}"
#. js-lingui-id: lxQ+5m
#: src/modules/settings/roles/components/SettingsRolesTableHeader.tsx
@@ -1187,7 +1187,7 @@ msgstr "加泰羅尼亞語"
#. js-lingui-id: tHntRt
#: src/modules/ui/input/editor/components/CustomSideMenu.tsx
msgid "Change Color"
msgstr ""
msgstr "變更顏色"
#. js-lingui-id: feCRNv
#: src/modules/auth/sign-in-up/components/EmailVerificationSent.tsx
@@ -1372,7 +1372,7 @@ msgstr "顏色代碼"
#. js-lingui-id: P8gRog
#: src/modules/spreadsheet-import/utils/setColumn.ts
msgid "column data is not compatible with Multi-Select. Format required is '[\"option1\", \"option2\"]' or option1,option2."
msgstr ""
msgstr "欄位資料與多選不相容。所需格式為'[\\"
#. js-lingui-id: 93hd3e
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -1555,12 +1555,12 @@ msgstr "繼續使用 Microsoft"
#. js-lingui-id: XgMEX4
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Control which folders are synced"
msgstr ""
msgstr "控制同步的檔案夾"
#. js-lingui-id: +iFqZW
#: src/modules/settings/roles/role-settings/components/SettingsRoleApplicability.tsx
msgid "Control which types of entities this role can be assigned to"
msgstr ""
msgstr "控制此角色可指派於哪些實體類型"
#. js-lingui-id: FxVG/l
#: src/hooks/useCopyToClipboard.tsx
@@ -1735,7 +1735,7 @@ msgstr "創建個人檔案"
#. js-lingui-id: ccH5/A
#: src/utils/title-utils.ts
msgid "Create Profile"
msgstr ""
msgstr "建立檔案"
#. js-lingui-id: GPuEIc
#: src/modules/command-menu/components/CommandMenu.tsx
@@ -1934,7 +1934,7 @@ msgstr "數據模型"
#. js-lingui-id: zAfYtx
#: src/utils/title-utils.ts
msgid "Data model - Settings"
msgstr ""
msgstr "數據模型 - 設定"
#. js-lingui-id: r+cVRP
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
@@ -1971,12 +1971,12 @@ msgstr "日期格式"
#. js-lingui-id: /ITcnz
#: src/utils/date-utils.ts
msgid "day"
msgstr ""
msgstr ""
#. js-lingui-id: J/Upwb
#: src/utils/date-utils.ts
msgid "days"
msgstr ""
msgstr "天數"
#. js-lingui-id: cpDASC
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx
@@ -2041,7 +2041,7 @@ msgstr "默認國際冠碼"
#. js-lingui-id: CGhRMh
#: src/modules/settings/roles/components/SettingsRolesDefaultRole.tsx
msgid "Default Role"
msgstr ""
msgstr "預設角色"
#. js-lingui-id: TlEEts
#: src/modules/settings/admin-panel/config-variables/utils/useSourceContent.ts
@@ -2432,7 +2432,7 @@ msgstr "編輯代理"
#. js-lingui-id: X8x8v5
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit Connection"
msgstr ""
msgstr "編輯連接"
#. js-lingui-id: 6vZ75d
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -2463,7 +2463,7 @@ msgstr "編輯所有物件的記錄"
#. js-lingui-id: vjOt/P
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid "Edit the information to connect your database"
msgstr ""
msgstr "編輯資料庫連接資訊"
#. js-lingui-id: 6o1M/Q
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -2583,7 +2583,7 @@ msgstr "空陣列"
#. js-lingui-id: 8X+jbk
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Empty Inbox"
msgstr ""
msgstr "清空收件箱"
#. js-lingui-id: 3hSGoJ
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
@@ -2636,12 +2636,12 @@ msgstr "輸入代理名稱*"
#. js-lingui-id: kOybqX
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of items or variable expression"
msgstr ""
msgstr "輸入項目數組或變量表達式"
#. js-lingui-id: uyFQs5
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Enter array of step IDs"
msgstr ""
msgstr "輸入步驟 ID 的數組"
#. js-lingui-id: 9/30HU
#: src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx
@@ -2795,7 +2795,7 @@ msgstr "排除以下人員和網域自我的電子郵件同步中。內部對話
#. js-lingui-id: uwM4yU
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Existing layouts"
msgstr ""
msgstr "現有佈局"
#. js-lingui-id: fV7V51
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -2840,7 +2840,7 @@ msgstr "體驗"
#. js-lingui-id: 8TiwZn
#: src/utils/title-utils.ts
msgid "Experience - Settings"
msgstr ""
msgstr "體驗 - 設定"
#. js-lingui-id: LxRNPw
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -2862,7 +2862,7 @@ msgstr "已過期"
#. js-lingui-id: KnN1Tu
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Expires"
msgstr ""
msgstr "過期"
#. js-lingui-id: i9qiyR
#: src/pages/settings/SettingsWorkspaceMembers.tsx
@@ -2872,7 +2872,7 @@ msgstr "到期時間"
#. js-lingui-id: 1RvVK1
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expires in {dateDiff}"
msgstr ""
msgstr "在 {dateDiff} 過期"
#. js-lingui-id: GS+Mus
#: src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts
@@ -3120,12 +3120,12 @@ msgstr "名字"
#. js-lingui-id: kNqMMd
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Folder"
msgstr ""
msgstr "資料夾"
#. js-lingui-id: NRJn87
#: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx
msgid "Folder Management"
msgstr ""
msgstr "檔案夾管理"
#. js-lingui-id: glx6on
#: src/modules/auth/sign-in-up/components/SignInUpWorkspaceScopeForm.tsx
@@ -3166,7 +3166,7 @@ msgstr "功能"
#. js-lingui-id: tkr79G
#: src/utils/title-utils.ts
msgid "Functions - Settings"
msgstr ""
msgstr "功能 - 設定"
#. js-lingui-id: Weq9zb
#: src/pages/settings/SettingsWorkspace.tsx
@@ -3179,7 +3179,7 @@ msgstr "常規"
#. js-lingui-id: p+rXSW
#: src/utils/title-utils.ts
msgid "General - Settings"
msgstr ""
msgstr "一般 - 設定"
#. js-lingui-id: DDcvSo
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3520,7 +3520,7 @@ msgstr "資料匯入中 ..."
#. js-lingui-id: HiyKEP
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "In {dateDiff}"
msgstr ""
msgstr "在 {dateDiff}"
#. js-lingui-id: NoNwIX
#: src/pages/settings/data-model/SettingsObjects.tsx
@@ -3532,7 +3532,7 @@ msgstr "未啟用"
#. js-lingui-id: Gp4Yi6
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "Inbox"
msgstr ""
msgstr "收件箱"
#. js-lingui-id: pZ/USH
#: src/pages/settings/data-model/SettingsObjectDetailPage.tsx
@@ -3542,12 +3542,12 @@ msgstr "索引"
#. js-lingui-id: T6szT2
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Initial loop step IDs"
msgstr ""
msgstr "初始循環步驟 ID"
#. js-lingui-id: XU5AOg
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Input"
msgstr ""
msgstr "輸入"
#. js-lingui-id: JE2tjr
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -3563,7 +3563,7 @@ msgstr "輸入設置"
#. js-lingui-id: T8avpe
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Insert a JSON input, then press \"Run\" to test your function."
msgstr ""
msgstr "插入 JSON 輸入,然後按下「運行」以測試您的功能。"
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
@@ -3588,7 +3588,7 @@ msgstr "集成"
#. js-lingui-id: RGm66q
#: src/utils/title-utils.ts
msgid "Integrations - Settings"
msgstr ""
msgstr "整合 - 設定"
#. js-lingui-id: ntgzzG
#: src/modules/settings/integrations/components/SettingsIntegrationMCP.tsx
@@ -3817,12 +3817,12 @@ msgstr "意大利語"
#. js-lingui-id: +qz/bj
#: src/modules/workflow/workflow-steps/workflow-actions/iterator-action/WorkflowEditActionIterator.tsx
msgid "Items to iterate over"
msgstr ""
msgstr "要迭代的項目"
#. js-lingui-id: E08FMd
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
msgid "Iterator"
msgstr ""
msgstr "迭代器"
#. js-lingui-id: dFtidv
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -3909,7 +3909,7 @@ msgstr "最近7天(最早 → 最新)"
#. js-lingui-id: P4FGJG
#: src/modules/activities/emails/components/EmailThreadHeader.tsx
msgid "Last message {lastMessageSentAtFormatted}"
msgstr ""
msgstr "最後信息 {lastMessageSentAtFormatted}"
#. js-lingui-id: UXBCwc
#: src/pages/onboarding/CreateProfile.tsx
@@ -3956,7 +3956,7 @@ msgstr "版面設計"
#. js-lingui-id: A/oBX5
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
msgid "Layout Name"
msgstr ""
msgstr "佈局名稱"
#. js-lingui-id: 8QyoLb
#: src/modules/settings/accounts/components/SettingsAccountsConnectionForm.tsx
@@ -3997,7 +3997,7 @@ msgstr "鏈接已複製到剪貼板"
#. js-lingui-id: HhVDr2
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Listing"
msgstr ""
msgstr "清單"
#. js-lingui-id: DL2sg0
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
@@ -4078,12 +4078,12 @@ msgstr "管理成員"
#. js-lingui-id: GzInS6
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members and API keys"
msgstr ""
msgstr "管理團隊成員及 API 密鑰的角色和權限"
#. js-lingui-id: wMlk+o
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "Manage roles and permissions for team members, agents, and API keys"
msgstr ""
msgstr "管理團隊成員、代理及 API 密鑰的角色和權限"
#. js-lingui-id: eGGH1l
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -4158,7 +4158,7 @@ msgstr "成員"
#. js-lingui-id: Max/je
#: src/utils/title-utils.ts
msgid "Members - Settings"
msgstr ""
msgstr "成員 - 設定"
#. js-lingui-id: UODtG8
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
@@ -4369,12 +4369,12 @@ msgstr "導航至上一個工作流程"
#. js-lingui-id: qqeAJM
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never"
msgstr ""
msgstr "從不"
#. js-lingui-id: O1Aswy
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Never expires"
msgstr ""
msgstr "永不過期"
#. js-lingui-id: isRobC
#: src/pages/settings/data-model/SettingsNewObject.tsx
@@ -4454,7 +4454,7 @@ msgstr "新的 SSO 提供者"
#. js-lingui-id: hXzOVo
#: src/modules/auth/sign-in-up/components/internal/SignInUpTwoFactorAuthenticationProvision.tsx
msgid "Next"
msgstr ""
msgstr "下一步"
#. js-lingui-id: AxNmtI
#: src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx
@@ -4476,12 +4476,12 @@ msgstr "否"
#. js-lingui-id: xUXmJM
#: src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx
msgid "No {fieldLabel}"
msgstr ""
msgstr "無 {fieldLabel}"
#. js-lingui-id: yWS1Mx
#: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx
msgid "No {objectNameSingular}"
msgstr ""
msgstr "無 {objectNameSingular}"
#. js-lingui-id: vhsJG1
#: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx
@@ -4491,12 +4491,12 @@ msgstr "無代理"
#. js-lingui-id: f9b1sj
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No agents assigned"
msgstr ""
msgstr "沒有代理被指派"
#. js-lingui-id: 2jU+NX
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents available"
msgstr ""
msgstr "沒有可用的代理"
#. js-lingui-id: pC+mOo
#: src/pages/settings/ai/components/SettingsAgentHandoffForm.tsx
@@ -4506,22 +4506,22 @@ msgstr "沒有可交接的代理"
#. js-lingui-id: mU1OkO
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No agents match your search"
msgstr ""
msgstr "沒有代理符合您的搜索"
#. js-lingui-id: 9mx36q
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "No API keys assigned"
msgstr ""
msgstr "沒有 API 密鑰被指派"
#. js-lingui-id: QnvikC
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys available"
msgstr ""
msgstr "沒有可用的 API 密鑰"
#. js-lingui-id: wZT6U/
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "No API keys match your search"
msgstr ""
msgstr "沒有 API 密鑰符合您的搜索"
#. js-lingui-id: tFxVHz
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterFieldSelect.tsx
@@ -4561,12 +4561,12 @@ msgstr "未找到數據"
#. js-lingui-id: P4KXUa
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No Deleted {objectLabelSingular} found"
msgstr ""
msgstr "找不到已刪除的 {objectLabelSingular}"
#. js-lingui-id: s7QKq9
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "No deleted records matching the filter criteria were found."
msgstr ""
msgstr "找不到符合篩選條件的已刪除記錄。"
#. js-lingui-id: flmDTf
#: src/pages/settings/ai/components/SettingsAgentHandoffTable.tsx
@@ -4576,17 +4576,17 @@ msgstr "無描述"
#. js-lingui-id: mINrlz
#: src/modules/activities/emails/components/EmailThreads.tsx
msgid "No email exchange has occurred with this record yet."
msgstr ""
msgstr "尚未與此記錄發生電郵交流。"
#. js-lingui-id: 23Rceg
#: src/modules/activities/files/components/Attachments.tsx
msgid "No Files"
msgstr ""
msgstr "無檔案"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
msgstr ""
msgstr "未找到此帳戶的資料夾"
#. js-lingui-id: xlUOps
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
@@ -4769,7 +4769,7 @@ msgstr "備註"
#. js-lingui-id: YwzE9K
#: src/utils/date-utils.ts
msgid "now"
msgstr ""
msgstr "現在"
#. js-lingui-id: HptUxX
#: src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts
@@ -4903,7 +4903,7 @@ msgstr "或"
#. js-lingui-id: ZAVklK
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Or"
msgstr ""
msgstr ""
#. js-lingui-id: ucgZ0o
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -4928,7 +4928,7 @@ msgstr "其他工作區"
#. js-lingui-id: NuKR0h
#: src/modules/command-menu/pages/workflow/action/components/CommandMenuWorkflowSelectActionContent.tsx
msgid "Others"
msgstr ""
msgstr "其他"
#. js-lingui-id: p5ufK6
#: src/pages/onboarding/BookCallDecision.tsx
@@ -4943,7 +4943,7 @@ msgstr "輸出欄位 {fieldNumber}"
#. js-lingui-id: in6CUw
#: src/modules/workflow/components/OverrideWorkflowDraftConfirmationModal.tsx
msgid "Override Draft"
msgstr ""
msgstr "覆寫草稿"
#. js-lingui-id: lXe6vt
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
@@ -4951,7 +4951,7 @@ msgstr ""
#: src/pages/settings/page-layout/SettingsPageLayoutEdit.tsx
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Page Layouts"
msgstr ""
msgstr "頁面佈局"
#. js-lingui-id: boJlGf
#: src/pages/not-found/NotFound.tsx
@@ -5159,7 +5159,7 @@ msgstr "價格已更新。"
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx
msgid "Primary Email"
msgstr ""
msgstr "主要電子郵件"
#. js-lingui-id: LcET2C
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -5187,7 +5187,7 @@ msgstr "個人資料"
#. js-lingui-id: 6Fs5Ks
#: src/utils/title-utils.ts
msgid "Profile - Settings"
msgstr ""
msgstr "檔案 - 設定"
#. js-lingui-id: GVxbU6
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
@@ -5309,7 +5309,7 @@ msgstr "重新載入"
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
msgstr ""
msgstr "遠程"
#. js-lingui-id: t/YqKh
#: src/modules/ui/input/components/ImageInput.tsx
@@ -5330,7 +5330,7 @@ msgstr "刪除默認值"
#. js-lingui-id: 2HpFUd
#: src/modules/object-record/record-table/empty-state/components/RecordTableEmptyStateSoftDelete.tsx
msgid "Remove Deleted filter"
msgstr ""
msgstr "移除已刪除的篩選器"
#. js-lingui-id: rn2/2V
#: src/modules/workflow/workflow-diagram/workflow-edges/components/WorkflowDiagramFilterEdgeEditable.tsx
@@ -5361,12 +5361,12 @@ msgstr "移除選項"
#. js-lingui-id: NRCCKG
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove Sorting"
msgstr ""
msgstr "移除排序"
#. js-lingui-id: qMPWg0
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "Remove sorting?"
msgstr ""
msgstr "移除排序?"
#. js-lingui-id: oQjB9l
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -5516,7 +5516,7 @@ msgstr "運行工作流程並返回此處查看其執行情況"
#. js-lingui-id: UPaWvi
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Run Function"
msgstr ""
msgstr "執行功能"
#. js-lingui-id: nji0/X
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
@@ -5587,7 +5587,7 @@ msgstr "搜索類型"
#. js-lingui-id: +7s4fw
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search agents"
msgstr ""
msgstr "搜索代理"
#. js-lingui-id: 4fd0q+
#: src/pages/settings/ai/components/SettingsAIAgentsTable.tsx
@@ -5597,7 +5597,7 @@ msgstr "搜索代理..."
#. js-lingui-id: kdagxk
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "Search an assigned {roleTargetDisplayName}..."
msgstr ""
msgstr "搜索已指派的 {roleTargetDisplayName}..."
#. js-lingui-id: k7kp5/
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx
@@ -5621,7 +5621,7 @@ msgstr "搜尋任何字段"
#. js-lingui-id: FzcOoG
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx
msgid "Search API keys"
msgstr ""
msgstr "搜索 API 密鑰"
#. js-lingui-id: 3UPqHL
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableSearchInput.tsx
@@ -6039,7 +6039,7 @@ msgstr "登錄"
#. js-lingui-id: Vt3mQ2
#: src/utils/title-utils.ts
msgid "Sign in or Create an account"
msgstr ""
msgstr "登入或建立賬戶"
#. js-lingui-id: e+RpCP
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
@@ -6325,7 +6325,7 @@ msgstr "切換至年度"
#. js-lingui-id: Nu4DdT
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersTableHeader.tsx
msgid "Sync"
msgstr ""
msgstr "同步"
#. js-lingui-id: 5TRY4+
#: src/modules/settings/accounts/components/SettingsAccountsConnectedAccountsRowRightContainer.tsx
@@ -6428,7 +6428,7 @@ msgstr "測試工作流程"
#. js-lingui-id: 3nWPN6
#: src/modules/settings/serverless-functions/components/tabs/SettingsServerlessFunctionTestTab.tsx
msgid "Test your function"
msgstr ""
msgstr "測試您的功能"
#. js-lingui-id: xeiujy
#: src/modules/ai/constants/OutputFieldTypeOptions.ts
@@ -6525,12 +6525,12 @@ msgstr "主題 "
#. js-lingui-id: Wn862P
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuItem.tsx
msgid "then"
msgstr ""
msgstr "然後"
#. js-lingui-id: l2fWLK
#: src/modules/activities/files/components/Attachments.tsx
msgid "There are no associated files with this record."
msgstr ""
msgstr "此記錄尚無相關聯檔案。"
#. js-lingui-id: /cSDOy
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
@@ -6580,7 +6580,7 @@ msgstr "此資料庫值覆蓋環境設置。"
#. js-lingui-id: E4JJ5C
#: src/modules/object-record/record-index/components/RecordIndexRemoveSortingModal.tsx
msgid "This is required to enable manual row reordering."
msgstr ""
msgstr "這是啟用手動排序的必要條件。"
#. js-lingui-id: vbLBMd
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
@@ -6590,7 +6590,7 @@ msgstr "此角色可以{humanReadableAction}所有記錄"
#. js-lingui-id: BifDEA
#: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentTable.tsx
msgid "This role is assigned to these {roleTargetDisplayName}."
msgstr ""
msgstr "此角色已指派給這些 {roleTargetDisplayName}。"
#. js-lingui-id: C/wr0z
#: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx
@@ -6915,7 +6915,7 @@ msgstr "用戶未登錄"
#. js-lingui-id: LVecP9
#: src/modules/settings/roles/components/SettingsRolesList.tsx
msgid "User Roles"
msgstr ""
msgstr "用戶角色"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -6973,7 +6973,7 @@ msgstr "變量成功更新."
#. js-lingui-id: uSMfoN
#: src/utils/title-utils.ts
msgid "Verify"
msgstr ""
msgstr "驗證"
#. js-lingui-id: IoglDq
#: src/pages/auth/SignInUp.tsx
@@ -7141,7 +7141,7 @@ msgstr "按鍵何時禁用"
#. js-lingui-id: tL6W2K
#: src/pages/settings/page-layout/SettingsPageLayouts.tsx
msgid "Widgets"
msgstr ""
msgstr "小工具"
#. js-lingui-id: woYYQq
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
@@ -7247,7 +7247,7 @@ msgstr "年度"
#. js-lingui-id: +BGee5
#: src/utils/date-utils.ts
msgid "years"
msgstr ""
msgstr ""
#. js-lingui-id: 3d1wCB
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -7283,10 +7283,10 @@ msgstr "您可以根據需要設置 IMAP(接收電子郵件)、SMTP(發送
#. js-lingui-id: aiJY7y
#: src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx
msgid ""
"You cannot edit this connection because it has tracked tables.\n"
msgid "You cannot edit this connection because it has tracked tables.\n"
"If you need to make changes, please create a new connection or unsync the tables first."
msgstr ""
msgstr "您無法編輯此連接,因為它有跟蹤的表格。\n"
"如果您需要更改,請創建新的連接或先取消同步表格。"
#. js-lingui-id: zEM7Ne
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
@@ -1042,6 +1042,12 @@ msgstr "crwdns1125:0crwdne1125:0"
msgid "Expected the same constraint fields to be used consistently across all operations for {connectFieldName}."
msgstr "crwdns6652:0{connectFieldName}crwdne6652:0"
#. js-lingui-id: 5KfWxA
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "External ID"
msgstr "crwdns7452:0crwdne7452:0"
#. js-lingui-id: 6Ki4Pv
#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts
msgid "Favorite"
@@ -1504,6 +1510,12 @@ msgstr "crwdns1225:0crwdne1225:0"
msgid "Is Organizer"
msgstr "crwdns1227:0crwdne1227:0"
#. js-lingui-id: VrHWrH
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Sent Folder"
msgstr "crwdns7458:0crwdne7458:0"
#. js-lingui-id: Mqzqb8
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
@@ -1512,6 +1524,12 @@ msgstr "crwdns1227:0crwdne1227:0"
msgid "Is Sync Enabled"
msgstr "crwdns1229:0crwdne1229:0"
#. js-lingui-id: BHCUSr
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Synced"
msgstr "crwdns7460:0crwdne7460:0"
#. js-lingui-id: 27z+FV
#: src/modules/person/standard-objects/person.workspace-entity.ts
msgid "Job Title"
@@ -1816,6 +1834,11 @@ msgstr "crwdns6654:0{connectFieldName}crwdne6654:0"
msgid "Morph relation creation payloads must have the same relation type"
msgstr "crwdns7374:0crwdne7374:0"
#. js-lingui-id: nU54nm
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to other object metadata"
msgstr "crwdns7498:0crwdne7498:0"
#. js-lingui-id: Z/Awgf
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to the same object metadata"
@@ -1853,15 +1876,15 @@ msgstr "crwdns1331:0crwdne1331:0"
msgid "Name \"{computedMetadataNameFromLabel}\" cannot be the same on both side of the relation"
msgstr "crwdns6770:0{computedMetadataNameFromLabel}crwdne6770:0"
#. js-lingui-id: 2m6Fru
#. js-lingui-id: Ge9TXE
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{name}\" is not available"
msgstr "crwdns7286:0{name}crwdne7286:0"
msgid "Name \"{flatFieldMetadataName}\" is not available"
msgstr "crwdns7492:0{flatFieldMetadataName}crwdne7492:0"
#. js-lingui-id: U8mbyw
#. js-lingui-id: h8ic2G
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{name}\" is not available as it is already used by another field"
msgstr "crwdns7288:0{name}crwdne7288:0"
msgid "Name \"{flatFieldMetadataName}\" is not available as it is already used by another field"
msgstr "crwdns7494:0{flatFieldMetadataName}crwdne7494:0"
#. js-lingui-id: RGz1nY
#: src/engine/metadata-modules/field-metadata/services/field-metadata-validation.service.ts
@@ -2843,10 +2866,10 @@ msgstr "crwdns1571:0crwdne1571:0"
msgid "The workflow version status"
msgstr "crwdns1573:0crwdne1573:0"
#. js-lingui-id: NbABJb
#. js-lingui-id: mAs70Y
#: src/engine/metadata-modules/utils/validate-field-name-availability.utils.ts
msgid "This name is not available as it is already used by another field"
msgstr "crwdns6772:0crwdne6772:0"
msgid "This name is not available as it is already used by another field."
msgstr "crwdns7466:0crwdne7466:0"
#. js-lingui-id: yIUmAs
#: src/engine/metadata-modules/utils/validate-metadata-name-is-not-reserved-keyword.ts
@@ -3080,6 +3103,11 @@ msgstr "crwdns1631:0crwdne1631:0"
msgid "View Field"
msgstr "crwdns1633:0crwdne1633:0"
#. js-lingui-id: Xm6R6B
#: src/engine/core-modules/view/exceptions/view-field.exception.ts
msgid "View field already exists."
msgstr "crwdns7618:0crwdne7618:0"
#. js-lingui-id: 6jpoH4
#: src/modules/view/standard-objects/view-group.workspace-entity.ts
#: src/modules/view/standard-objects/view-field.workspace-entity.ts
@@ -1046,7 +1046,7 @@ msgstr "Verwag dat dieselfde beperkingsvelde konsekwent gebruik sal word oor al
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "External ID"
msgstr ""
msgstr "Eksterne ID"
#. js-lingui-id: 6Ki4Pv
#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts
@@ -1514,7 +1514,7 @@ msgstr "Is Organiseerder"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Sent Folder"
msgstr ""
msgstr "Is Stuur-Map"
#. js-lingui-id: Mqzqb8
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
@@ -1528,7 +1528,7 @@ msgstr "Is Sinkronisasie Geaktiveer"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Synced"
msgstr ""
msgstr "Is Gesinkroniseer"
#. js-lingui-id: 27z+FV
#: src/modules/person/standard-objects/person.workspace-entity.ts
@@ -1837,7 +1837,7 @@ msgstr "Morfverhouding-skeppingsladings moet dieselfde verhoudingtipes hê"
#. js-lingui-id: nU54nm
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to other object metadata"
msgstr ""
msgstr "Morph-verhouding skeppayloads moet slegs verhouding tot ander voorwerp metadata bevat"
#. js-lingui-id: Z/Awgf
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
@@ -1879,12 +1879,12 @@ msgstr "Naam \"{computedMetadataNameFromLabel}\" kan nie aan beide kante van die
#. js-lingui-id: Ge9TXE
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available"
msgstr ""
msgstr "Naam \"{flatFieldMetadataName}\" is nie beskikbaar nie"
#. js-lingui-id: h8ic2G
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available as it is already used by another field"
msgstr ""
msgstr "Naam \"{flatFieldMetadataName}\" is nie beskikbaar nie aangesien dit reeds deur 'n ander veld gebruik word"
#. js-lingui-id: RGz1nY
#: src/engine/metadata-modules/field-metadata/services/field-metadata-validation.service.ts
@@ -2869,7 +2869,7 @@ msgstr "Die werkvloei weergawe se status"
#. js-lingui-id: mAs70Y
#: src/engine/metadata-modules/utils/validate-field-name-availability.utils.ts
msgid "This name is not available as it is already used by another field."
msgstr ""
msgstr "Hierdie naam is nie beskikbaar nie aangesien dit reeds deur 'n ander veld gebruik word."
#. js-lingui-id: yIUmAs
#: src/engine/metadata-modules/utils/validate-metadata-name-is-not-reserved-keyword.ts
@@ -3106,7 +3106,7 @@ msgstr "Beskou Veld"
#. js-lingui-id: Xm6R6B
#: src/engine/core-modules/view/exceptions/view-field.exception.ts
msgid "View field already exists."
msgstr ""
msgstr "Aansigveld bestaan reeds."
#. js-lingui-id: 6jpoH4
#: src/modules/view/standard-objects/view-group.workspace-entity.ts
@@ -1046,7 +1046,7 @@ msgstr "من المتوقع استخدام نفس حقول القيود بشكل
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "External ID"
msgstr ""
msgstr "المعرّف الخارجي"
#. js-lingui-id: 6Ki4Pv
#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts
@@ -1514,7 +1514,7 @@ msgstr "هو المُنظم"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Sent Folder"
msgstr ""
msgstr "هو مجلد مرسل"
#. js-lingui-id: Mqzqb8
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
@@ -1528,7 +1528,7 @@ msgstr "ما إذا تم تفعيل المُزامنة"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Synced"
msgstr ""
msgstr "هو متزامن"
#. js-lingui-id: 27z+FV
#: src/modules/person/standard-objects/person.workspace-entity.ts
@@ -1837,7 +1837,7 @@ msgstr "البيانات المستخدمة لإنشاء علاقة مورف ي
#. js-lingui-id: nU54nm
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to other object metadata"
msgstr ""
msgstr "يجب أن تحتوي حزم بيانات إنشاء علاقة مورف على علاقة مع بيانات الميتا الخاصة بالكائن الآخر فقط"
#. js-lingui-id: Z/Awgf
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
@@ -1879,12 +1879,12 @@ msgstr "الاسم \"{computedMetadataNameFromLabel}\" لا يمكن أن يكو
#. js-lingui-id: Ge9TXE
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available"
msgstr ""
msgstr "الاسم \"{flatFieldMetadataName}\" غير متاح"
#. js-lingui-id: h8ic2G
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available as it is already used by another field"
msgstr ""
msgstr "الاسم \"{flatFieldMetadataName}\" غير متاح لأنه مستخدم بالفعل من قبل حقل آخر"
#. js-lingui-id: RGz1nY
#: src/engine/metadata-modules/field-metadata/services/field-metadata-validation.service.ts
@@ -2869,7 +2869,7 @@ msgstr "حالة نسخة سير العمل"
#. js-lingui-id: mAs70Y
#: src/engine/metadata-modules/utils/validate-field-name-availability.utils.ts
msgid "This name is not available as it is already used by another field."
msgstr ""
msgstr "هذا الاسم غير متاح لأنه مستخدم بالفعل من قبل حقل آخر."
#. js-lingui-id: yIUmAs
#: src/engine/metadata-modules/utils/validate-metadata-name-is-not-reserved-keyword.ts
@@ -3106,7 +3106,7 @@ msgstr "حقل العرض"
#. js-lingui-id: Xm6R6B
#: src/engine/core-modules/view/exceptions/view-field.exception.ts
msgid "View field already exists."
msgstr ""
msgstr "حقل العرض موجود بالفعل."
#. js-lingui-id: 6jpoH4
#: src/modules/view/standard-objects/view-group.workspace-entity.ts
@@ -1046,7 +1046,7 @@ msgstr "S'esperava que els mateixos camps de restricció fossin usats de manera
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "External ID"
msgstr ""
msgstr "ID extern"
#. js-lingui-id: 6Ki4Pv
#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts
@@ -1514,7 +1514,7 @@ msgstr "Es Organitzador"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Sent Folder"
msgstr ""
msgstr "És carpeta enviada"
#. js-lingui-id: Mqzqb8
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
@@ -1528,7 +1528,7 @@ msgstr "Està habilitada la Sincronització"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Synced"
msgstr ""
msgstr "Està sincronitzat"
#. js-lingui-id: 27z+FV
#: src/modules/person/standard-objects/person.workspace-entity.ts
@@ -1837,7 +1837,7 @@ msgstr "Les càrregues útils de creació de relacions de morfologia han de teni
#. js-lingui-id: nU54nm
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to other object metadata"
msgstr ""
msgstr "Les càrregues útils de creació de relacions de morfologia només han de contenir relacions amb metadades d'objectes externs"
#. js-lingui-id: Z/Awgf
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
@@ -1879,12 +1879,12 @@ msgstr "El nom \"{computedMetadataNameFromLabel}\" no pot ser el mateix a ambdó
#. js-lingui-id: Ge9TXE
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available"
msgstr ""
msgstr "Aquest nom no està disponible \"{flatFieldMetadataName}\"."
#. js-lingui-id: h8ic2G
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available as it is already used by another field"
msgstr ""
msgstr "Aquest nom no està disponible \"{flatFieldMetadataName}\" ja que ja és utilitzat per un altre camp."
#. js-lingui-id: RGz1nY
#: src/engine/metadata-modules/field-metadata/services/field-metadata-validation.service.ts
@@ -2869,7 +2869,7 @@ msgstr "L'estat de la versió del flux de treball"
#. js-lingui-id: mAs70Y
#: src/engine/metadata-modules/utils/validate-field-name-availability.utils.ts
msgid "This name is not available as it is already used by another field."
msgstr ""
msgstr "Aquest nom no està disponible ja que ja és utilitzat per un altre camp."
#. js-lingui-id: yIUmAs
#: src/engine/metadata-modules/utils/validate-metadata-name-is-not-reserved-keyword.ts
@@ -3106,7 +3106,7 @@ msgstr "Camp de la vista"
#. js-lingui-id: Xm6R6B
#: src/engine/core-modules/view/exceptions/view-field.exception.ts
msgid "View field already exists."
msgstr ""
msgstr "El camp de vista ja existeix."
#. js-lingui-id: 6jpoH4
#: src/modules/view/standard-objects/view-group.workspace-entity.ts
@@ -1046,7 +1046,7 @@ msgstr "Očekává se, že stejná omezení polí budou použita konzistentně v
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "External ID"
msgstr ""
msgstr "Externí ID"
#. js-lingui-id: 6Ki4Pv
#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts
@@ -1514,7 +1514,7 @@ msgstr "Je organizátor"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Sent Folder"
msgstr ""
msgstr "Je odeslaná složka"
#. js-lingui-id: Mqzqb8
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
@@ -1528,7 +1528,7 @@ msgstr "Je zapnuta synchronizace"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Synced"
msgstr ""
msgstr "Je synchronizováno"
#. js-lingui-id: 27z+FV
#: src/modules/person/standard-objects/person.workspace-entity.ts
@@ -1837,7 +1837,7 @@ msgstr "Náklad vztvoření morph relace musí mít stejný typ relace"
#. js-lingui-id: nU54nm
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to other object metadata"
msgstr ""
msgstr "Payloady pro vytvoření vazby tvaru mohou obsahovat pouze vazbu na metadata jiného objektu"
#. js-lingui-id: Z/Awgf
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
@@ -1879,12 +1879,12 @@ msgstr "Název \"{computedMetadataNameFromLabel}\" nemůže být stejný na obou
#. js-lingui-id: Ge9TXE
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available"
msgstr ""
msgstr "Název \"{flatFieldMetadataName}\" není dostupný"
#. js-lingui-id: h8ic2G
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available as it is already used by another field"
msgstr ""
msgstr "Název \"{flatFieldMetadataName}\" není dostupný, protože ho již používá jiné pole"
#. js-lingui-id: RGz1nY
#: src/engine/metadata-modules/field-metadata/services/field-metadata-validation.service.ts
@@ -2869,7 +2869,7 @@ msgstr "Stav verze workflow"
#. js-lingui-id: mAs70Y
#: src/engine/metadata-modules/utils/validate-field-name-availability.utils.ts
msgid "This name is not available as it is already used by another field."
msgstr ""
msgstr "Název není dostupný, protože ho již používá jiné pole."
#. js-lingui-id: yIUmAs
#: src/engine/metadata-modules/utils/validate-metadata-name-is-not-reserved-keyword.ts
@@ -3106,7 +3106,7 @@ msgstr "Pole pohledu"
#. js-lingui-id: Xm6R6B
#: src/engine/core-modules/view/exceptions/view-field.exception.ts
msgid "View field already exists."
msgstr ""
msgstr "Zobrazovací pole již existuje."
#. js-lingui-id: 6jpoH4
#: src/modules/view/standard-objects/view-group.workspace-entity.ts
@@ -1046,7 +1046,7 @@ msgstr "Forventede, at de samme begrænsningsfelter blev brugt konsekvent på tv
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "External ID"
msgstr ""
msgstr "Ekstern ID"
#. js-lingui-id: 6Ki4Pv
#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts
@@ -1514,7 +1514,7 @@ msgstr "Er Arrangør"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Sent Folder"
msgstr ""
msgstr "Er sendt mappe"
#. js-lingui-id: Mqzqb8
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
@@ -1528,7 +1528,7 @@ msgstr "Er Synkronisering Aktiveret"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Synced"
msgstr ""
msgstr "Er synkroniseret"
#. js-lingui-id: 27z+FV
#: src/modules/person/standard-objects/person.workspace-entity.ts
@@ -1837,7 +1837,7 @@ msgstr "Morf-relationsoprettelsesindhold skal have samme relationstype"
#. js-lingui-id: nU54nm
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to other object metadata"
msgstr ""
msgstr "Morf-relationsoprettelsesindhold må kun indeholde relation til andre objekters metadata"
#. js-lingui-id: Z/Awgf
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
@@ -1879,12 +1879,12 @@ msgstr "Navnet \"{computedMetadataNameFromLabel}\" kan ikke være det samme på
#. js-lingui-id: Ge9TXE
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available"
msgstr ""
msgstr "Navn \"{flatFieldMetadataName}\" er ikke tilgængeligt"
#. js-lingui-id: h8ic2G
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available as it is already used by another field"
msgstr ""
msgstr "Navn \"{flatFieldMetadataName}\" er ikke tilgængeligt da det allerede er brugt af et andet felt"
#. js-lingui-id: RGz1nY
#: src/engine/metadata-modules/field-metadata/services/field-metadata-validation.service.ts
@@ -2869,7 +2869,7 @@ msgstr "Status for workflow versionen"
#. js-lingui-id: mAs70Y
#: src/engine/metadata-modules/utils/validate-field-name-availability.utils.ts
msgid "This name is not available as it is already used by another field."
msgstr ""
msgstr "Dette navn er ikke tilgængeligt, da det allerede bruges af et andet felt."
#. js-lingui-id: yIUmAs
#: src/engine/metadata-modules/utils/validate-metadata-name-is-not-reserved-keyword.ts
@@ -3106,7 +3106,7 @@ msgstr "Visningsfelt"
#. js-lingui-id: Xm6R6B
#: src/engine/core-modules/view/exceptions/view-field.exception.ts
msgid "View field already exists."
msgstr ""
msgstr "Visningsfelt eksisterer allerede."
#. js-lingui-id: 6jpoH4
#: src/modules/view/standard-objects/view-group.workspace-entity.ts
@@ -1046,7 +1046,7 @@ msgstr "Es wird erwartet, dass die gleichen Einschränkungsfelder konsistent üb
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "External ID"
msgstr ""
msgstr "Externe ID"
#. js-lingui-id: 6Ki4Pv
#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts
@@ -1514,7 +1514,7 @@ msgstr "Ist Organisator"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Sent Folder"
msgstr ""
msgstr "Gesendeter Ordner"
#. js-lingui-id: Mqzqb8
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
@@ -1528,7 +1528,7 @@ msgstr "Ist Synchronisierung aktiviert"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Synced"
msgstr ""
msgstr "Synchronisiert"
#. js-lingui-id: 27z+FV
#: src/modules/person/standard-objects/person.workspace-entity.ts
@@ -1837,7 +1837,7 @@ msgstr "Morph-Beziehungserstellungsdaten müssen denselben Beziehungstyp haben"
#. js-lingui-id: nU54nm
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to other object metadata"
msgstr ""
msgstr "Morph-Beziehungserstellungsdaten dürfen nur Beziehungen zu anderen Objektmetadaten enthalten"
#. js-lingui-id: Z/Awgf
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
@@ -1879,12 +1879,12 @@ msgstr "Name \"{computedMetadataNameFromLabel}\" darf nicht auf beiden Seiten de
#. js-lingui-id: Ge9TXE
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available"
msgstr ""
msgstr "Name \"{flatFieldMetadataName}\" ist nicht verfügbar"
#. js-lingui-id: h8ic2G
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available as it is already used by another field"
msgstr ""
msgstr "Name \"{flatFieldMetadataName}\" ist nicht verfügbar, da er bereits von einem anderen Feld verwendet wird"
#. js-lingui-id: RGz1nY
#: src/engine/metadata-modules/field-metadata/services/field-metadata-validation.service.ts
@@ -2869,7 +2869,7 @@ msgstr "Der Status der Workflow-Version"
#. js-lingui-id: mAs70Y
#: src/engine/metadata-modules/utils/validate-field-name-availability.utils.ts
msgid "This name is not available as it is already used by another field."
msgstr ""
msgstr "Dieser Name ist nicht verfügbar, da er bereits von einem anderen Feld verwendet wird."
#. js-lingui-id: yIUmAs
#: src/engine/metadata-modules/utils/validate-metadata-name-is-not-reserved-keyword.ts
@@ -3106,7 +3106,7 @@ msgstr "Ansichtsfeld"
#. js-lingui-id: Xm6R6B
#: src/engine/core-modules/view/exceptions/view-field.exception.ts
msgid "View field already exists."
msgstr ""
msgstr "Ansichts-Feld existiert bereits."
#. js-lingui-id: 6jpoH4
#: src/modules/view/standard-objects/view-group.workspace-entity.ts
@@ -1046,7 +1046,7 @@ msgstr "Αναμενόταν να χρησιμοποιηθούν τα ίδια
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "External ID"
msgstr ""
msgstr "Εξωτερικό ID"
#. js-lingui-id: 6Ki4Pv
#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts
@@ -1514,7 +1514,7 @@ msgstr "Είναι Διοργανωτής"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Sent Folder"
msgstr ""
msgstr "Είναι Φάκελος Απεσταλμένων"
#. js-lingui-id: Mqzqb8
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
@@ -1528,7 +1528,7 @@ msgstr "Είναι Ενεργοποιημένος ο Συγχρονισμός"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Synced"
msgstr ""
msgstr "Είναι Συγχρονισμένο"
#. js-lingui-id: 27z+FV
#: src/modules/person/standard-objects/person.workspace-entity.ts
@@ -1837,7 +1837,7 @@ msgstr "Τα φορτία δημιουργίας σχέσεων μορφής π
#. js-lingui-id: nU54nm
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to other object metadata"
msgstr ""
msgstr "Τα φορτία δημιουργίας σχέσεων μορφής πρέπει να περιέχουν μόνο σχέση με άλλα μεταδεδομένα αντικειμένου"
#. js-lingui-id: Z/Awgf
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
@@ -1879,12 +1879,12 @@ msgstr "Το όνομα \"{computedMetadataNameFromLabel}\" δεν μπορεί
#. js-lingui-id: Ge9TXE
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available"
msgstr ""
msgstr "Το όνομα \"{flatFieldMetadataName}\" δεν είναι διαθέσιμο"
#. js-lingui-id: h8ic2G
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available as it is already used by another field"
msgstr ""
msgstr "Το όνομα \"{flatFieldMetadataName}\" δεν είναι διαθέσιμο καθώς χρησιμοποιείται ήδη από άλλο πεδίο"
#. js-lingui-id: RGz1nY
#: src/engine/metadata-modules/field-metadata/services/field-metadata-validation.service.ts
@@ -2869,7 +2869,7 @@ msgstr "Η κατάσταση της έκδοσης της εργασίας"
#. js-lingui-id: mAs70Y
#: src/engine/metadata-modules/utils/validate-field-name-availability.utils.ts
msgid "This name is not available as it is already used by another field."
msgstr ""
msgstr "Αυτό το όνομα δεν είναι διαθέσιμο καθώς χρησιμοποιείται ήδη από άλλο πεδίο."
#. js-lingui-id: yIUmAs
#: src/engine/metadata-modules/utils/validate-metadata-name-is-not-reserved-keyword.ts
@@ -3106,7 +3106,7 @@ msgstr "Πεδίο Προβολής"
#. js-lingui-id: Xm6R6B
#: src/engine/core-modules/view/exceptions/view-field.exception.ts
msgid "View field already exists."
msgstr ""
msgstr "Το πεδίο προβολής ήδη υπάρχει."
#. js-lingui-id: 6jpoH4
#: src/modules/view/standard-objects/view-group.workspace-entity.ts
@@ -1046,7 +1046,7 @@ msgstr "Se esperaba que los mismos campos de restricción se usaran de manera co
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "External ID"
msgstr ""
msgstr "ID Externo"
#. js-lingui-id: 6Ki4Pv
#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts
@@ -1514,7 +1514,7 @@ msgstr "Es organizador"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Sent Folder"
msgstr ""
msgstr "Es la carpeta de enviados"
#. js-lingui-id: Mqzqb8
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
@@ -1528,7 +1528,7 @@ msgstr "¿Sincronización habilitada?"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Synced"
msgstr ""
msgstr "Está sincronizado"
#. js-lingui-id: 27z+FV
#: src/modules/person/standard-objects/person.workspace-entity.ts
@@ -1837,7 +1837,7 @@ msgstr "Las cargas útiles de creación de relaciones morfológicas deben tener
#. js-lingui-id: nU54nm
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to other object metadata"
msgstr ""
msgstr "Las cargas útiles de creación de relaciones morfológicas solo deben contener relación a otro objeto de metadatos"
#. js-lingui-id: Z/Awgf
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
@@ -1879,12 +1879,12 @@ msgstr "El nombre \"{computedMetadataNameFromLabel}\" no puede ser el mismo en a
#. js-lingui-id: Ge9TXE
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available"
msgstr ""
msgstr "El nombre \"{flatFieldMetadataName}\" no está disponible"
#. js-lingui-id: h8ic2G
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available as it is already used by another field"
msgstr ""
msgstr "El nombre \"{flatFieldMetadataName}\" no está disponible ya que ya lo utiliza otro campo"
#. js-lingui-id: RGz1nY
#: src/engine/metadata-modules/field-metadata/services/field-metadata-validation.service.ts
@@ -2869,7 +2869,7 @@ msgstr "El estado de la versión del workflow"
#. js-lingui-id: mAs70Y
#: src/engine/metadata-modules/utils/validate-field-name-availability.utils.ts
msgid "This name is not available as it is already used by another field."
msgstr ""
msgstr "Este nombre no está disponible ya que ya lo utiliza otro campo."
#. js-lingui-id: yIUmAs
#: src/engine/metadata-modules/utils/validate-metadata-name-is-not-reserved-keyword.ts
@@ -3106,7 +3106,7 @@ msgstr "Campo de vista"
#. js-lingui-id: Xm6R6B
#: src/engine/core-modules/view/exceptions/view-field.exception.ts
msgid "View field already exists."
msgstr ""
msgstr "El campo de vista ya existe."
#. js-lingui-id: 6jpoH4
#: src/modules/view/standard-objects/view-group.workspace-entity.ts
@@ -1046,7 +1046,7 @@ msgstr "Odotettiin, että samoja rajoitekenttiä käytetään johdonmukaisesti k
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "External ID"
msgstr ""
msgstr "Ulkoinen ID"
#. js-lingui-id: 6Ki4Pv
#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts
@@ -1514,7 +1514,7 @@ msgstr "Onko järjestäjä"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Sent Folder"
msgstr ""
msgstr "On lähetetty kansio"
#. js-lingui-id: Mqzqb8
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
@@ -1528,7 +1528,7 @@ msgstr "Onko synkronointi käytössä"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Synced"
msgstr ""
msgstr "On synkronoitu"
#. js-lingui-id: 27z+FV
#: src/modules/person/standard-objects/person.workspace-entity.ts
@@ -1837,7 +1837,7 @@ msgstr "Morfologien suhdeluontimäärissä on oltava sama suhde tyyppi"
#. js-lingui-id: nU54nm
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to other object metadata"
msgstr ""
msgstr "Morfologisten suhteiden luomisen payloadit saavat sisältää vain suhteita muiden objektien metadataan"
#. js-lingui-id: Z/Awgf
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
@@ -1879,12 +1879,12 @@ msgstr "Nimi \"{computedMetadataNameFromLabel}\" ei voi olla sama molemmilla puo
#. js-lingui-id: Ge9TXE
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available"
msgstr ""
msgstr "Nimi \"{flatFieldMetadataName}\" ei ole käytettävissä"
#. js-lingui-id: h8ic2G
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available as it is already used by another field"
msgstr ""
msgstr "Nimi \"{flatFieldMetadataName}\" ei ole käytettävissä, koska sitä käyttää jo toinen kenttä"
#. js-lingui-id: RGz1nY
#: src/engine/metadata-modules/field-metadata/services/field-metadata-validation.service.ts
@@ -2869,7 +2869,7 @@ msgstr "Työnkulun version tila"
#. js-lingui-id: mAs70Y
#: src/engine/metadata-modules/utils/validate-field-name-availability.utils.ts
msgid "This name is not available as it is already used by another field."
msgstr ""
msgstr "Tämä nimi ei ole käytettävissä, koska sitä käyttää jo toinen kenttä."
#. js-lingui-id: yIUmAs
#: src/engine/metadata-modules/utils/validate-metadata-name-is-not-reserved-keyword.ts
@@ -3106,7 +3106,7 @@ msgstr "Näkymän kenttä"
#. js-lingui-id: Xm6R6B
#: src/engine/core-modules/view/exceptions/view-field.exception.ts
msgid "View field already exists."
msgstr ""
msgstr "Näkymäkenttä on jo olemassa."
#. js-lingui-id: 6jpoH4
#: src/modules/view/standard-objects/view-group.workspace-entity.ts
@@ -1046,7 +1046,7 @@ msgstr "Il est attendu que les mêmes champs de contrainte soient utilisés de m
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "External ID"
msgstr ""
msgstr "ID externe"
#. js-lingui-id: 6Ki4Pv
#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts
@@ -1514,7 +1514,7 @@ msgstr "Est organisateur"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Sent Folder"
msgstr ""
msgstr "Est le dossier envoyé"
#. js-lingui-id: Mqzqb8
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
@@ -1528,7 +1528,7 @@ msgstr "Synchronisation activée"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Synced"
msgstr ""
msgstr "Synchronisé"
#. js-lingui-id: 27z+FV
#: src/modules/person/standard-objects/person.workspace-entity.ts
@@ -1837,7 +1837,7 @@ msgstr "Les charges utiles de création de relations morphologiques doivent avoi
#. js-lingui-id: nU54nm
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to other object metadata"
msgstr ""
msgstr "Les charges utiles de création de relations morphologiques doivent uniquement contenir une relation aux métadonnées d'un autre objet"
#. js-lingui-id: Z/Awgf
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
@@ -1879,12 +1879,12 @@ msgstr "Le nom \"{computedMetadataNameFromLabel}\" ne peut pas être le même de
#. js-lingui-id: Ge9TXE
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available"
msgstr ""
msgstr "Le nom \"{flatFieldMetadataName}\" n'est pas disponible"
#. js-lingui-id: h8ic2G
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available as it is already used by another field"
msgstr ""
msgstr "Le nom \"{flatFieldMetadataName}\" n'est pas disponible car il est déjà utilisé par un autre champ"
#. js-lingui-id: RGz1nY
#: src/engine/metadata-modules/field-metadata/services/field-metadata-validation.service.ts
@@ -2869,7 +2869,7 @@ msgstr "Le statut de la version du workflow"
#. js-lingui-id: mAs70Y
#: src/engine/metadata-modules/utils/validate-field-name-availability.utils.ts
msgid "This name is not available as it is already used by another field."
msgstr ""
msgstr "Ce nom n'est pas disponible car il est déjà utilisé par un autre champ."
#. js-lingui-id: yIUmAs
#: src/engine/metadata-modules/utils/validate-metadata-name-is-not-reserved-keyword.ts
@@ -3106,7 +3106,7 @@ msgstr "Champ de vue"
#. js-lingui-id: Xm6R6B
#: src/engine/core-modules/view/exceptions/view-field.exception.ts
msgid "View field already exists."
msgstr ""
msgstr "Le champ d'affichage existe déjà."
#. js-lingui-id: 6jpoH4
#: src/modules/view/standard-objects/view-group.workspace-entity.ts
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1046,7 +1046,7 @@ msgstr "הציפייה היא שהשדות המגבילים ישמשו באופ
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "External ID"
msgstr ""
msgstr "מזהה חיצוני"
#. js-lingui-id: 6Ki4Pv
#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts
@@ -1514,7 +1514,7 @@ msgstr "מארגן האירוע"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Sent Folder"
msgstr ""
msgstr "האם תיקיית נשלחים"
#. js-lingui-id: Mqzqb8
#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts
@@ -1528,7 +1528,7 @@ msgstr "סנכרון מופעל"
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
msgid "Is Synced"
msgstr ""
msgstr "מסונכרן"
#. js-lingui-id: 27z+FV
#: src/modules/person/standard-objects/person.workspace-entity.ts
@@ -1837,7 +1837,7 @@ msgstr "מטען יצירת קשרים מורפיים חייב להיות בעל
#. js-lingui-id: nU54nm
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
msgid "Morph relation creation payloads must only contain relation to other object metadata"
msgstr ""
msgstr "מטען יצירת קשרים מורפיים חייב להכיל קשר רק עם מטא-נתונים של עצמים אחרים"
#. js-lingui-id: Z/Awgf
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-morph-relation-creation-payload.util.ts
@@ -1879,12 +1879,12 @@ msgstr "השם \"{computedMetadataNameFromLabel}\" אינו יכול להיות
#. js-lingui-id: Ge9TXE
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available"
msgstr ""
msgstr "השם \"{flatFieldMetadataName}\" אינו זמין"
#. js-lingui-id: h8ic2G
#: src/engine/metadata-modules/flat-field-metadata/validators/utils/validate-flat-field-metadata-name-availability.util.ts
msgid "Name \"{flatFieldMetadataName}\" is not available as it is already used by another field"
msgstr ""
msgstr "שם זה \"{flatFieldMetadataName}\" אינו זמין שכן כבר בשימוש על ידי שדה אחר"
#. js-lingui-id: RGz1nY
#: src/engine/metadata-modules/field-metadata/services/field-metadata-validation.service.ts
@@ -2869,7 +2869,7 @@ msgstr "סטטוס גרסת תהליך העבודה"
#. js-lingui-id: mAs70Y
#: src/engine/metadata-modules/utils/validate-field-name-availability.utils.ts
msgid "This name is not available as it is already used by another field."
msgstr ""
msgstr "שם זה אינו זמין שכן כבר בשימוש על ידי שדה אחר."
#. js-lingui-id: yIUmAs
#: src/engine/metadata-modules/utils/validate-metadata-name-is-not-reserved-keyword.ts
@@ -3106,7 +3106,7 @@ msgstr "שדה תצוגה"
#. js-lingui-id: Xm6R6B
#: src/engine/core-modules/view/exceptions/view-field.exception.ts
msgid "View field already exists."
msgstr ""
msgstr "שדה התצוגה כבר קיים."
#. js-lingui-id: 6jpoH4
#: src/modules/view/standard-objects/view-group.workspace-entity.ts

Some files were not shown because too many files have changed in this diff Show More