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:
committed by
GitHub
parent
3bc86cdc10
commit
22157be640
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 "nå"
|
||||
|
||||
#. 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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
@@ -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
|
||||
|
||||
@@ -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 ""
|
||||
"Systeminst | ||||