From 4f06b83d7f768a977303c90ee31704a691d4d21c Mon Sep 17 00:00:00 2001 From: eliasylonen Date: Tue, 11 Feb 2025 11:21:03 +0100 Subject: [PATCH] RICH_TEXT_V2 frontend (#10083) Adds task and note support for the new `bodyV2` field. (Field metadata type of `bodyV2` is `RICH_TEXT_V2`.) Related to issue https://github.com/twentyhq/twenty/issues/7613 Upgrade commands will be in separate PRs. Fixes https://github.com/twentyhq/twenty/issues/10084 --------- Co-authored-by: ad-elias Co-authored-by: Lucas Bordeau --- .../twenty-front/src/generated/graphql.tsx | 2 +- .../components/ActivityRichTextEditor.tsx | 31 +- .../useActivityTargetObjectRecords.test.tsx | 6 +- .../activities/notes/components/NoteCard.tsx | 9 +- .../activities/tasks/components/TaskRow.tsx | 11 +- .../hooks/__tests__/useCompleteTask.test.tsx | 4 + .../src/modules/activities/types/Activity.ts | 4 + .../command-menu/hooks/useSearchRecords.tsx | 22 +- .../utils/mapFieldMetadataToGraphQLQuery.ts | 8 + .../graphql/types/RecordGqlOperationFilter.ts | 10 + .../ObjectOptionsDropdownMenuContent.tsx | 30 +- .../record-field/components/FieldDisplay.tsx | 4 + .../record-field/hooks/usePersistField.ts | 9 +- .../components/RichTextV2FieldDisplay.tsx | 16 + .../meta-types/hooks/useRichTextV2Field.ts | 73 + .../hooks/useRichTextV2FieldDisplay.ts | 32 + .../record-field/types/FieldMetadata.ts | 15 +- .../types/guards/assertFieldMetadata.ts | 21 +- .../types/guards/isFieldRichTextV2.ts | 9 + .../types/guards/isFieldRichTextValue.ts | 2 +- .../types/guards/isFieldRichTextValueV2.ts | 12 + .../record-field/utils/isFieldValueEmpty.ts | 10 + .../utils/isFieldValueReadOnly.ts | 5 +- .../utils/isMatchingRichTextV2Filter.ts | 25 + .../utils/isRecordMatchingFilter.ts | 8 + .../constants/CompositeFieldImportLabels.ts | 5 + .../hooks/useBuildAvailableFieldsForImport.ts | 27 + .../types/AvailableFieldForImport.ts | 3 +- .../buildRecordFromImportedStructuredRow.ts | 20 + .../utils/generateEmptyFieldValue.ts | 6 + .../SettingsCompositeFieldTypeConfigs.ts | 17 + .../SettingsNonCompositeFieldTypeConfigs.ts | 8 - .../SettingsObjectNewFieldSelector.tsx | 3 +- .../data-model/types/CompositeFieldType.ts | 1 + .../types/SettingsCompositeFieldType.ts | 3 +- .../types/SettingsExcludedFieldType.ts | 2 +- .../types/SettingsNonCompositeFieldType.ts | 7 +- .../__mocks__/mockRsiValues.ts | 2 + .../components/TemplateColumn.tsx | 42 +- .../modules/spreadsheet-import/types/index.ts | 3 + .../utils/__tests__/dataMutations.test.ts | 6 + .../utils/__tests__/findMatch.test.ts | 4 +- .../findUnmatchedRequiredFields.test.ts | 4 + .../__tests__/generateExampleRow.test.ts | 5 + .../utils/__tests__/getFieldOptions.test.ts | 3 + .../utils/__tests__/getMatchedColumns.test.ts | 13 +- .../__tests__/normalizeTableData.test.ts | 20 +- .../utils/__tests__/setColumn.test.ts | 2 + .../utils/getFirstNonEmptyLineOfRichText.ts | 10 +- .../SettingsObjectNewFieldSelect.tsx | 4 +- .../src/testing/mock-data/notes.ts | 8 + .../src/testing/mock-data/tasks.ts | 4 + .../activity-query-result-getter.handler.ts | 15 +- .../engine/core-modules/i18n/locales/pt-BR.po | 2248 ----------------- .../engine/core-modules/i18n/locales/pt-PT.po | 2248 ----------------- 55 files changed, 545 insertions(+), 4576 deletions(-) create mode 100644 packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RichTextV2FieldDisplay.tsx create mode 100644 packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextV2Field.ts create mode 100644 packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextV2FieldDisplay.ts create mode 100644 packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextV2.ts create mode 100644 packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValueV2.ts create mode 100644 packages/twenty-front/src/modules/object-record/record-filter/utils/isMatchingRichTextV2Filter.ts delete mode 100644 packages/twenty-server/src/engine/core-modules/i18n/locales/pt-BR.po delete mode 100644 packages/twenty-server/src/engine/core-modules/i18n/locales/pt-PT.po diff --git a/packages/twenty-front/src/generated/graphql.tsx b/packages/twenty-front/src/generated/graphql.tsx index 1cf1fbebd..df85448bc 100644 --- a/packages/twenty-front/src/generated/graphql.tsx +++ b/packages/twenty-front/src/generated/graphql.tsx @@ -1,5 +1,5 @@ -import { gql } from '@apollo/client'; import * as Apollo from '@apollo/client'; +import { gql } from '@apollo/client'; export type Maybe = T | null; export type InputMaybe = Maybe; export type Exact = { [K in keyof T]: T[K] }; diff --git a/packages/twenty-front/src/modules/activities/components/ActivityRichTextEditor.tsx b/packages/twenty-front/src/modules/activities/components/ActivityRichTextEditor.tsx index dfabf9692..6b4992957 100644 --- a/packages/twenty-front/src/modules/activities/components/ActivityRichTextEditor.tsx +++ b/packages/twenty-front/src/modules/activities/components/ActivityRichTextEditor.tsx @@ -49,6 +49,10 @@ export const ActivityRichTextEditor = ({ const cache = useApolloClient().cache; const activity = activityInStore as Task | Note | null; + const isRichTextV2Enabled = useIsFeatureEnabled( + FeatureFlagKey.IsRichTextV2Enabled, + ); + const isCommandMenuV2Enabled = useIsFeatureEnabled( FeatureFlagKey.IsCommandMenuV2Enabled, ); @@ -67,13 +71,20 @@ export const ActivityRichTextEditor = ({ activityObjectNameSingular: activityObjectNameSingular, }); - const persistBodyDebounced = useDebouncedCallback((newBody: string) => { + const persistBodyDebounced = useDebouncedCallback((blocknote: string) => { + const input = isRichTextV2Enabled + ? { + bodyV2: { + blocknote, + markdown: null, + }, + } + : { body: blocknote }; + if (isDefined(activity)) { upsertActivity({ activity, - input: { - body: newBody, - }, + input, }); } }, 300); @@ -163,14 +174,18 @@ export const ActivityRichTextEditor = ({ }; const initialBody = useMemo(() => { + const blocknote = isRichTextV2Enabled + ? activity?.bodyV2?.blocknote + : activity?.body; + if ( isDefined(activity) && - isNonEmptyString(activity.body) && - activity?.body !== '{}' + isNonEmptyString(blocknote) && + blocknote !== '{}' ) { - return JSON.parse(activity.body); + return JSON.parse(blocknote); } - }, [activity]); + }, [activity, isRichTextV2Enabled]); const handleEditorBuiltInUploadFile = async (file: File) => { const { attachmentAbsoluteURL } = await handleUploadAttachment(file); diff --git a/packages/twenty-front/src/modules/activities/hooks/__tests__/useActivityTargetObjectRecords.test.tsx b/packages/twenty-front/src/modules/activities/hooks/__tests__/useActivityTargetObjectRecords.test.tsx index 7d1426f4c..cc98f024d 100644 --- a/packages/twenty-front/src/modules/activities/hooks/__tests__/useActivityTargetObjectRecords.test.tsx +++ b/packages/twenty-front/src/modules/activities/hooks/__tests__/useActivityTargetObjectRecords.test.tsx @@ -94,7 +94,11 @@ const task = { createdAt: '2023-04-26T10:12:42.33625+00:00', updatedAt: '2023-04-26T10:23:42.33625+00:00', title: 'Task title', - body: null, + body: '', + bodyV2: { + blocknote: null, + markdown: null, + }, assigneeId: null, status: null, dueAt: '2023-04-26T10:12:42.33625+00:00', diff --git a/packages/twenty-front/src/modules/activities/notes/components/NoteCard.tsx b/packages/twenty-front/src/modules/activities/notes/components/NoteCard.tsx index 22879b117..0def04587 100644 --- a/packages/twenty-front/src/modules/activities/notes/components/NoteCard.tsx +++ b/packages/twenty-front/src/modules/activities/notes/components/NoteCard.tsx @@ -6,6 +6,8 @@ import { Note } from '@/activities/types/Note'; import { getActivityPreview } from '@/activities/utils/getActivityPreview'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import { useFieldContext } from '@/object-record/hooks/useFieldContext'; +import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled'; +import { FeatureFlagKey } from '~/generated-metadata/graphql'; const StyledCard = styled.div<{ isSingleNote: boolean }>` align-items: flex-start; @@ -71,7 +73,12 @@ export const NoteCard = ({ const openActivityRightDrawer = useOpenActivityRightDrawer({ objectNameSingular: CoreObjectNameSingular.Note, }); - const body = getActivityPreview(note.body); + const isRichTextV2Enabled = useIsFeatureEnabled( + FeatureFlagKey.IsRichTextV2Enabled, + ); + const body = getActivityPreview( + isRichTextV2Enabled ? (note?.bodyV2?.blocknote ?? null) : note?.body, + ); const { FieldContextProvider: NoteTargetsContextProvider } = useFieldContext({ objectNameSingular: CoreObjectNameSingular.Note, diff --git a/packages/twenty-front/src/modules/activities/tasks/components/TaskRow.tsx b/packages/twenty-front/src/modules/activities/tasks/components/TaskRow.tsx index 90e11ab06..06420c794 100644 --- a/packages/twenty-front/src/modules/activities/tasks/components/TaskRow.tsx +++ b/packages/twenty-front/src/modules/activities/tasks/components/TaskRow.tsx @@ -16,6 +16,8 @@ import { ActivityRow } from '@/activities/components/ActivityRow'; import { Task } from '@/activities/types/Task'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import { useFieldContext } from '@/object-record/hooks/useFieldContext'; +import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled'; +import { FeatureFlagKey } from '~/generated-metadata/graphql'; import { useCompleteTask } from '../hooks/useCompleteTask'; const StyledTaskBody = styled.div` @@ -82,7 +84,14 @@ export const TaskRow = ({ task }: { task: Task }) => { objectNameSingular: CoreObjectNameSingular.Task, }); - const body = getActivitySummary(task.body); + const isRichTextV2Enabled = useIsFeatureEnabled( + FeatureFlagKey.IsRichTextV2Enabled, + ); + + const body = getActivitySummary( + isRichTextV2Enabled ? (task?.bodyV2?.blocknote ?? null) : task?.body, + ); + const { completeTask } = useCompleteTask(task); const { FieldContextProvider: TaskTargetsContextProvider } = useFieldContext({ diff --git a/packages/twenty-front/src/modules/activities/tasks/hooks/__tests__/useCompleteTask.test.tsx b/packages/twenty-front/src/modules/activities/tasks/hooks/__tests__/useCompleteTask.test.tsx index 7e8825611..6f147f8de 100644 --- a/packages/twenty-front/src/modules/activities/tasks/hooks/__tests__/useCompleteTask.test.tsx +++ b/packages/twenty-front/src/modules/activities/tasks/hooks/__tests__/useCompleteTask.test.tsx @@ -11,6 +11,10 @@ const task: Task = { status: 'DONE', title: 'Test', body: 'Test', + bodyV2: { + blocknote: 'Test', + markdown: 'Test', + }, dueAt: '2024-03-15T07:33:14.212Z', createdAt: '2024-03-15T07:33:14.212Z', updatedAt: '2024-03-15T07:33:14.212Z', diff --git a/packages/twenty-front/src/modules/activities/types/Activity.ts b/packages/twenty-front/src/modules/activities/types/Activity.ts index b54fd02a2..803ee9dae 100644 --- a/packages/twenty-front/src/modules/activities/types/Activity.ts +++ b/packages/twenty-front/src/modules/activities/types/Activity.ts @@ -4,4 +4,8 @@ export type Activity = { updatedAt: string; title: string; body: string | null; + bodyV2?: { + blocknote: string | null; + markdown: string | null; + }; }; diff --git a/packages/twenty-front/src/modules/command-menu/hooks/useSearchRecords.tsx b/packages/twenty-front/src/modules/command-menu/hooks/useSearchRecords.tsx index 5f692f6da..dde925398 100644 --- a/packages/twenty-front/src/modules/command-menu/hooks/useSearchRecords.tsx +++ b/packages/twenty-front/src/modules/command-menu/hooks/useSearchRecords.tsx @@ -10,12 +10,14 @@ import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords'; import { useMultiObjectSearch } from '@/object-record/relation-picker/hooks/useMultiObjectSearch'; import { useMultiObjectSearchQueryResultFormattedAsObjectRecordsMap } from '@/object-record/relation-picker/hooks/useMultiObjectSearchQueryResultFormattedAsObjectRecordsMap'; import { makeOrFilterVariables } from '@/object-record/utils/makeOrFilterVariables'; +import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled'; import { t } from '@lingui/core/macro'; import isEmpty from 'lodash.isempty'; import { useMemo } from 'react'; import { useRecoilValue } from 'recoil'; import { Avatar, IconCheckbox, IconNotes } from 'twenty-ui'; import { useDebounce } from 'use-debounce'; +import { FeatureFlagKey } from '~/generated-metadata/graphql'; import { getLogoUrlFromDomainName } from '~/utils'; const MAX_SEARCH_RESULTS_PER_OBJECT = 8; @@ -23,6 +25,10 @@ const MAX_SEARCH_RESULTS_PER_OBJECT = 8; export const useSearchRecords = () => { const commandMenuSearch = useRecoilValue(commandMenuSearchState); + const isRichTextV2Enabled = useIsFeatureEnabled( + FeatureFlagKey.IsRichTextV2Enabled, + ); + const [deferredCommandMenuSearch] = useDebounce(commandMenuSearch, 300); const { @@ -45,7 +51,13 @@ export const useSearchRecords = () => { filter: deferredCommandMenuSearch ? makeOrFilterVariables([ { title: { ilike: `%${deferredCommandMenuSearch}%` } }, - { body: { ilike: `%${deferredCommandMenuSearch}%` } }, + isRichTextV2Enabled + ? { + bodyV2: { + markdown: { ilike: `%${deferredCommandMenuSearch}%` }, + }, + } + : { body: { ilike: `%${deferredCommandMenuSearch}%` } }, ]) : undefined, limit: MAX_SEARCH_RESULTS_PER_OBJECT, @@ -56,7 +68,13 @@ export const useSearchRecords = () => { filter: deferredCommandMenuSearch ? makeOrFilterVariables([ { title: { ilike: `%${deferredCommandMenuSearch}%` } }, - { body: { ilike: `%${deferredCommandMenuSearch}%` } }, + isRichTextV2Enabled + ? { + bodyV2: { + markdown: { ilike: `%${deferredCommandMenuSearch}%` }, + }, + } + : { body: { ilike: `%${deferredCommandMenuSearch}%` } }, ]) : undefined, limit: MAX_SEARCH_RESULTS_PER_OBJECT, diff --git a/packages/twenty-front/src/modules/object-metadata/utils/mapFieldMetadataToGraphQLQuery.ts b/packages/twenty-front/src/modules/object-metadata/utils/mapFieldMetadataToGraphQLQuery.ts index cf371ad6e..efc393d1c 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/mapFieldMetadataToGraphQLQuery.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/mapFieldMetadataToGraphQLQuery.ts @@ -163,5 +163,13 @@ ${mapObjectMetadataToGraphQLQuery({ }`; } + if (fieldType === FieldMetadataType.RICH_TEXT_V2) { + return `${field.name} +{ + blocknote + markdown +}`; + } + return ''; }; diff --git a/packages/twenty-front/src/modules/object-record/graphql/types/RecordGqlOperationFilter.ts b/packages/twenty-front/src/modules/object-record/graphql/types/RecordGqlOperationFilter.ts index c973e687c..fabc08a97 100644 --- a/packages/twenty-front/src/modules/object-record/graphql/types/RecordGqlOperationFilter.ts +++ b/packages/twenty-front/src/modules/object-record/graphql/types/RecordGqlOperationFilter.ts @@ -128,6 +128,15 @@ export type RawJsonFilter = { is?: IsFilter; }; +export type RichTextV2LeafFilter = { + ilike?: string; +}; + +export type RichTextV2Filter = { + blocknote?: RichTextV2LeafFilter; + markdown?: RichTextV2LeafFilter; +}; + export type LeafFilter = | UUIDFilter | StringFilter @@ -143,6 +152,7 @@ export type LeafFilter = | PhonesFilter | ArrayFilter | RawJsonFilter + | RichTextV2Filter | undefined; export type AndObjectRecordFilter = { diff --git a/packages/twenty-front/src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownMenuContent.tsx b/packages/twenty-front/src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownMenuContent.tsx index 9a67fe069..41f3e4587 100644 --- a/packages/twenty-front/src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownMenuContent.tsx +++ b/packages/twenty-front/src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownMenuContent.tsx @@ -15,6 +15,7 @@ import { import { useObjectNamePluralFromSingular } from '@/object-metadata/hooks/useObjectNamePluralFromSingular'; import { useHandleToggleTrashColumnFilter } from '@/object-record/record-index/hooks/useHandleToggleTrashColumnFilter'; +import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import { useObjectOptionsForBoard } from '@/object-record/object-options-dropdown/hooks/useObjectOptionsForBoard'; import { useOptionsDropdown } from '@/object-record/object-options-dropdown/hooks/useOptionsDropdown'; import { recordGroupFieldMetadataComponentState } from '@/object-record/record-group/states/recordGroupFieldMetadataComponentState'; @@ -93,6 +94,11 @@ export const ObjectOptionsDropdownMenuContent = () => { viewType, }); + // TODO: Remove this once we have implemented Rich Text v2 and removed the old rich text + const canImportOrExport = + objectMetadataItem.nameSingular !== CoreObjectNameSingular.Note && + objectMetadataItem.nameSingular !== CoreObjectNameSingular.Task; + return ( <> @@ -151,16 +157,20 @@ export const ObjectOptionsDropdownMenuContent = () => { - - openObjectRecordsSpreasheetImportDialog()} - LeftIcon={IconFileImport} - text="Import" - /> + {canImportOrExport && ( + <> + + openObjectRecordsSpreasheetImportDialog()} + LeftIcon={IconFileImport} + text="Import" + /> + + )} { handleToggleTrashColumnFilter(); diff --git a/packages/twenty-front/src/modules/object-record/record-field/components/FieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/components/FieldDisplay.tsx index 41740a1a4..0b0c5d287 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/components/FieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/components/FieldDisplay.tsx @@ -9,6 +9,7 @@ import { PhonesFieldDisplay } from '@/object-record/record-field/meta-types/disp import { RatingFieldDisplay } from '@/object-record/record-field/meta-types/display/components/RatingFieldDisplay'; import { RelationFromManyFieldDisplay } from '@/object-record/record-field/meta-types/display/components/RelationFromManyFieldDisplay'; import { RichTextFieldDisplay } from '@/object-record/record-field/meta-types/display/components/RichTextFieldDisplay'; +import { RichTextV2FieldDisplay } from '@/object-record/record-field/meta-types/display/components/RichTextV2FieldDisplay'; import { isFieldIdentifierDisplay } from '@/object-record/record-field/meta-types/display/utils/isFieldIdentifierDisplay'; import { isFieldActor } from '@/object-record/record-field/types/guards/isFieldActor'; import { isFieldArray } from '@/object-record/record-field/types/guards/isFieldArray'; @@ -20,6 +21,7 @@ import { isFieldRating } from '@/object-record/record-field/types/guards/isField import { isFieldRelationFromManyObjects } from '@/object-record/record-field/types/guards/isFieldRelationFromManyObjects'; import { isFieldRelationToOneObject } from '@/object-record/record-field/types/guards/isFieldRelationToOneObject'; import { isFieldRichText } from '@/object-record/record-field/types/guards/isFieldRichText'; +import { isFieldRichTextV2 } from '@/object-record/record-field/types/guards/isFieldRichTextV2'; import { FieldContext } from '../contexts/FieldContext'; import { AddressFieldDisplay } from '../meta-types/display/components/AddressFieldDisplay'; import { ChipFieldDisplay } from '../meta-types/display/components/ChipFieldDisplay'; @@ -90,6 +92,8 @@ export const FieldDisplay = () => { ) : isFieldRichText(fieldDefinition) ? ( + ) : isFieldRichTextV2(fieldDefinition) ? ( + ) : isFieldActor(fieldDefinition) ? ( ) : isFieldArray(fieldDefinition) ? ( diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/usePersistField.ts b/packages/twenty-front/src/modules/object-record/record-field/hooks/usePersistField.ts index 40a9ce6ae..1fcc2c3c9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/usePersistField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/hooks/usePersistField.ts @@ -29,7 +29,9 @@ import { RecordForSelect } from '@/object-record/relation-picker/types/RecordFor import { isFieldArray } from '@/object-record/record-field/types/guards/isFieldArray'; import { isFieldArrayValue } from '@/object-record/record-field/types/guards/isFieldArrayValue'; import { isFieldRichText } from '@/object-record/record-field/types/guards/isFieldRichText'; +import { isFieldRichTextV2 } from '@/object-record/record-field/types/guards/isFieldRichTextV2'; import { isFieldRichTextValue } from '@/object-record/record-field/types/guards/isFieldRichTextValue'; +import { isFieldRichTextV2Value } from '@/object-record/record-field/types/guards/isFieldRichTextValueV2'; import { getForeignKeyNameFromRelationFieldName } from '@/object-record/utils/getForeignKeyNameFromRelationFieldName'; import { FieldContext } from '../contexts/FieldContext'; import { isFieldBoolean } from '../types/guards/isFieldBoolean'; @@ -118,6 +120,10 @@ export const usePersistField = () => { isFieldRichText(fieldDefinition) && isFieldRichTextValue(valueToPersist); + const fieldIsRichTextV2 = + isFieldRichTextV2(fieldDefinition) && + isFieldRichTextV2Value(valueToPersist); + const fieldIsArray = isFieldArray(fieldDefinition) && isFieldArrayValue(valueToPersist); @@ -139,7 +145,8 @@ export const usePersistField = () => { fieldIsAddress || fieldIsRawJson || fieldIsArray || - fieldIsRichText; + fieldIsRichText || + fieldIsRichTextV2; if (isValuePersistable) { const fieldName = fieldDefinition.metadata.fieldName; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RichTextV2FieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RichTextV2FieldDisplay.tsx new file mode 100644 index 000000000..d04f739d9 --- /dev/null +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RichTextV2FieldDisplay.tsx @@ -0,0 +1,16 @@ +import { useRichTextV2FieldDisplay } from '@/object-record/record-field/meta-types/hooks/useRichTextV2FieldDisplay'; +import { getFirstNonEmptyLineOfRichText } from '@/ui/input/editor/utils/getFirstNonEmptyLineOfRichText'; +import { PartialBlock } from '@blocknote/core'; +import { parseJson } from '~/utils/parseJson'; + +export const RichTextV2FieldDisplay = () => { + const { fieldValue } = useRichTextV2FieldDisplay(); + + const blocks = parseJson(fieldValue?.blocknote); + + return ( +
+ {getFirstNonEmptyLineOfRichText(blocks)} +
+ ); +}; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextV2Field.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextV2Field.ts new file mode 100644 index 000000000..2c2d395ba --- /dev/null +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextV2Field.ts @@ -0,0 +1,73 @@ +import { useContext } from 'react'; +import { useRecoilState, useRecoilValue } from 'recoil'; + +import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; +import { + FieldRichTextV2Value, + FieldRichTextValue, +} from '@/object-record/record-field/types/FieldMetadata'; +import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; +import { FieldMetadataType } from '~/generated-metadata/graphql'; + +import { usePersistField } from '@/object-record/record-field/hooks/usePersistField'; +import { isFieldRichTextV2 } from '@/object-record/record-field/types/guards/isFieldRichTextV2'; +import { isFieldRichTextV2Value } from '@/object-record/record-field/types/guards/isFieldRichTextValueV2'; +import { PartialBlock } from '@blocknote/core'; +import { isNonEmptyString } from '@sniptt/guards'; +import { FieldContext } from '../../contexts/FieldContext'; +import { assertFieldMetadata } from '../../types/guards/assertFieldMetadata'; + +export const useRichTextV2Field = () => { + const { recordId, fieldDefinition, hotkeyScope, maxWidth } = + useContext(FieldContext); + + assertFieldMetadata( + FieldMetadataType.RICH_TEXT_V2, + isFieldRichTextV2, + fieldDefinition, + ); + + const fieldName = fieldDefinition.metadata.fieldName; + + const [fieldValue, setFieldValue] = useRecoilState( + recordStoreFamilySelector({ + recordId, + fieldName: fieldName, + }), + ); + const fieldRichTextV2Value = isFieldRichTextV2Value(fieldValue) + ? fieldValue + : ({ blocknote: null, markdown: null } as FieldRichTextV2Value); + + const { setDraftValue, getDraftValueSelector } = + useRecordFieldInput(`${recordId}-${fieldName}`); + + const draftValue = useRecoilValue(getDraftValueSelector()); + + const draftValueParsed: PartialBlock[] = isNonEmptyString(draftValue) + ? JSON.parse(draftValue) + : draftValue; + + const persistField = usePersistField(); + + const persistRichTextField = (nextValue: PartialBlock[]) => { + if (!nextValue) { + persistField(null); + } else { + const parsedValueToPersist = JSON.stringify(nextValue); + + persistField(parsedValueToPersist); + } + }; + + return { + draftValue: draftValueParsed, + setDraftValue, + maxWidth, + fieldDefinition, + fieldValue: fieldRichTextV2Value, + setFieldValue, + hotkeyScope, + persistRichTextField, + }; +}; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextV2FieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextV2FieldDisplay.ts new file mode 100644 index 000000000..ad79f345f --- /dev/null +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextV2FieldDisplay.ts @@ -0,0 +1,32 @@ +import { useContext } from 'react'; + +import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; + +import { FieldRichTextV2Value } from '@/object-record/record-field/types/FieldMetadata'; +import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; +import { isFieldRichTextV2 } from '@/object-record/record-field/types/guards/isFieldRichTextV2'; +import { FieldMetadataType } from '~/generated-metadata/graphql'; +import { FieldContext } from '../../contexts/FieldContext'; + +export const useRichTextV2FieldDisplay = () => { + const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); + + assertFieldMetadata( + FieldMetadataType.RICH_TEXT_V2, + isFieldRichTextV2, + fieldDefinition, + ); + + const fieldName = fieldDefinition.metadata.fieldName; + + const fieldValue = useRecordFieldValue( + recordId, + fieldName, + ); + + return { + fieldDefinition, + fieldValue, + hotkeyScope, + }; +}; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/FieldMetadata.ts b/packages/twenty-front/src/modules/object-record/record-field/types/FieldMetadata.ts index 12b42973a..e42bb1a63 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/FieldMetadata.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/FieldMetadata.ts @@ -128,6 +128,12 @@ export type FieldRawJsonMetadata = { settings?: null; }; +export type FieldRichTextV2Metadata = { + objectMetadataNameSingular?: string; + fieldName: string; + settings?: null; +}; + export type FieldRichTextMetadata = { objectMetadataNameSingular?: string; fieldName: string; @@ -212,7 +218,9 @@ export type FieldMetadata = | FieldAddressMetadata | FieldActorMetadata | FieldArrayMetadata - | FieldTsVectorMetadata; + | FieldTsVectorMetadata + | FieldRichTextV2Metadata + | FieldRichTextMetadata; export type FieldTextValue = string; export type FieldUUidValue = string; // TODO: can we replace with a template literal type, or maybe overkill ? @@ -264,6 +272,11 @@ export type FieldRelationValue< export type Json = ZodHelperLiteral | { [key: string]: Json } | Json[]; export type FieldJsonValue = Record | Json[] | null; +export type FieldRichTextV2Value = { + blocknote: string | null; + markdown: string | null; +}; + export type FieldRichTextValue = null | string; export type FieldActorValue = { diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/assertFieldMetadata.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/assertFieldMetadata.ts index 70640e393..45367c966 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/assertFieldMetadata.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/assertFieldMetadata.ts @@ -23,6 +23,7 @@ import { FieldRawJsonMetadata, FieldRelationMetadata, FieldRichTextMetadata, + FieldRichTextV2Metadata, FieldSelectMetadata, FieldTextMetadata, FieldUuidMetadata, @@ -68,15 +69,17 @@ type AssertFieldMetadataFunction = < ? FieldAddressMetadata : E extends 'RAW_JSON' ? FieldRawJsonMetadata - : E extends 'RICH_TEXT' - ? FieldRichTextMetadata - : E extends 'ACTOR' - ? FieldActorMetadata - : E extends 'ARRAY' - ? FieldArrayMetadata - : E extends 'PHONES' - ? FieldPhonesMetadata - : never, + : E extends 'RICH_TEXT_V2' + ? FieldRichTextV2Metadata + : E extends 'RICH_TEXT' + ? FieldRichTextMetadata + : E extends 'ACTOR' + ? FieldActorMetadata + : E extends 'ARRAY' + ? FieldArrayMetadata + : E extends 'PHONES' + ? FieldPhonesMetadata + : never, >( fieldType: E, fieldTypeGuard: ( diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextV2.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextV2.ts new file mode 100644 index 000000000..03ccba2ff --- /dev/null +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextV2.ts @@ -0,0 +1,9 @@ +import { FieldMetadataType } from '~/generated-metadata/graphql'; + +import { FieldDefinition } from '../FieldDefinition'; +import { FieldMetadata, FieldRichTextV2Metadata } from '../FieldMetadata'; + +export const isFieldRichTextV2 = ( + field: Pick, 'type'>, +): field is FieldDefinition => + field.type === FieldMetadataType.RICH_TEXT_V2; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValue.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValue.ts index 0b1645644..d2fc793fd 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValue.ts @@ -2,7 +2,7 @@ import { z } from 'zod'; import { FieldRichTextValue } from '../FieldMetadata'; export const richTextSchema: z.ZodType = z.union([ - z.null(), // Exclude literal values other than null + z.null(), z.string(), ]); diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValueV2.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValueV2.ts new file mode 100644 index 000000000..b163d008b --- /dev/null +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValueV2.ts @@ -0,0 +1,12 @@ +import { FieldRichTextV2Value } from '@/object-record/record-field/types/FieldMetadata'; +import { z } from 'zod'; + +export const richTextV2Schema: z.ZodType = z.object({ + blocknote: z.string().nullable(), + markdown: z.string().nullable(), +}); + +export const isFieldRichTextV2Value = ( + fieldValue: unknown, +): fieldValue is FieldRichTextV2Value => + richTextV2Schema.safeParse(fieldValue).success; diff --git a/packages/twenty-front/src/modules/object-record/record-field/utils/isFieldValueEmpty.ts b/packages/twenty-front/src/modules/object-record/record-field/utils/isFieldValueEmpty.ts index b70f208d4..b183d8d49 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/utils/isFieldValueEmpty.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/utils/isFieldValueEmpty.ts @@ -29,6 +29,8 @@ import { isFieldRating } from '@/object-record/record-field/types/guards/isField import { isFieldRawJson } from '@/object-record/record-field/types/guards/isFieldRawJson'; import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; import { isFieldRichText } from '@/object-record/record-field/types/guards/isFieldRichText'; +import { isFieldRichTextV2 } from '@/object-record/record-field/types/guards/isFieldRichTextV2'; +import { isFieldRichTextV2Value } from '@/object-record/record-field/types/guards/isFieldRichTextValueV2'; import { isFieldSelect } from '@/object-record/record-field/types/guards/isFieldSelect'; import { isFieldSelectValue } from '@/object-record/record-field/types/guards/isFieldSelectValue'; import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; @@ -142,6 +144,14 @@ export const isFieldValueEmpty = ({ return false; } + if (isFieldRichTextV2(fieldDefinition)) { + return ( + !isFieldRichTextV2Value(fieldValue) || + (isValueEmpty(fieldValue?.blocknote) && + isValueEmpty(fieldValue?.markdown)) + ); + } + throw new Error( `Entity field type not supported in isFieldValueEmpty : ${fieldDefinition.type}}`, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/utils/isFieldValueReadOnly.ts b/packages/twenty-front/src/modules/object-record/record-field/utils/isFieldValueReadOnly.ts index a0e043890..f6dd33379 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/utils/isFieldValueReadOnly.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/utils/isFieldValueReadOnly.ts @@ -2,6 +2,7 @@ import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSi import { isWorkflowSubObjectMetadata } from '@/object-metadata/utils/isWorkflowSubObjectMetadata'; import { isFieldActor } from '@/object-record/record-field/types/guards/isFieldActor'; import { isFieldRichText } from '@/object-record/record-field/types/guards/isFieldRichText'; +import { isFieldRichTextV2 } from '@/object-record/record-field/types/guards/isFieldRichTextV2'; import { isDefined } from 'twenty-shared'; import { FieldMetadataType } from '~/generated-metadata/graphql'; @@ -49,7 +50,9 @@ export const isFieldValueReadOnly = ({ if ( isDefined(fieldType) && - (isFieldActor({ type: fieldType }) || isFieldRichText({ type: fieldType })) + (isFieldActor({ type: fieldType }) || + isFieldRichText({ type: fieldType }) || + isFieldRichTextV2({ type: fieldType })) ) { return true; } diff --git a/packages/twenty-front/src/modules/object-record/record-filter/utils/isMatchingRichTextV2Filter.ts b/packages/twenty-front/src/modules/object-record/record-filter/utils/isMatchingRichTextV2Filter.ts new file mode 100644 index 000000000..a781e95f1 --- /dev/null +++ b/packages/twenty-front/src/modules/object-record/record-filter/utils/isMatchingRichTextV2Filter.ts @@ -0,0 +1,25 @@ +import { RichTextV2Filter } from '@/object-record/graphql/types/RecordGqlOperationFilter'; +import escapeRegExp from 'lodash.escaperegexp'; + +export const isMatchingRichTextV2Filter = ({ + richTextV2Filter, + value, +}: { + richTextV2Filter: RichTextV2Filter; + value: string; +}) => { + switch (true) { + case richTextV2Filter.markdown !== undefined: { + const escapedPattern = escapeRegExp(richTextV2Filter.markdown.ilike); + const regexPattern = escapedPattern.replace(/%/g, '.*'); + const regexCaseInsensitive = new RegExp(`^${regexPattern}$`, 'i'); + + return regexCaseInsensitive.test(value); + } + default: { + throw new Error( + `Unexpected value for RICH_TEXT_V2 filter : ${JSON.stringify(richTextV2Filter)}`, + ); + } + } +}; diff --git a/packages/twenty-front/src/modules/object-record/record-filter/utils/isRecordMatchingFilter.ts b/packages/twenty-front/src/modules/object-record/record-filter/utils/isRecordMatchingFilter.ts index 9fe27d438..d81da8406 100644 --- a/packages/twenty-front/src/modules/object-record/record-filter/utils/isRecordMatchingFilter.ts +++ b/packages/twenty-front/src/modules/object-record/record-filter/utils/isRecordMatchingFilter.ts @@ -21,6 +21,7 @@ import { RatingFilter, RawJsonFilter, RecordGqlOperationFilter, + RichTextV2Filter, SelectFilter, StringFilter, UUIDFilter, @@ -33,6 +34,7 @@ import { isMatchingFloatFilter } from '@/object-record/record-filter/utils/isMat import { isMatchingMultiSelectFilter } from '@/object-record/record-filter/utils/isMatchingMultiSelectFilter'; import { isMatchingRatingFilter } from '@/object-record/record-filter/utils/isMatchingRatingFilter'; import { isMatchingRawJsonFilter } from '@/object-record/record-filter/utils/isMatchingRawJsonFilter'; +import { isMatchingRichTextV2Filter } from '@/object-record/record-filter/utils/isMatchingRichTextV2Filter'; import { isMatchingSelectFilter } from '@/object-record/record-filter/utils/isMatchingSelectFilter'; import { isMatchingStringFilter } from '@/object-record/record-filter/utils/isMatchingStringFilter'; import { isMatchingUUIDFilter } from '@/object-record/record-filter/utils/isMatchingUUIDFilter'; @@ -199,6 +201,12 @@ export const isRecordMatchingFilter = ({ value: record[filterKey], }); } + case FieldMetadataType.RICH_TEXT_V2: { + return isMatchingRichTextV2Filter({ + richTextV2Filter: filterValue as RichTextV2Filter, + value: record[filterKey], + }); + } case FieldMetadataType.SELECT: return isMatchingSelectFilter({ selectFilter: filterValue as SelectFilter, diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/constants/CompositeFieldImportLabels.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/constants/CompositeFieldImportLabels.ts index abca579e1..1b336a5e3 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/constants/CompositeFieldImportLabels.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/constants/CompositeFieldImportLabels.ts @@ -5,6 +5,7 @@ import { FieldFullNameValue, FieldLinksValue, FieldPhonesValue, + FieldRichTextV2Value, } from '@/object-record/record-field/types/FieldMetadata'; import { CompositeFieldLabels } from '@/object-record/spreadsheet-import/types/CompositeFieldLabels'; import { FieldMetadataType } from '~/generated-metadata/graphql'; @@ -39,6 +40,10 @@ export const COMPOSITE_FIELD_IMPORT_LABELS = { primaryPhoneCountryCodeLabel: 'Phone country code', primaryPhoneNumberLabel: 'Phone number', } satisfies Partial>, + [FieldMetadataType.RICH_TEXT_V2]: { + blocknoteLabel: 'BlockNote', + markdownLabel: 'Markdown', + } satisfies Partial>, [FieldMetadataType.ACTOR]: { sourceLabel: 'Source', }, diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useBuildAvailableFieldsForImport.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useBuildAvailableFieldsForImport.ts index 3916405a2..88a60f67f 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useBuildAvailableFieldsForImport.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useBuildAvailableFieldsForImport.ts @@ -28,6 +28,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldType: { type: 'input', }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( fieldMetadataItem.type, `${firstNameLabel} (${fieldMetadataItem.label})`, @@ -41,6 +42,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldType: { type: 'input', }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( fieldMetadataItem.type, `${lastNameLabel} (${fieldMetadataItem.label})`, @@ -54,6 +56,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldType: { type: 'input', }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( fieldMetadataItem.type, fieldMetadataItem.label + ' (ID)', @@ -70,6 +73,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldType: { type: 'input', }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( fieldMetadataItem.type, `${currencyCodeLabel} (${fieldMetadataItem.label})`, @@ -83,6 +87,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldType: { type: 'input', }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( FieldMetadataType.NUMBER, `${amountMicrosLabel} (${fieldMetadataItem.label})`, @@ -99,6 +104,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldType: { type: 'input', }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( fieldMetadataItem.type, @@ -117,6 +123,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldType: { type: 'input', }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( fieldMetadataItem.type, @@ -138,6 +145,7 @@ export const useBuildAvailableFieldsForImport = () => { color: option.color, })) || [], }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( fieldMetadataItem.type, fieldMetadataItem.label + ' (ID)', @@ -157,6 +165,7 @@ export const useBuildAvailableFieldsForImport = () => { color: option.color, })) || [], }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( fieldMetadataItem.type, fieldMetadataItem.label + ' (ID)', @@ -170,6 +179,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldType: { type: 'checkbox', }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( fieldMetadataItem.type, fieldMetadataItem.label, @@ -186,6 +196,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldType: { type: 'input', }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( fieldMetadataItem.type, @@ -204,6 +215,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldType: { type: 'input', }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( fieldMetadataItem.type, @@ -211,6 +223,20 @@ export const useBuildAvailableFieldsForImport = () => { ), }); }); + } else if (fieldMetadataItem.type === FieldMetadataType.RICH_TEXT_V2) { + Object.entries( + COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.RICH_TEXT_V2], + ).forEach(([_, fieldLabel]) => { + availableFieldsForImport.push({ + icon: getIcon(fieldMetadataItem.icon), + label: `${fieldLabel} (${fieldMetadataItem.label})`, + key: `${fieldLabel} (${fieldMetadataItem.name})`, + fieldType: { + type: 'input', + }, + fieldMetadataType: fieldMetadataItem.type, + }); + }); } else { availableFieldsForImport.push({ icon: getIcon(fieldMetadataItem.icon), @@ -219,6 +245,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldType: { type: 'input', }, + fieldMetadataType: fieldMetadataItem.type, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( fieldMetadataItem.type, fieldMetadataItem.label, diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/types/AvailableFieldForImport.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/types/AvailableFieldForImport.ts index d6cf50ca9..c15eab772 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/types/AvailableFieldForImport.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/types/AvailableFieldForImport.ts @@ -3,11 +3,12 @@ import { SpreadsheetImportFieldType, } from '@/spreadsheet-import/types'; import { IconComponent } from 'twenty-ui'; - +import { FieldMetadataType } from '~/generated-metadata/graphql'; export type AvailableFieldForImport = { icon: IconComponent; label: string; key: string; fieldType: SpreadsheetImportFieldType; fieldValidationDefinitions?: FieldValidationDefinition[]; + fieldMetadataType: FieldMetadataType; }; diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/buildRecordFromImportedStructuredRow.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/buildRecordFromImportedStructuredRow.ts index fe2e1246c..95d701632 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/buildRecordFromImportedStructuredRow.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/buildRecordFromImportedStructuredRow.ts @@ -4,6 +4,7 @@ import { FieldEmailsValue, FieldLinksValue, FieldPhonesValue, + FieldRichTextV2Value, } from '@/object-record/record-field/types/FieldMetadata'; import { COMPOSITE_FIELD_IMPORT_LABELS } from '@/object-record/spreadsheet-import/constants/CompositeFieldImportLabels'; import { ImportedStructuredRow } from '@/spreadsheet-import/types'; @@ -36,6 +37,7 @@ export const buildRecordFromImportedStructuredRow = ( LINKS: { primaryLinkUrlLabel }, EMAILS: { primaryEmailLabel }, PHONES: { primaryPhoneNumberLabel, primaryPhoneCountryCodeLabel }, + RICH_TEXT_V2: { blocknoteLabel, markdownLabel }, } = COMPOSITE_FIELD_IMPORT_LABELS; for (const field of fields) { @@ -158,6 +160,24 @@ export const buildRecordFromImportedStructuredRow = ( } break; } + case FieldMetadataType.RICH_TEXT_V2: { + if ( + isDefined( + importedStructuredRow[`${blocknoteLabel} (${field.name})`] || + importedStructuredRow[`${markdownLabel} (${field.name})`], + ) + ) { + recordToBuild[field.name] = { + blocknote: castToString( + importedStructuredRow[`${blocknoteLabel} (${field.name})`], + ), + markdown: castToString( + importedStructuredRow[`${markdownLabel} (${field.name})`], + ), + } satisfies FieldRichTextV2Value; + } + break; + } case FieldMetadataType.EMAILS: { if ( isDefined( diff --git a/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts b/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts index 90475b1fd..b2829d3f1 100644 --- a/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts +++ b/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts @@ -84,6 +84,12 @@ export const generateEmptyFieldValue = ( case FieldMetadataType.RICH_TEXT: { return null; } + case FieldMetadataType.RICH_TEXT_V2: { + return { + blocknote: null, + markdown: null, + }; + } case FieldMetadataType.ACTOR: { return { source: 'MANUAL', diff --git a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsCompositeFieldTypeConfigs.ts b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsCompositeFieldTypeConfigs.ts index 103b7057a..c88b3447b 100644 --- a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsCompositeFieldTypeConfigs.ts +++ b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsCompositeFieldTypeConfigs.ts @@ -7,6 +7,7 @@ import { FieldFullNameValue, FieldLinksValue, FieldPhonesValue, + FieldRichTextV2Value, } from '@/object-record/record-field/types/FieldMetadata'; import { SettingsFieldTypeConfig } from '@/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs'; import { CompositeFieldType } from '@/settings/data-model/types/CompositeFieldType'; @@ -18,6 +19,7 @@ import { IllustrationIconMap, IllustrationIconPhone, IllustrationIconSetting, + IllustrationIconText, IllustrationIconUser, } from 'twenty-ui'; import { FieldMetadataType } from '~/generated-metadata/graphql'; @@ -185,4 +187,19 @@ export const SETTINGS_COMPOSITE_FIELD_TYPE_CONFIGS = { context: { provider: ConnectedAccountProvider.GOOGLE }, }, } as const satisfies SettingsCompositeFieldTypeConfig, + [FieldMetadataType.RICH_TEXT_V2]: { + label: 'Rich Text', + Icon: IllustrationIconText, + subFields: ['blocknote', 'markdown'], + filterableSubFields: [], + labelBySubField: { + blocknote: 'BlockNote', + markdown: 'Markdown', + }, + exampleValue: { + blocknote: '[{"type":"heading","content":"Hello"}]', + markdown: '# Hello', + }, + category: 'Basic', + } as const satisfies SettingsCompositeFieldTypeConfig, } as const satisfies SettingsCompositeFieldTypeConfigArray; diff --git a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs.ts b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs.ts index 8e38eab5b..bb13ad39e 100644 --- a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs.ts +++ b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs.ts @@ -6,7 +6,6 @@ import { IllustrationIconJson, IllustrationIconNumbers, IllustrationIconOneToMany, - IllustrationIconSetting, IllustrationIconStar, IllustrationIconTag, IllustrationIconTags, @@ -25,7 +24,6 @@ import { FieldNumberValue, FieldRatingValue, FieldRelationValue, - FieldRichTextValue, FieldSelectValue, FieldTextValue, FieldUUidValue, @@ -122,12 +120,6 @@ export const SETTINGS_NON_COMPOSITE_FIELD_TYPE_CONFIGS: SettingsNonCompositeFiel exampleValue: { key: 'value' }, category: 'Advanced', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.RICH_TEXT]: { - label: 'Rich Text', - Icon: IllustrationIconSetting, - exampleValue: "{ key: 'value' }", - category: 'Basic', - } as const satisfies SettingsFieldTypeConfig, [FieldMetadataType.ARRAY]: { label: 'Array', Icon: IllustrationIconArray, diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/components/SettingsObjectNewFieldSelector.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/components/SettingsObjectNewFieldSelector.tsx index a34c89daf..166026481 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/components/SettingsObjectNewFieldSelector.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/components/SettingsObjectNewFieldSelector.tsx @@ -7,6 +7,7 @@ import { SettingsFieldTypeConfig } from '@/settings/data-model/constants/Setting import { useBooleanSettingsFormInitialValues } from '@/settings/data-model/fields/forms/boolean/hooks/useBooleanSettingsFormInitialValues'; import { useCurrencySettingsFormInitialValues } from '@/settings/data-model/fields/forms/currency/hooks/useCurrencySettingsFormInitialValues'; import { useSelectSettingsFormInitialValues } from '@/settings/data-model/fields/forms/select/hooks/useSelectSettingsFormInitialValues'; +import { FieldType } from '@/settings/data-model/types/FieldType'; import { SettingsFieldType } from '@/settings/data-model/types/SettingsFieldType'; import { SettingsPath } from '@/types/SettingsPath'; import { TextInput } from '@/ui/input/components/TextInput'; @@ -22,7 +23,7 @@ import { getSettingsPath } from '~/utils/navigation/getSettingsPath'; type SettingsObjectNewFieldSelectorProps = { className?: string; - excludedFieldTypes?: SettingsFieldType[]; + excludedFieldTypes?: FieldType[]; fieldMetadataItem?: Pick< FieldMetadataItem, 'defaultValue' | 'options' | 'type' diff --git a/packages/twenty-front/src/modules/settings/data-model/types/CompositeFieldType.ts b/packages/twenty-front/src/modules/settings/data-model/types/CompositeFieldType.ts index ddf7b0d57..24a134b5a 100644 --- a/packages/twenty-front/src/modules/settings/data-model/types/CompositeFieldType.ts +++ b/packages/twenty-front/src/modules/settings/data-model/types/CompositeFieldType.ts @@ -10,6 +10,7 @@ export const COMPOSITE_FIELD_TYPES = [ 'PHONES', 'FULL_NAME', 'ACTOR', + 'RICH_TEXT_V2', ] as const; type CompositeFieldTypeBaseLiteral = (typeof COMPOSITE_FIELD_TYPES)[number]; diff --git a/packages/twenty-front/src/modules/settings/data-model/types/SettingsCompositeFieldType.ts b/packages/twenty-front/src/modules/settings/data-model/types/SettingsCompositeFieldType.ts index 87b96acaa..d9cde7a89 100644 --- a/packages/twenty-front/src/modules/settings/data-model/types/SettingsCompositeFieldType.ts +++ b/packages/twenty-front/src/modules/settings/data-model/types/SettingsCompositeFieldType.ts @@ -1,8 +1,7 @@ import { CompositeFieldType } from '@/settings/data-model/types/CompositeFieldType'; import { SettingsFieldType } from '@/settings/data-model/types/SettingsFieldType'; -import { PickLiteral } from '~/types/PickLiteral'; -export type SettingsCompositeFieldType = PickLiteral< +export type SettingsCompositeFieldType = Extract< SettingsFieldType, CompositeFieldType >; diff --git a/packages/twenty-front/src/modules/settings/data-model/types/SettingsExcludedFieldType.ts b/packages/twenty-front/src/modules/settings/data-model/types/SettingsExcludedFieldType.ts index e4c033041..6391e7687 100644 --- a/packages/twenty-front/src/modules/settings/data-model/types/SettingsExcludedFieldType.ts +++ b/packages/twenty-front/src/modules/settings/data-model/types/SettingsExcludedFieldType.ts @@ -3,5 +3,5 @@ import { PickLiteral } from '~/types/PickLiteral'; export type SettingsExcludedFieldType = PickLiteral< FieldType, - 'POSITION' | 'TS_VECTOR' | 'RICH_TEXT_V2' + 'POSITION' | 'TS_VECTOR' | 'RICH_TEXT' | 'RICH_TEXT_V2' >; diff --git a/packages/twenty-front/src/modules/settings/data-model/types/SettingsNonCompositeFieldType.ts b/packages/twenty-front/src/modules/settings/data-model/types/SettingsNonCompositeFieldType.ts index 73aabf77d..91ac86529 100644 --- a/packages/twenty-front/src/modules/settings/data-model/types/SettingsNonCompositeFieldType.ts +++ b/packages/twenty-front/src/modules/settings/data-model/types/SettingsNonCompositeFieldType.ts @@ -1,8 +1,7 @@ import { NonCompositeFieldType } from '@/settings/data-model/types/NonCompositeFieldType'; -import { SettingsExcludedFieldType } from '@/settings/data-model/types/SettingsExcludedFieldType'; -import { ExcludeLiteral } from '~/types/ExcludeLiteral'; +import { SettingsFieldType } from '@/settings/data-model/types/SettingsFieldType'; -export type SettingsNonCompositeFieldType = ExcludeLiteral< +export type SettingsNonCompositeFieldType = Extract< NonCompositeFieldType, - SettingsExcludedFieldType + SettingsFieldType >; diff --git a/packages/twenty-front/src/modules/spreadsheet-import/__mocks__/mockRsiValues.ts b/packages/twenty-front/src/modules/spreadsheet-import/__mocks__/mockRsiValues.ts index bb478047e..6bbf012e9 100644 --- a/packages/twenty-front/src/modules/spreadsheet-import/__mocks__/mockRsiValues.ts +++ b/packages/twenty-front/src/modules/spreadsheet-import/__mocks__/mockRsiValues.ts @@ -4,6 +4,7 @@ import { Fields, SpreadsheetImportDialogOptions, } from '@/spreadsheet-import/types'; +import { FieldMetadataType } from 'twenty-shared'; import { sleep } from '~/utils/sleep'; const fields = [ @@ -22,6 +23,7 @@ const fields = [ errorMessage: 'Name is required', }, ], + fieldMetadataType: FieldMetadataType.TEXT, }, { icon: null, diff --git a/packages/twenty-front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx b/packages/twenty-front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx index 265ead428..d4eb85cb6 100644 --- a/packages/twenty-front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx +++ b/packages/twenty-front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx @@ -4,6 +4,9 @@ import { IconForbid } from 'twenty-ui'; import { MatchColumnSelect } from '@/spreadsheet-import/components/MatchColumnSelect'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; +import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled'; +import { FieldMetadataType } from 'twenty-shared'; +import { FeatureFlagKey } from '~/generated-metadata/graphql'; import { Columns, ColumnType } from '../MatchColumnsStep'; const StyledContainer = styled.div` @@ -24,26 +27,35 @@ export const TemplateColumn = ({ columnIndex, onChange, }: TemplateColumnProps) => { + const isRichTextV2Enabled = useIsFeatureEnabled( + FeatureFlagKey.IsRichTextV2Enabled, + ); const { fields } = useSpreadsheetImportInternal(); const column = columns[columnIndex]; const isIgnored = column.type === ColumnType.ignored; - const fieldOptions = fields.map(({ icon, label, key }) => { - const isSelected = - columns.findIndex((column) => { - if ('value' in column) { - return column.value === key; - } - return false; - }) !== -1; + const fieldOptions = fields + .filter((field) => + isRichTextV2Enabled + ? field.fieldMetadataType !== FieldMetadataType.RICH_TEXT + : true, + ) + .map(({ icon, label, key }) => { + const isSelected = + columns.findIndex((column) => { + if ('value' in column) { + return column.value === key; + } + return false; + }) !== -1; - return { - icon: icon, - value: key, - label: label, - disabled: isSelected, - } as const; - }); + return { + icon: icon, + value: key, + label: label, + disabled: isSelected, + } as const; + }); const selectOptions = [ { diff --git a/packages/twenty-front/src/modules/spreadsheet-import/types/index.ts b/packages/twenty-front/src/modules/spreadsheet-import/types/index.ts index 626ed9680..fcbd5b345 100644 --- a/packages/twenty-front/src/modules/spreadsheet-import/types/index.ts +++ b/packages/twenty-front/src/modules/spreadsheet-import/types/index.ts @@ -4,6 +4,7 @@ import { ReadonlyDeep } from 'type-fest'; import { Columns } from '@/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep'; import { ImportedStructuredRowMetadata } from '@/spreadsheet-import/steps/components/ValidationStep/types'; import { SpreadsheetImportStep } from '@/spreadsheet-import/steps/types/SpreadsheetImportStep'; +import { FieldMetadataType } from 'twenty-shared'; export type SpreadsheetImportDialogOptions = { // Is modal visible. @@ -122,6 +123,8 @@ export type Field = { fieldValidationDefinitions?: FieldValidationDefinition[]; // Field entry component, default: Input fieldType: SpreadsheetImportFieldType; + // Field metadata type + fieldMetadataType: FieldMetadataType; // UI-facing values shown to user as field examples pre-upload phase example?: string; }; diff --git a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/dataMutations.test.ts b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/dataMutations.test.ts index d03f91f3f..e461b438c 100644 --- a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/dataMutations.test.ts +++ b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/dataMutations.test.ts @@ -6,6 +6,7 @@ import { TableHook, } from '@/spreadsheet-import/types'; import { addErrorsAndRunHooks } from '@/spreadsheet-import/utils/dataMutations'; +import { FieldMetadataType } from 'twenty-shared'; describe('addErrorsAndRunHooks', () => { type FullData = ImportedStructuredRow<'name' | 'age' | 'country'>; @@ -15,6 +16,7 @@ describe('addErrorsAndRunHooks', () => { fieldValidationDefinitions: [{ rule: 'required' }], icon: null, fieldType: { type: 'input' }, + fieldMetadataType: FieldMetadataType.TEXT, }; const regexField: Field<'age'> = { @@ -25,6 +27,7 @@ describe('addErrorsAndRunHooks', () => { ], icon: null, fieldType: { type: 'input' }, + fieldMetadataType: FieldMetadataType.NUMBER, }; const uniqueField: Field<'country'> = { @@ -33,6 +36,7 @@ describe('addErrorsAndRunHooks', () => { fieldValidationDefinitions: [{ rule: 'unique' }], icon: null, fieldType: { type: 'input' }, + fieldMetadataType: FieldMetadataType.SELECT, }; const functionValidationFieldTrue: Field<'email'> = { @@ -47,6 +51,7 @@ describe('addErrorsAndRunHooks', () => { ], icon: null, fieldType: { type: 'input' }, + fieldMetadataType: FieldMetadataType.EMAILS, }; const functionValidationFieldFalse: Field<'email'> = { @@ -61,6 +66,7 @@ describe('addErrorsAndRunHooks', () => { ], icon: null, fieldType: { type: 'input' }, + fieldMetadataType: FieldMetadataType.EMAILS, }; const validData: ImportedStructuredRow<'name' | 'age'> = { diff --git a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/findMatch.test.ts b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/findMatch.test.ts index 7514f0c0a..d31c3dafa 100644 --- a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/findMatch.test.ts +++ b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/findMatch.test.ts @@ -1,6 +1,6 @@ import { Field } from '@/spreadsheet-import/types'; import { findMatch } from '@/spreadsheet-import/utils/findMatch'; - +import { FieldMetadataType } from 'twenty-shared'; describe('findMatch', () => { const defaultField: Field<'defaultField'> = { key: 'defaultField', @@ -9,6 +9,7 @@ describe('findMatch', () => { fieldType: { type: 'input', }, + fieldMetadataType: FieldMetadataType.TEXT, alternateMatches: ['Full Name', 'First Name'], }; @@ -19,6 +20,7 @@ describe('findMatch', () => { fieldType: { type: 'input', }, + fieldMetadataType: FieldMetadataType.TEXT, }; const fields = [defaultField, secondaryField]; diff --git a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/findUnmatchedRequiredFields.test.ts b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/findUnmatchedRequiredFields.test.ts index cadb0f261..cd0d805f9 100644 --- a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/findUnmatchedRequiredFields.test.ts +++ b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/findUnmatchedRequiredFields.test.ts @@ -4,6 +4,7 @@ import { } from '@/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep'; import { Field, FieldValidationDefinition } from '@/spreadsheet-import/types'; import { findUnmatchedRequiredFields } from '@/spreadsheet-import/utils/findUnmatchedRequiredFields'; +import { FieldMetadataType } from 'twenty-shared'; const nameField: Field<'Name'> = { key: 'Name', @@ -12,6 +13,7 @@ const nameField: Field<'Name'> = { fieldType: { type: 'input', }, + fieldMetadataType: FieldMetadataType.TEXT, }; const ageField: Field<'Age'> = { @@ -21,7 +23,9 @@ const ageField: Field<'Age'> = { fieldType: { type: 'input', }, + fieldMetadataType: FieldMetadataType.NUMBER, }; + const validations: FieldValidationDefinition[] = [{ rule: 'required' }]; const nameFieldWithValidations: Field<'Name'> = { ...nameField, diff --git a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/generateExampleRow.test.ts b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/generateExampleRow.test.ts index fc42f39c5..c1c753789 100644 --- a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/generateExampleRow.test.ts +++ b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/generateExampleRow.test.ts @@ -1,5 +1,6 @@ import { Field } from '@/spreadsheet-import/types'; import { generateExampleRow } from '@/spreadsheet-import/utils/generateExampleRow'; +import { FieldMetadataType } from 'twenty-shared'; describe('generateExampleRow', () => { const defaultField: Field<'defaultField'> = { @@ -9,6 +10,7 @@ describe('generateExampleRow', () => { fieldType: { type: 'input', }, + fieldMetadataType: FieldMetadataType.TEXT, }; it('should generate an example row from input field type', () => { @@ -24,6 +26,7 @@ describe('generateExampleRow', () => { { ...defaultField, fieldType: { type: 'checkbox' }, + fieldMetadataType: FieldMetadataType.BOOLEAN, }, ]; @@ -37,6 +40,7 @@ describe('generateExampleRow', () => { { ...defaultField, fieldType: { type: 'select', options: [] }, + fieldMetadataType: FieldMetadataType.SELECT, }, ]; @@ -50,6 +54,7 @@ describe('generateExampleRow', () => { { ...defaultField, example: 'Example', + fieldMetadataType: FieldMetadataType.TEXT, }, ]; diff --git a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/getFieldOptions.test.ts b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/getFieldOptions.test.ts index 723c7497d..ae9f0859c 100644 --- a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/getFieldOptions.test.ts +++ b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/getFieldOptions.test.ts @@ -1,5 +1,6 @@ import { Field } from '@/spreadsheet-import/types'; import { getFieldOptions } from '@/spreadsheet-import/utils/getFieldOptions'; +import { FieldMetadataType } from 'twenty-shared'; describe('getFieldOptions', () => { const optionsArray = [ @@ -25,6 +26,7 @@ describe('getFieldOptions', () => { type: 'select', options: optionsArray, }, + fieldMetadataType: FieldMetadataType.SELECT, }, { key: 'Name', @@ -33,6 +35,7 @@ describe('getFieldOptions', () => { fieldType: { type: 'input', }, + fieldMetadataType: FieldMetadataType.TEXT, }, ]; diff --git a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/getMatchedColumns.test.ts b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/getMatchedColumns.test.ts index 538b39667..e988fa25c 100644 --- a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/getMatchedColumns.test.ts +++ b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/getMatchedColumns.test.ts @@ -4,6 +4,7 @@ import { } from '@/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep'; import { Field } from '@/spreadsheet-import/types'; import { getMatchedColumns } from '@/spreadsheet-import/utils/getMatchedColumns'; +import { FieldMetadataType } from 'twenty-shared'; describe('getMatchedColumns', () => { const columns: Column[] = [ @@ -27,15 +28,23 @@ describe('getMatchedColumns', () => { key: 'Name', label: 'Name', fieldType: { type: 'input' }, + fieldMetadataType: FieldMetadataType.TEXT, icon: null, }, { key: 'Location', label: 'Location', fieldType: { type: 'select', options: [] }, + fieldMetadataType: FieldMetadataType.POSITION, + icon: null, + }, + { + key: 'Age', + label: 'Age', + fieldType: { type: 'input' }, + fieldMetadataType: FieldMetadataType.NUMBER, icon: null, }, - { key: 'Age', label: 'Age', fieldType: { type: 'input' }, icon: null }, ]; const data = [ @@ -110,12 +119,14 @@ describe('getMatchedColumns', () => { key: 'Hobby', label: 'Hobby', fieldType: { type: 'input' }, + fieldMetadataType: FieldMetadataType.TEXT, icon: null, }, { key: 'Interest', label: 'Interest', fieldType: { type: 'input' }, + fieldMetadataType: FieldMetadataType.TEXT, icon: null, }, ]; diff --git a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/normalizeTableData.test.ts b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/normalizeTableData.test.ts index 9bb940267..8464691c4 100644 --- a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/normalizeTableData.test.ts +++ b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/normalizeTableData.test.ts @@ -4,6 +4,7 @@ import { } from '@/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep'; import { Field } from '@/spreadsheet-import/types'; import { normalizeTableData } from '@/spreadsheet-import/utils/normalizeTableData'; +import { FieldMetadataType } from 'twenty-shared'; describe('normalizeTableData', () => { const columns: Column[] = [ @@ -18,14 +19,27 @@ describe('normalizeTableData', () => { ]; const fields: Field[] = [ - { key: 'name', label: 'Name', fieldType: { type: 'input' }, icon: null }, - { key: 'age', label: 'Age', fieldType: { type: 'input' }, icon: null }, + { + key: 'name', + label: 'Name', + fieldType: { type: 'input' }, + fieldMetadataType: FieldMetadataType.TEXT, + icon: null, + }, + { + key: 'age', + label: 'Age', + fieldType: { type: 'input' }, + fieldMetadataType: FieldMetadataType.NUMBER, + icon: null, + }, { key: 'active', label: 'Active', fieldType: { type: 'checkbox', }, + fieldMetadataType: FieldMetadataType.BOOLEAN, icon: null, }, ]; @@ -64,6 +78,7 @@ describe('normalizeTableData', () => { type: 'checkbox', booleanMatches: { yes: true, no: false }, }, + fieldMetadataType: FieldMetadataType.BOOLEAN, icon: null, }, ]; @@ -100,6 +115,7 @@ describe('normalizeTableData', () => { { label: 'Two', value: '2' }, ], }, + fieldMetadataType: FieldMetadataType.SELECT, icon: null, }, ]; diff --git a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/setColumn.test.ts b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/setColumn.test.ts index e71aaddfa..b8d69324b 100644 --- a/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/setColumn.test.ts +++ b/packages/twenty-front/src/modules/spreadsheet-import/utils/__tests__/setColumn.test.ts @@ -4,6 +4,7 @@ import { } from '@/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep'; import { Field } from '@/spreadsheet-import/types'; import { setColumn } from '@/spreadsheet-import/utils/setColumn'; +import { FieldMetadataType } from 'twenty-shared'; describe('setColumn', () => { const defaultField: Field<'Name'> = { @@ -11,6 +12,7 @@ describe('setColumn', () => { label: 'label', key: 'Name', fieldType: { type: 'input' }, + fieldMetadataType: FieldMetadataType.TEXT, }; const oldColumn: Column<'oldValue'> = { diff --git a/packages/twenty-front/src/modules/ui/input/editor/utils/getFirstNonEmptyLineOfRichText.ts b/packages/twenty-front/src/modules/ui/input/editor/utils/getFirstNonEmptyLineOfRichText.ts index 38a1ccceb..4cfafc6cc 100644 --- a/packages/twenty-front/src/modules/ui/input/editor/utils/getFirstNonEmptyLineOfRichText.ts +++ b/packages/twenty-front/src/modules/ui/input/editor/utils/getFirstNonEmptyLineOfRichText.ts @@ -2,14 +2,14 @@ import { PartialBlock } from '@blocknote/core'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; export const getFirstNonEmptyLineOfRichText = ( - fieldValue: PartialBlock[] | null, + blocks: PartialBlock[] | null, ): string => { - if (fieldValue === null) { + if (blocks === null) { return ''; } - for (const node of fieldValue) { - if (!isUndefinedOrNull(node.content)) { - const contentArray = node.content as Array< + for (const block of blocks) { + if (!isUndefinedOrNull(block.content)) { + const contentArray = block.content as Array< { text: string } | { link: string } >; if (contentArray.length > 0) { diff --git a/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldSelect.tsx b/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldSelect.tsx index 73012617a..ee31bf73b 100644 --- a/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldSelect.tsx +++ b/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldSelect.tsx @@ -4,6 +4,7 @@ import { SettingsPageContainer } from '@/settings/components/SettingsPageContain import { SettingsDataModelNewFieldBreadcrumbDropDown } from '@/settings/data-model/components/SettingsDataModelNewFieldBreadcrumbDropDown'; import { SETTINGS_FIELD_TYPE_CONFIGS } from '@/settings/data-model/constants/SettingsFieldTypeConfigs'; import { SettingsObjectNewFieldSelector } from '@/settings/data-model/fields/forms/components/SettingsObjectNewFieldSelector'; +import { FieldType } from '@/settings/data-model/types/FieldType'; import { SettingsFieldType } from '@/settings/data-model/types/SettingsFieldType'; import { AppPath } from '@/types/AppPath'; import { SettingsPath } from '@/types/SettingsPath'; @@ -44,10 +45,11 @@ export const SettingsObjectNewFieldSelect = () => { type: FieldMetadataType.TEXT, }, }); - const excludedFieldTypes: SettingsFieldType[] = ( + const excludedFieldTypes: FieldType[] = ( [ FieldMetadataType.NUMERIC, FieldMetadataType.RICH_TEXT, + FieldMetadataType.RICH_TEXT_V2, FieldMetadataType.ACTOR, ] as const ).filter(isDefined); diff --git a/packages/twenty-front/src/testing/mock-data/notes.ts b/packages/twenty-front/src/testing/mock-data/notes.ts index e1bdcab0b..1d197c21b 100644 --- a/packages/twenty-front/src/testing/mock-data/notes.ts +++ b/packages/twenty-front/src/testing/mock-data/notes.ts @@ -10,6 +10,10 @@ export const mockedNotes: Array = [ updatedAt: '2023-04-26T10:23:42.33625+00:00', title: 'My very first note', body: null, + bodyV2: { + blocknote: null, + markdown: null, + }, noteTargets: [ { id: '89bb825c-171e-4bcc-9cf7-43448d6fb300', @@ -65,6 +69,10 @@ export const mockedNotes: Array = [ updatedAt: new Date().toISOString(), title: 'Another note', body: null, + bodyV2: { + blocknote: null, + markdown: null, + }, noteTargets: [ { id: '89bb825c-171e-4bcc-9cf7-43448d6fb278t', diff --git a/packages/twenty-front/src/testing/mock-data/tasks.ts b/packages/twenty-front/src/testing/mock-data/tasks.ts index aa906a69b..f2bf63b0d 100644 --- a/packages/twenty-front/src/testing/mock-data/tasks.ts +++ b/packages/twenty-front/src/testing/mock-data/tasks.ts @@ -27,6 +27,10 @@ export const mockedTasks: Array = [ updatedAt: '2023-04-26T10:23:42.33625+00:00', title: 'My very first note', body: null, + bodyV2: { + blocknote: null, + markdown: null, + }, dueAt: '2023-04-26T10:12:42.33625+00:00', status: null, assignee: workspaceMember, diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-query-runner/factories/query-result-getters/handlers/activity-query-result-getter.handler.ts b/packages/twenty-server/src/engine/api/graphql/workspace-query-runner/factories/query-result-getters/handlers/activity-query-result-getter.handler.ts index 59b8d0b04..5202445c1 100644 --- a/packages/twenty-server/src/engine/api/graphql/workspace-query-runner/factories/query-result-getters/handlers/activity-query-result-getter.handler.ts +++ b/packages/twenty-server/src/engine/api/graphql/workspace-query-runner/factories/query-result-getters/handlers/activity-query-result-getter.handler.ts @@ -35,7 +35,20 @@ export class ActivityQueryResultGetterHandler return activity; } - const blocknote: RichTextBody = JSON.parse(blocknoteJson); + let blocknote: RichTextBody = []; + + try { + blocknote = JSON.parse(blocknoteJson); + } catch (error) { + blocknote = []; + // TODO: Remove this once we have removed the old rich text + // eslint-disable-next-line no-console + console.warn( + `Failed to parse body for activity ${activity.id} in workspace ${workspaceId}, for rich text version ${isRichTextV2Enabled ? 'v2' : 'v1'}`, + ); + // eslint-disable-next-line no-console + console.warn(blocknoteJson); + } const blocknoteWithSignedPayload = await Promise.all( blocknote.map(async (block: RichTextBlock) => { diff --git a/packages/twenty-server/src/engine/core-modules/i18n/locales/pt-BR.po b/packages/twenty-server/src/engine/core-modules/i18n/locales/pt-BR.po deleted file mode 100644 index e7e0be35d..000000000 --- a/packages/twenty-server/src/engine/core-modules/i18n/locales/pt-BR.po +++ /dev/null @@ -1,2248 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2025-01-29 18:14+0100\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: pt\n" -"Project-Id-Version: cf448e737e0d6d7b78742f963d761c61\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-09 22:19\n" -"Last-Translator: \n" -"Language-Team: Portuguese, Brazilian\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: cf448e737e0d6d7b78742f963d761c61\n" -"X-Crowdin-Project-ID: 1\n" -"X-Crowdin-Language: pt-BR\n" -"X-Crowdin-File: /packages/twenty-server/src/engine/core-modules/i18n/locales/en.po\n" -"X-Crowdin-File-ID: 31\n" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:32 -msgid "(System) View Fields" -msgstr "(Sistema) Campos de Visualização" - -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:29 -msgid "(System) View Filter Groups" -msgstr "(Sistema) Grupos de Filtros de Visualização" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:25 -msgid "(System) View Filters" -msgstr "(Sistema) Filtros de Visualização" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:23 -msgid "(System) View Groups" -msgstr "(Sistema) Grupos de Visualização" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:26 -msgid "(System) View Sorts" -msgstr "(Sistema) Ordenações de Visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:33 -msgid "(System) Views" -msgstr "(Sistema) Visualizações" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:55 -msgid "A company" -msgstr "Uma Empresa" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:30 -msgid "A connected account" -msgstr "Uma Conta Conectada" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:37 -msgid "A favorite that can be accessed from the left menu" -msgstr "Um Favorito que pode ser Acessado no Menu à Esquerda" - -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:24 -msgid "A Folder of favorites" -msgstr "Uma Pasta de Favoritos" - -#: src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts:25 -msgid "A group of related messages (e.g. email thread, chat thread)" -msgstr "Um Grupo de Mensagens Relacionadas (ex.: thread de e-mail, thread de chat)" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:30 -msgid "A message sent or received through a messaging channel (email, chat, etc.)" -msgstr "Uma Mensagem Enviada ou Recebida por um Canal de Mensagens (e-mail, chat, etc.)" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:46 -msgid "A note" -msgstr "Uma Nota" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:27 -msgid "A note target" -msgstr "Um Alvo de Nota" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:59 -msgid "A person" -msgstr "Uma Pessoa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:48 -msgid "A task" -msgstr "Uma Tarefa" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:27 -msgid "A task target" -msgstr "Um Alvo de Tarefa" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:20 -msgid "A webhook" -msgstr "Um Webhook" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:59 -msgid "A workflow" -msgstr "Um Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:24 -msgid "A workflow event listener" -msgstr "Um Ouvinte de Eventos de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:54 -msgid "A workflow run" -msgstr "Uma Execução de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:67 -msgid "A workflow version" -msgstr "Uma Versão de Workflow" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:78 -msgid "A workspace member" -msgstr "Um Membro do Espaço de Trabalho" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:58 -msgid "Access Token" -msgstr "Token de Acesso" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:114 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:115 -#: src/modules/company/standard-objects/company.workspace-entity.ts:176 -msgid "Account Owner" -msgstr "Proprietário da Conta" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:169 -msgid "Account owner for companies" -msgstr "Proprietário da Conta para Empresas" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:168 -msgid "Account Owner For Companies" -msgstr "Proprietário da Conta para Empresas" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:123 -msgid "Address" -msgstr "Endereço" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:264 -msgid "Address (deprecated) " -msgstr "Endereço (obsoleto) " - -#: src/modules/company/standard-objects/company.workspace-entity.ts:124 -msgid "Address of the company" -msgstr "Endereço da Empresa" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:265 -msgid "Address of the company - deprecated in favor of new address field" -msgstr "Endereço da Empresa - obsoleto em favor do novo campo de endereço" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:189 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:96 -msgid "Aggregate operation" -msgstr "Operação Agregada" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:35 -msgid "Aggregated / filtered event to be displayed on the timeline" -msgstr "Evento Agregado/Filtrado a ser Exibido na Linha do Tempo" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:69 -msgid "Amount" -msgstr "Valor" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:19 -msgid "An API key" -msgstr "Uma Chave API" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:32 -msgid "An attachment" -msgstr "Um Anexo" - -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:24 -msgid "An audit log of actions performed in the system" -msgstr "Um Registro de Auditoria das Ações Executadas no Sistema" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:20 -msgid "An event related to user behavior" -msgstr "Um Evento Relacionado ao Comportamento do Usuário" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:50 -msgid "An opportunity" -msgstr "Uma Oportunidade" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:114 -msgid "Annual Recurring Revenue: The actual or estimated annual revenue of the company" -msgstr "Receita Recorrente Anual: A Receita Anual Real ou Estimada da Empresa" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:17 -msgid "API Key" -msgstr "Chave API" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:18 -msgid "API Keys" -msgstr "Chaves API" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:39 -msgid "ApiKey expiration date" -msgstr "Data de Expiração da Chave API" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:30 -msgid "ApiKey name" -msgstr "Nome da Chave API" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:48 -msgid "ApiKey revocation date" -msgstr "Data de Revogação da Chave API" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:113 -msgid "ARR" -msgstr "ARR" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:145 -msgid "Assigned tasks" -msgstr "Tarefas Atribuídas" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:168 -msgid "Assignee" -msgstr "Responsável" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:136 -msgid "Associated User Id" -msgstr "ID de Usuário Associado" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:30 -msgid "Attachment" -msgstr "Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:70 -msgid "Attachment author" -msgstr "Autor do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:129 -msgid "Attachment company" -msgstr "Empresa do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:52 -msgid "Attachment full path" -msgstr "Caminho Completo do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:43 -msgid "Attachment name" -msgstr "Nome do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:99 -msgid "Attachment note" -msgstr "Nota do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:144 -msgid "Attachment opportunity" -msgstr "Oportunidade do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:114 -msgid "Attachment person" -msgstr "Pessoa do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:84 -msgid "Attachment task" -msgstr "Tarefa do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:61 -msgid "Attachment type" -msgstr "Tipo de Anexo" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:156 -#: src/modules/person/standard-objects/person.workspace-entity.ts:238 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:199 -#: src/modules/note/standard-objects/note.workspace-entity.ts:118 -#: src/modules/company/standard-objects/company.workspace-entity.ts:239 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:31 -#: src/engine/twenty-orm/custom.workspace-entity.ts:118 -msgid "Attachments" -msgstr "Anexos" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:181 -msgid "Attachments created by the workspace member" -msgstr "Anexos Criados pelo Membro do Espaço de Trabalho" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:240 -msgid "Attachments linked to the company" -msgstr "Anexos Vinculados à Empresa" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:239 -msgid "Attachments linked to the contact." -msgstr "Anexos Vinculados ao Contato." - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:200 -msgid "Attachments linked to the opportunity" -msgstr "Anexos Vinculados à Oportunidade" - -#: src/engine/twenty-orm/custom.workspace-entity.ts:123 -msgid "Attachments tied to the {label}" -msgstr "Anexos Vinculados ao {label}" - -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:22 -msgid "Audit Log" -msgstr "Registro de Auditoria" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:255 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:23 -msgid "Audit Logs" -msgstr "Registros de Auditoria" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:256 -msgid "Audit Logs linked to the workspace member" -msgstr "Registros de Auditoria Vinculados ao Membro do Espaço de Trabalho" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:85 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:86 -msgid "Auth failed at" -msgstr "Autenticação Falhou em" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:69 -msgid "Author" -msgstr "Autor" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:180 -msgid "Authored attachments" -msgstr "Anexos de Autoria" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:171 -msgid "Automatically create People records when receiving or sending emails" -msgstr "Criar Automaticamente Registros de Pessoas ao Receber ou Enviar E-mails" - -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:222 -msgid "Automatically create records for people you participated with in an event." -msgstr "Criar Automaticamente Registros para as Pessoas com quem Você Participou de um Evento." - -#: src/modules/person/standard-objects/person.workspace-entity.ts:146 -msgid "Avatar" -msgstr "Avatar" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:117 -msgid "Avatar Url" -msgstr "URL do Avatar" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:18 -msgid "Behavioral Event" -msgstr "Evento Comportamental" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:19 -msgid "Behavioral Events" -msgstr "Eventos Comportamentais" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:216 -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:22 -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:24 -msgid "Blocklist" -msgstr "Lista de Bloqueio" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:217 -msgid "Blocklisted handles" -msgstr "Identificadores na Lista de Bloqueio" - -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:23 -msgid "Blocklists" -msgstr "Listas de Bloqueio" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:77 -#: src/modules/task/standard-objects/task.workspace-entity.ts:87 -#: src/modules/note/standard-objects/note.workspace-entity.ts:75 -#: src/modules/note/standard-objects/note.workspace-entity.ts:85 -msgid "Body" -msgstr "Corpo" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:75 -msgid "Cached record name" -msgstr "Nome do Registro em Cache" - -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:74 -msgid "Calendar Channel" -msgstr "Canal de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:23 -msgid "Calendar Channel Event Association" -msgstr "Associação de Eventos do Canal de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:155 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:156 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:322 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:323 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:24 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:25 -msgid "Calendar Channel Event Associations" -msgstr "Associações de Eventos do Canal de Calendário" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:139 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:140 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:75 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:76 -msgid "Calendar Channels" -msgstr "Canais de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:27 -msgid "Calendar event" -msgstr "Evento de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:32 -msgid "Calendar event participant" -msgstr "Participante do Evento de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:33 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:34 -msgid "Calendar event participants" -msgstr "Participantes do Evento de Calendário" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:228 -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:229 -#: src/modules/person/standard-objects/person.workspace-entity.ts:262 -#: src/modules/person/standard-objects/person.workspace-entity.ts:263 -msgid "Calendar Event Participants" -msgstr "Participantes do Evento de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:28 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:29 -msgid "Calendar events" -msgstr "Eventos de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:55 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:56 -msgid "Channel ID" -msgstr "ID do Canal" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:136 -msgid "Channel Type" -msgstr "Tipo de Canal" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:137 -msgid "City" -msgstr "Cidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:79 -msgid "Close date" -msgstr "Data de Fechamento" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:97 -msgid "Color Scheme" -msgstr "Esquema de Cores" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:108 -msgid "Compact View" -msgstr "Visualização Compacta" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:54 -msgid "Companies" -msgstr "Empresas" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:134 -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:65 -#: src/modules/person/standard-objects/person.workspace-entity.ts:177 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:148 -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:65 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:88 -#: src/modules/company/standard-objects/company.workspace-entity.ts:53 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:128 -msgid "Company" -msgstr "Empresa" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:144 -msgid "Company record position" -msgstr "Posição do Registro da Empresa" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:135 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:136 -msgid "Conference Solution" -msgstr "Solução de Conferência" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:359 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:360 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:28 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:307 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:308 -msgid "Connected Account" -msgstr "Conta Conectada" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:192 -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:193 -msgid "Connected accounts" -msgstr "Contas Conectadas" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:29 -msgid "Connected Accounts" -msgstr "Contas Conectadas" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:170 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:221 -msgid "Contact auto creation policy" -msgstr "Política de Criação Automática de Contatos" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:147 -msgid "Contact’s avatar" -msgstr "Avatar do Contato" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:138 -msgid "Contact’s city" -msgstr "Cidade do Contato" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:178 -msgid "Contact’s company" -msgstr "Empresa do Contato" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:80 -msgid "Contact’s Emails" -msgstr "E-mails do Contato" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:110 -msgid "Contact’s job title" -msgstr "Cargo do Contato" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:90 -msgid "Contact’s Linkedin account" -msgstr "Conta do Contato no Linkedin" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:70 -msgid "Contact’s name" -msgstr "Nome do Contato" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:119 -msgid "Contact’s phone number" -msgstr "Número de Telefone do Contato" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:129 -msgid "Contact’s phone numbers" -msgstr "Números de Telefone do Contato" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:100 -msgid "Contact’s X/Twitter account" -msgstr "Conta X/Twitter do Contato" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:166 -#: src/modules/task/standard-objects/task.workspace-entity.ts:136 -#: src/modules/person/standard-objects/person.workspace-entity.ts:167 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:123 -#: src/modules/note/standard-objects/note.workspace-entity.ts:98 -#: src/modules/company/standard-objects/company.workspace-entity.ts:154 -#: src/engine/twenty-orm/custom.workspace-entity.ts:61 -msgid "Created by" -msgstr "Criado por" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:44 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:45 -#: src/engine/twenty-orm/base.workspace-entity.ts:26 -#: src/engine/twenty-orm/base.workspace-entity.ts:27 -msgid "Creation date" -msgstr "Data de Criação" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:88 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:89 -msgid "Creation DateTime" -msgstr "Data e Hora da Criação" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:278 -msgid "Date format" -msgstr "Formato da Data" - -#: src/engine/twenty-orm/base.workspace-entity.ts:53 -msgid "Date when the record was deleted" -msgstr "Data em que o Registro foi Excluído" - -#: src/engine/twenty-orm/base.workspace-entity.ts:52 -msgid "Deleted at" -msgstr "Excluído em" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:109 -msgid "Describes if the view is in compact mode" -msgstr "Descreve se a Visualização está no Modo Compacto" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:59 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:108 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:109 -msgid "Description" -msgstr "Descrição" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:48 -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:66 -msgid "Direction" -msgstr "Direção" - -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:62 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:63 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:54 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:55 -msgid "Display Name" -msgstr "Nome de Exibição" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:59 -msgid "Display Value" -msgstr "Valor de Exibição" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:73 -msgid "Domain Name" -msgstr "Nome de Domínio" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:100 -msgid "Due Date" -msgstr "Data de Vencimento" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:79 -msgid "Emails" -msgstr "E-mails" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:83 -msgid "Employees" -msgstr "Funcionários" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:78 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:79 -msgid "End Date" -msgstr "Data Final" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:135 -msgid "Event company" -msgstr "Empresa do Evento" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:67 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:52 -msgid "Event context" -msgstr "Contexto do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:63 -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:57 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:42 -msgid "Event details" -msgstr "Detalhes do Evento" - -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:35 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:36 -msgid "Event external ID" -msgstr "ID Externo do Evento" - -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:109 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:110 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:70 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:71 -msgid "Event ID" -msgstr "ID do Evento" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:132 -msgid "Event Listeners" -msgstr "Ouvintes de Eventos" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:54 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:55 -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:48 -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:49 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:33 -msgid "Event name" -msgstr "Nome do Evento" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:87 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:34 -msgid "Event name/type" -msgstr "Nome/Tipo do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:165 -msgid "Event note" -msgstr "Nota do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:150 -msgid "Event opportunity" -msgstr "Oportunidade do Evento" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:168 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:169 -msgid "Event Participants" -msgstr "Participantes do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:120 -msgid "Event person" -msgstr "Pessoa do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:180 -msgid "Event task" -msgstr "Tarefa do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:195 -msgid "Event workflow" -msgstr "Workflow do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:225 -msgid "Event workflow run" -msgstr "Execução do Workflow do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:210 -msgid "Event workflow version" -msgstr "Versão do Workflow do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:105 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:91 -msgid "Event workspace member" -msgstr "Membro do Espaço de Trabalho do Evento" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:242 -#: src/modules/person/standard-objects/person.workspace-entity.ts:276 -msgid "Events" -msgstr "Eventos" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:277 -msgid "Events linked to the person" -msgstr "Eventos Vinculados à Pessoa" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:243 -msgid "Events linked to the workspace member" -msgstr "Eventos Vinculados ao Membro do Espaço de Trabalho" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:210 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:211 -msgid "Exclude group emails" -msgstr "Excluir E-mails de Grupo" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:200 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:201 -msgid "Exclude non professional emails" -msgstr "Excluir E-mails Não Profissionais" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:127 -msgid "Executed by" -msgstr "Executado por" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:38 -msgid "Expiration date" -msgstr "Data de Expiração" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:35 -msgid "Favorite" -msgstr "Favorito" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:89 -msgid "Favorite company" -msgstr "Empresa Favorita" - -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:22 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:103 -msgid "Favorite Folder" -msgstr "Pasta de Favoritos" - -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:33 -msgid "Favorite folder position" -msgstr "Posição da Pasta de Favoritos" - -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:23 -msgid "Favorite Folders" -msgstr "Pastas de Favoritos" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:194 -msgid "Favorite note" -msgstr "Nota Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:119 -msgid "Favorite opportunity" -msgstr "Oportunidade Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:74 -msgid "Favorite person" -msgstr "Pessoa Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:47 -msgid "Favorite position" -msgstr "Posição Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:179 -msgid "Favorite task" -msgstr "Tarefa Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:209 -msgid "Favorite view" -msgstr "Visualização Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:134 -msgid "Favorite workflow" -msgstr "Workflow Favorito" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:164 -msgid "Favorite workflow run" -msgstr "Execução de Workflow Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:149 -msgid "Favorite workflow version" -msgstr "Versão de Workflow Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:59 -msgid "Favorite workspace member" -msgstr "Membro Favorito do Espaço de Trabalho" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:157 -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:143 -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:154 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:186 -#: src/modules/view/standard-objects/view.workspace-entity.ts:177 -#: src/modules/task/standard-objects/task.workspace-entity.ts:197 -#: src/modules/person/standard-objects/person.workspace-entity.ts:226 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:164 -#: src/modules/note/standard-objects/note.workspace-entity.ts:143 -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:52 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:36 -#: src/modules/company/standard-objects/company.workspace-entity.ts:226 -#: src/engine/twenty-orm/custom.workspace-entity.ts:101 -msgid "Favorites" -msgstr "Favoritos" - -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:53 -msgid "Favorites in this folder" -msgstr "Favoritos nesta Pasta" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:227 -msgid "Favorites linked to the company" -msgstr "Favoritos Vinculados à Empresa" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:227 -msgid "Favorites linked to the contact" -msgstr "Favoritos Vinculados ao Contato" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:144 -msgid "Favorites linked to the note" -msgstr "Favoritos Vinculados à Nota" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:165 -msgid "Favorites linked to the opportunity" -msgstr "Favoritos Vinculados à Oportunidade" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:198 -msgid "Favorites linked to the task" -msgstr "Favoritos Vinculados à Tarefa" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:178 -msgid "Favorites linked to the view" -msgstr "Favoritos Vinculados à Visualização" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:144 -msgid "Favorites linked to the workflow" -msgstr "Favoritos Vinculados ao Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:187 -msgid "Favorites linked to the workflow run" -msgstr "Favoritos Vinculados à Execução de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:155 -msgid "Favorites linked to the workflow version" -msgstr "Favoritos Vinculados à Versão de Workflow" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:158 -msgid "Favorites linked to the workspace member" -msgstr "Favoritos Vinculados ao Membro do Espaço de Trabalho" - -#: src/engine/twenty-orm/custom.workspace-entity.ts:106 -msgid "Favorites tied to the {label}" -msgstr "Favoritos Vinculados ao {label}" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:39 -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:32 -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:34 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:45 -msgid "Field Metadata Id" -msgstr "ID de Metadados do Campo" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:262 -#: src/modules/view/standard-objects/view.workspace-entity.ts:263 -msgid "Field metadata used for aggregate operation" -msgstr "Metadados do campo usados para operação de agregação" - -#: src/engine/metadata-modules/constants/search-vector-field.constants.ts:6 -msgid "Field used for full-text search" -msgstr "Campo usado para busca de texto completo" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:51 -msgid "Field Value" -msgstr "Valor do Campo" - -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:23 -msgid "Folder for Message Channel" -msgstr "Pasta para Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:33 -msgid "Folder name" -msgstr "Nome da Pasta" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:51 -msgid "Full path" -msgstr "Caminho Completo" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:52 -msgid "Group by this field value" -msgstr "Agrupar por este valor de campo" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:40 -msgid "handle" -msgstr "identificador" - -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:53 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:54 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:126 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:127 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:45 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:46 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:86 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:87 -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:34 -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:35 -msgid "Handle" -msgstr "Identificador" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:95 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:96 -msgid "Handle Aliases" -msgstr "Apelidos do Identificador" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:40 -msgid "Header message Id" -msgstr "ID da Mensagem de Cabeçalho" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:126 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:127 -msgid "iCal UID" -msgstr "UID do iCal" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:79 -msgid "Icon" -msgstr "Ícone" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:133 -msgid "ICP" -msgstr "ICP" - -#: src/engine/twenty-orm/base.workspace-entity.ts:14 -#: src/engine/twenty-orm/base.workspace-entity.ts:15 -msgid "Id" -msgstr "ID" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:134 -msgid "Ideal Customer Profile: Indicates whether the company is the most suitable and valuable customer for you" -msgstr "Perfil de Cliente Ideal: Indica se a empresa é o cliente mais adequado e valioso para você" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:78 -msgid "If the event is related to a particular object" -msgstr "Se o evento está relacionado a um objeto específico" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:48 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:49 -msgid "Is canceled" -msgstr "Está Cancelado" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:160 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:161 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:211 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:212 -msgid "Is Contact Auto Creation Enabled" -msgstr "Criação Automática de Contatos Ativada" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:58 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:59 -msgid "Is Full Day" -msgstr "É Dia Inteiro" - -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:63 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:64 -msgid "Is Organizer" -msgstr "É Organizador" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:220 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:221 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:258 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:259 -msgid "Is Sync Enabled" -msgstr "Sincronização Ativada" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:109 -msgid "Job Title" -msgstr "Cargo" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:68 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:53 -msgid "Json object to provide context (user, device, workspace, etc.)" -msgstr "Objeto JSON para fornecer contexto (usuário, dispositivo, espaço de trabalho, etc.)" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:137 -msgid "Json object to provide output of the workflow run" -msgstr "Objeto JSON para fornecer a saída da execução do workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:95 -msgid "Json object to provide steps" -msgstr "Objeto JSON para fornecer etapas" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:85 -msgid "Json object to provide trigger" -msgstr "Objeto JSON para fornecer o gatilho" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:64 -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:58 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:43 -msgid "Json value for event details" -msgstr "Valor JSON para detalhes do evento" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:87 -msgid "kanbanfieldMetadataId" -msgstr "kanbanfieldMetadataId" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:68 -msgid "Key" -msgstr "Chave" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:107 -msgid "Language" -msgstr "Idioma" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:77 -msgid "Last published Version Id" -msgstr "ID da Última Versão Publicada" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:230 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:231 -msgid "Last sync cursor" -msgstr "Último Cursor de Sincronização" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:239 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:240 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:277 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:278 -msgid "Last sync date" -msgstr "Data da Última Sincronização" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:76 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:77 -msgid "Last sync history ID" -msgstr "ID do Histórico da Última Sincronização" - -#: src/engine/twenty-orm/base.workspace-entity.ts:40 -msgid "Last time the record was changed" -msgstr "Última vez que o registro foi alterado" - -#: src/engine/twenty-orm/base.workspace-entity.ts:39 -msgid "Last update" -msgstr "Última Atualização" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:93 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:94 -msgid "Linked Object Metadata Id" -msgstr "ID de Metadados do Objeto Vinculado" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:192 -msgid "Linked Opportunities" -msgstr "Oportunidades Vinculadas" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:74 -msgid "Linked Record cached name" -msgstr "Nome em Cache do Registro Vinculado" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:83 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:84 -msgid "Linked Record id" -msgstr "ID do Registro Vinculado" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:89 -#: src/modules/company/standard-objects/company.workspace-entity.ts:93 -msgid "Linkedin" -msgstr "Linkedin" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:193 -msgid "List of opportunities for which that person is the point of contact" -msgstr "Lista de oportunidades para as quais essa pessoa é o ponto de contato" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:117 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:118 -msgid "Location" -msgstr "Localização" - -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:60 -msgid "Logical Operator" -msgstr "Operador Lógico" - -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:61 -msgid "Logical operator for the filter group" -msgstr "Operador lógico para o grupo de filtros" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:144 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:145 -msgid "Meet Link" -msgstr "Link de Reunião" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:28 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:71 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:72 -msgid "Message" -msgstr "Mensagem" - -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:41 -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:42 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:84 -msgid "Message Channel" -msgstr "Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:105 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:374 -msgid "Message Channel Association" -msgstr "Associação de Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:91 -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:92 -msgid "Message Channel Id" -msgstr "ID do Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:29 -msgid "Message Channel Message Association" -msgstr "Associação de Mensagem do Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:30 -msgid "Message Channel Message Associations" -msgstr "Associações de Mensagem do Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:85 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:86 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:128 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:129 -msgid "Message Channels" -msgstr "Canais de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:67 -msgid "Message Direction" -msgstr "Direção da Mensagem" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:45 -msgid "Message External Id" -msgstr "ID Externo da Mensagem" - -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:21 -msgid "Message Folder" -msgstr "Pasta de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:22 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:388 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:389 -msgid "Message Folders" -msgstr "Pastas de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:106 -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:107 -msgid "Message Id" -msgstr "ID da Mensagem" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:41 -msgid "Message id from the message header" -msgstr "ID da Mensagem do Cabeçalho da Mensagem" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:46 -msgid "Message id from the messaging provider" -msgstr "ID da Mensagem do Provedor de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:25 -msgid "Message Participant" -msgstr "Participante da Mensagem" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:204 -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:205 -#: src/modules/person/standard-objects/person.workspace-entity.ts:249 -#: src/modules/person/standard-objects/person.workspace-entity.ts:250 -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:93 -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:94 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:26 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:27 -msgid "Message Participants" -msgstr "Participantes da Mensagem" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:31 -msgid "Message Synced with a Message Channel" -msgstr "Mensagem Sincronizada com um Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts:23 -msgid "Message Thread" -msgstr "Tópico de Mensagem" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:77 -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:78 -msgid "Message Thread Id" -msgstr "ID do Tópico de Mensagem" - -#: src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts:24 -msgid "Message Threads" -msgstr "Tópicos de Mensagem" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:29 -#: src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts:34 -msgid "Messages" -msgstr "Mensagens" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:106 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:375 -msgid "Messages from the channel." -msgstr "Mensagens do Canal." - -#: src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts:35 -msgid "Messages from the thread." -msgstr "Mensagens do Tópico." - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:59 -msgid "Messaging provider access token" -msgstr "Token de Acesso do Provedor de Mensagens" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:68 -msgid "Messaging provider refresh token" -msgstr "Token de Atualização do Provedor de Mensagens" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:88 -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:68 -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:75 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:62 -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:34 -#: src/modules/view/standard-objects/view.workspace-entity.ts:43 -#: src/modules/person/standard-objects/person.workspace-entity.ts:69 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:60 -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:32 -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:43 -#: src/modules/company/standard-objects/company.workspace-entity.ts:64 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:42 -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:29 -#: src/engine/twenty-orm/custom.workspace-entity.ts:40 -#: src/engine/twenty-orm/custom.workspace-entity.ts:41 -msgid "Name" -msgstr "Nome" - -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:44 -msgid "Name of the favorite folder" -msgstr "Nome da Pasta Favorita" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:63 -msgid "Name of the workflow run" -msgstr "Nome da Execução do Workflow" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:164 -#: src/modules/note/standard-objects/note.workspace-entity.ts:44 -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:35 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:193 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:98 -msgid "Note" -msgstr "Nota" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:119 -msgid "Note attachments" -msgstr "Anexos da Nota" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:76 -#: src/modules/note/standard-objects/note.workspace-entity.ts:86 -msgid "Note body" -msgstr "Corpo da Nota" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:56 -msgid "Note record position" -msgstr "Posição do Registro da Nota" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:25 -msgid "Note Target" -msgstr "Alvo da Nota" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:107 -msgid "Note targets" -msgstr "Alvos da Nota" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:26 -msgid "Note Targets" -msgstr "Alvos da Nota" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:67 -msgid "Note title" -msgstr "Título da Nota" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:215 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:188 -#: src/modules/note/standard-objects/note.workspace-entity.ts:45 -#: src/modules/company/standard-objects/company.workspace-entity.ts:203 -#: src/engine/twenty-orm/custom.workspace-entity.ts:69 -msgid "Notes" -msgstr "Notas" - -#: src/engine/twenty-orm/custom.workspace-entity.ts:74 -msgid "Notes tied to the {label}" -msgstr "Notas Vinculadas ao {label}" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:204 -msgid "Notes tied to the company" -msgstr "Notas Vinculadas à Empresa" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:216 -msgid "Notes tied to the contact" -msgstr "Notas Vinculadas ao Contato" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:189 -msgid "Notes tied to the opportunity" -msgstr "Notas Vinculadas à Oportunidade" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:66 -msgid "NoteTarget company" -msgstr "Empresa Alvo da Nota" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:36 -msgid "NoteTarget note" -msgstr "Nota Alvo da Nota" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:81 -msgid "NoteTarget opportunity" -msgstr "Oportunidade Alvo da Nota" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:51 -msgid "NoteTarget person" -msgstr "Pessoa Alvo da Nota" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:84 -msgid "Number of employees in the company" -msgstr "Número de Funcionários na Empresa" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:86 -msgid "Object id" -msgstr "ID do Objeto" - -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:71 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:72 -msgid "Object metadata id" -msgstr "ID de Metadados do Objeto" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:51 -msgid "Object Metadata Id" -msgstr "ID de Metadados do Objeto" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:77 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:62 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:63 -msgid "Object name" -msgstr "Nome do Objeto" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:42 -msgid "Operand" -msgstr "Operando" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:39 -msgid "Operation" -msgstr "Operação" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:49 -msgid "Operations" -msgstr "Operações" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:49 -#: src/modules/company/standard-objects/company.workspace-entity.ts:214 -msgid "Opportunities" -msgstr "Oportunidades" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:215 -msgid "Opportunities linked to the company." -msgstr "Oportunidades Ligadas à Empresa." - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:149 -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:80 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:48 -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:80 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:118 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:143 -msgid "Opportunity" -msgstr "Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:70 -msgid "Opportunity amount" -msgstr "Valor da Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:80 -msgid "Opportunity close date" -msgstr "Data de Fechamento da Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:149 -msgid "Opportunity company" -msgstr "Empresa da Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:133 -msgid "Opportunity point of contact" -msgstr "Ponto de Contato da Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:224 -msgid "Opportunity probability" -msgstr "Probabilidade da Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:113 -msgid "Opportunity record position" -msgstr "Posição do Registro da Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:90 -msgid "Opportunity stage" -msgstr "Estágio da Oportunidade" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:190 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:97 -msgid "Optional aggregate operation" -msgstr "Operação Agregada Opcional" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:70 -msgid "Optional secret used to compute the HMAC signature for webhook payloads. This secret is shared between Twenty and the webhook consumer to authenticate webhook requests." -msgstr "Segredo opcional usado para calcular a assinatura HMAC para cargas de webhook. Esse segredo é compartilhado entre o Twenty e o consumidor do webhook para autenticar solicitações de webhook." - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:136 -msgid "Output" -msgstr "Saída" - -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:52 -msgid "Parent View Filter Group" -msgstr "Grupo de Filtros da Visualização Principal" - -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:51 -msgid "Parent View Filter Group Id" -msgstr "ID do Grupo de Filtros da Visualização Principal" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:58 -#: src/modules/company/standard-objects/company.workspace-entity.ts:164 -msgid "People" -msgstr "Pessoas" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:165 -msgid "People linked to the company." -msgstr "Pessoas Ligadas à Empresa." - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:119 -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:50 -#: src/modules/person/standard-objects/person.workspace-entity.ts:57 -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:50 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:85 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:86 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:73 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:123 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:124 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:113 -msgid "Person" -msgstr "Pessoa" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:157 -msgid "Person record Position" -msgstr "Posição do Registro da Pessoa" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:118 -msgid "Phone" -msgstr "Telefone" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:128 -msgid "Phones" -msgstr "Telefones" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:132 -msgid "Point of Contact" -msgstr "Ponto de Contato" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:98 -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:115 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:146 -#: src/modules/view/standard-objects/view.workspace-entity.ts:98 -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:59 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:74 -#: src/modules/task/standard-objects/task.workspace-entity.ts:57 -#: src/modules/person/standard-objects/person.workspace-entity.ts:156 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:112 -#: src/modules/note/standard-objects/note.workspace-entity.ts:55 -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:32 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:46 -#: src/modules/company/standard-objects/company.workspace-entity.ts:143 -#: src/engine/twenty-orm/custom.workspace-entity.ts:49 -#: src/engine/twenty-orm/custom.workspace-entity.ts:50 -msgid "Position" -msgstr "Posição" - -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:90 -msgid "Position in the parent view filter group" -msgstr "Posição no grupo de filtros pai" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:92 -msgid "Position in the view filter group" -msgstr "Posição no grupo de filtros de visualização" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:91 -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:89 -msgid "Position in view filter group" -msgstr "Posição no grupo de filtros de visualização" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:98 -msgid "Preferred color scheme" -msgstr "Esquema de cores preferido" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:108 -msgid "Preferred language" -msgstr "Idioma preferido" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:223 -msgid "Probability" -msgstr "Probabilidade" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:49 -msgid "provider" -msgstr "provedor" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:67 -msgid "Received At" -msgstr "Recebido em" - -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:80 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:81 -msgid "Record id" -msgstr "ID do registro" - -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:45 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:46 -msgid "Recurring Event ID" -msgstr "ID do evento recorrente" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:67 -msgid "Refresh Token" -msgstr "Token de atualização" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:127 -msgid "Related user email address" -msgstr "Endereço de e-mail do usuário relacionado" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:144 -#: src/modules/note/standard-objects/note.workspace-entity.ts:106 -msgid "Relations" -msgstr "Relações" - -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:73 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:74 -msgid "Response Status" -msgstr "Status da resposta" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:47 -msgid "Revocation date" -msgstr "Data de revogação" - -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:37 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:38 -msgid "Role" -msgstr "Função" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:121 -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:142 -msgid "Runs" -msgstr "Execuções" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:104 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:105 -msgid "Scopes" -msgstr "Escopos" - -#: src/engine/metadata-modules/constants/search-vector-field.constants.ts:5 -msgid "Search vector" -msgstr "Vetor de busca" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:69 -msgid "Secret" -msgstr "Segredo" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:64 -msgid "Size" -msgstr "Tamanho" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:89 -msgid "Stage" -msgstr "Fase" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:68 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:69 -msgid "Start Date" -msgstr "Data de início" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:110 -msgid "Status" -msgstr "Status" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:87 -msgid "Statuses" -msgstr "Status" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:49 -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:50 -msgid "Subject" -msgstr "Assunto" - -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:51 -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:52 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:268 -msgid "Sync Cursor" -msgstr "Cursor de sincronização" - -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:269 -msgid "Sync Cursor. Used for syncing events from the calendar provider" -msgstr "Cursor de sincronização. Usado para sincronizar eventos do provedor de calendário" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:291 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:292 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:137 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:138 -msgid "Sync stage" -msgstr "Fase de sincronização" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:339 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:340 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:287 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:288 -msgid "Sync stage started at" -msgstr "Fase de sincronização iniciada em" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:249 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:250 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:95 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:96 -msgid "Sync status" -msgstr "Status de sincronização" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:30 -msgid "Target Url" -msgstr "URL de destino" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:179 -#: src/modules/task/standard-objects/task.workspace-entity.ts:46 -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:35 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:178 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:83 -msgid "Task" -msgstr "Tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:169 -msgid "Task assignee" -msgstr "Responsável pela tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:157 -msgid "Task attachments" -msgstr "Anexos da tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:78 -#: src/modules/task/standard-objects/task.workspace-entity.ts:88 -msgid "Task body" -msgstr "Corpo da tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:101 -msgid "Task due date" -msgstr "Data de vencimento da tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:58 -msgid "Task record position" -msgstr "Posição do registro da tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:111 -msgid "Task status" -msgstr "Status da tarefa" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:25 -msgid "Task Target" -msgstr "Meta da tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:145 -msgid "Task targets" -msgstr "Metas da tarefa" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:26 -msgid "Task Targets" -msgstr "Metas da tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:69 -msgid "Task title" -msgstr "Título da tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:47 -#: src/modules/person/standard-objects/person.workspace-entity.ts:204 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:177 -#: src/modules/company/standard-objects/company.workspace-entity.ts:192 -#: src/engine/twenty-orm/custom.workspace-entity.ts:85 -msgid "Tasks" -msgstr "Tarefas" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:146 -msgid "Tasks assigned to the workspace member" -msgstr "Tarefas atribuídas ao membro do espaço de trabalho" - -#: src/engine/twenty-orm/custom.workspace-entity.ts:90 -msgid "Tasks tied to the {label}" -msgstr "Tarefas vinculadas ao {label}" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:193 -msgid "Tasks tied to the company" -msgstr "Tarefas vinculadas à empresa" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:205 -msgid "Tasks tied to the contact" -msgstr "Tarefas vinculadas ao contato" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:178 -msgid "Tasks tied to the opportunity" -msgstr "Tarefas vinculadas à oportunidade" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:66 -msgid "TaskTarget company" -msgstr "Empresa TaskTarget" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:81 -msgid "TaskTarget opportunity" -msgstr "Oportunidade TaskTarget" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:51 -msgid "TaskTarget person" -msgstr "Pessoa TaskTarget" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:36 -msgid "TaskTarget task" -msgstr "Tarefa TaskTarget" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:58 -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:59 -msgid "Text" -msgstr "Texto" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:41 -msgid "The account handle (email, username, phone number, etc.)" -msgstr "O identificador da conta (e-mail, nome de usuário, número de telefone, etc.)" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:50 -msgid "The account provider" -msgstr "O provedor da conta" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:94 -msgid "The company Linkedin account" -msgstr "A conta da empresa no Linkedin" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:65 -msgid "The company name" -msgstr "O nome da empresa" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:104 -msgid "The company Twitter/X account" -msgstr "A conta da empresa no Twitter/X" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:74 -msgid "The company website URL. We use this url to fetch the company icon" -msgstr "O URL do site da empresa. Usamos esse URL para buscar o ícone da empresa" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:168 -#: src/modules/task/standard-objects/task.workspace-entity.ts:138 -#: src/modules/person/standard-objects/person.workspace-entity.ts:169 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:125 -#: src/modules/note/standard-objects/note.workspace-entity.ts:100 -#: src/modules/company/standard-objects/company.workspace-entity.ts:156 -#: src/engine/twenty-orm/custom.workspace-entity.ts:63 -msgid "The creator of the record" -msgstr "O criador do registro" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:88 -msgid "The current statuses of the workflow versions" -msgstr "Os status atuais das versões do fluxo de trabalho" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:68 -msgid "The date the message was received" -msgstr "A data em que a mensagem foi recebida" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:129 -msgid "The executor of the workflow" -msgstr "O executor do fluxo de trabalho" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:104 -msgid "The folder this favorite belongs to" -msgstr "A pasta à qual esse favorito pertence" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:61 -msgid "The opportunity name" -msgstr "O nome da oportunidade" - -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:35 -msgid "The workflow event listener name" -msgstr "O nome do ouvinte do evento de fluxo de trabalho" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:78 -msgid "The workflow last published version id" -msgstr "O ID da última versão publicada do fluxo de trabalho" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:69 -msgid "The workflow name" -msgstr "O nome do fluxo de trabalho" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:76 -msgid "The workflow version name" -msgstr "O nome da versão do fluxo de trabalho" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:105 -msgid "The workflow version status" -msgstr "O status da versão do fluxo de trabalho" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:56 -msgid "Thread External Id" -msgstr "ID externo da thread" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:57 -msgid "Thread id from the messaging provider" -msgstr "ID da thread do provedor de mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:349 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:350 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:297 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:298 -msgid "Throttle Failure Count" -msgstr "Contagem de falhas de limitação" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:314 -msgid "Time format" -msgstr "Formato de hora" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:268 -msgid "Time zone" -msgstr "Fuso horário" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:155 -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:166 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:198 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:34 -#: src/modules/task/standard-objects/task.workspace-entity.ts:185 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:211 -#: src/modules/note/standard-objects/note.workspace-entity.ts:131 -#: src/modules/company/standard-objects/company.workspace-entity.ts:251 -#: src/engine/twenty-orm/custom.workspace-entity.ts:134 -msgid "Timeline Activities" -msgstr "Atividades da linha do tempo" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:252 -msgid "Timeline Activities linked to the company" -msgstr "Atividades da linha do tempo vinculadas à empresa" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:132 -msgid "Timeline Activities linked to the note." -msgstr "Atividades da linha do tempo vinculadas à nota." - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:212 -msgid "Timeline Activities linked to the opportunity." -msgstr "Atividades da linha do tempo vinculadas à oportunidade." - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:199 -msgid "Timeline activities linked to the run" -msgstr "Atividades da linha do tempo vinculadas à execução" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:186 -msgid "Timeline Activities linked to the task." -msgstr "Atividades da linha do tempo vinculadas à tarefa." - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:167 -msgid "Timeline activities linked to the version" -msgstr "Atividades da linha do tempo vinculadas à versão" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:156 -msgid "Timeline activities linked to the workflow" -msgstr "Atividades da linha do tempo vinculadas ao fluxo de trabalho" - -#: src/engine/twenty-orm/custom.workspace-entity.ts:139 -msgid "Timeline Activities tied to the {label}" -msgstr "Atividades da linha do tempo vinculadas ao {label}" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:33 -msgid "Timeline Activity" -msgstr "Atividade da linha do tempo" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:68 -#: src/modules/note/standard-objects/note.workspace-entity.ts:66 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:39 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:40 -msgid "Title" -msgstr "Título" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:59 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:135 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:60 -msgid "Type" -msgstr "Tipo" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:98 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:99 -msgid "Update DateTime" -msgstr "Atualizar DataHora" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:126 -msgid "User Email" -msgstr "E-mail do usuário" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:135 -msgid "User Id" -msgstr "ID do usuário" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:270 -msgid "User time zone" -msgstr "Fuso horário do usuário" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:279 -msgid "User's preferred date format" -msgstr "Formato de data preferido do usuário" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:315 -msgid "User's preferred time format" -msgstr "Formato de hora preferido do usuário" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:51 -msgid "Value" -msgstr "Valor" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:104 -msgid "Version status" -msgstr "Status da versão" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:94 -msgid "Version steps" -msgstr "Etapas da versão" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:84 -msgid "Version trigger" -msgstr "Gatilho da versão" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:110 -msgid "Versions" -msgstr "Versões" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:31 -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:57 -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:70 -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:67 -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:38 -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:39 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:85 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:208 -msgid "View" -msgstr "Visualização" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:30 -msgid "View Field" -msgstr "Campo de visualização" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:60 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:75 -msgid "View Field position" -msgstr "Posição do campo de visualização" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:86 -msgid "View Field related view" -msgstr "Visualização relacionada ao campo de visualização" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:65 -msgid "View Field size" -msgstr "Tamanho do campo de visualização" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:46 -msgid "View Field target field" -msgstr "Campo de destino do campo de visualização" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:55 -msgid "View Field visibility" -msgstr "Visibilidade do campo de visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:117 -#: src/modules/view/standard-objects/view.workspace-entity.ts:118 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:31 -msgid "View Fields" -msgstr "Campos de visualização" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:23 -msgid "View Filter" -msgstr "Filtro de visualização" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:60 -msgid "View Filter Display Value" -msgstr "Valor de exibição do filtro de visualização" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:83 -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:27 -msgid "View Filter Group" -msgstr "Grupo de filtros de visualização" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:82 -msgid "View Filter Group Id" -msgstr "ID do grupo de filtros de visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:153 -#: src/modules/view/standard-objects/view.workspace-entity.ts:154 -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:28 -msgid "View Filter Groups" -msgstr "Grupos de filtros de visualização" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:43 -msgid "View Filter operand" -msgstr "Operando do filtro de visualização" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:68 -msgid "View Filter related view" -msgstr "Visualização relacionada ao filtro de visualização" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:35 -msgid "View Filter target field" -msgstr "Campo de destino do filtro de visualização" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:52 -msgid "View Filter value" -msgstr "Valor do filtro de visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:141 -#: src/modules/view/standard-objects/view.workspace-entity.ts:142 -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:24 -msgid "View Filters" -msgstr "Filtros de visualização" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:21 -msgid "View Group" -msgstr "Grupo de visualização" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:71 -msgid "View Group related view" -msgstr "Visualização relacionada ao grupo de visualização" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:33 -msgid "View Group target field" -msgstr "Campo de destino do grupo de visualização" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:42 -msgid "View Group visibility" -msgstr "Visibilidade do grupo de visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:129 -#: src/modules/view/standard-objects/view.workspace-entity.ts:130 -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:22 -msgid "View Groups" -msgstr "Grupos de visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:80 -msgid "View icon" -msgstr "Ícone de visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:88 -msgid "View Kanban column field" -msgstr "Campo de coluna Kanban de visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:69 -msgid "View key" -msgstr "Chave de visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:44 -msgid "View name" -msgstr "Nome da visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:99 -msgid "View position" -msgstr "Posição da visualização" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:24 -msgid "View Sort" -msgstr "Ordenação de visualização" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:49 -msgid "View Sort direction" -msgstr "Direção de ordenação de visualização" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:58 -msgid "View Sort related view" -msgstr "Visualização relacionada à ordenação de visualização" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:40 -msgid "View Sort target field" -msgstr "Campo de destino da ordenação de visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:165 -#: src/modules/view/standard-objects/view.workspace-entity.ts:166 -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:25 -msgid "View Sorts" -msgstr "Ordenações de visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:52 -msgid "View target object" -msgstr "Objeto de destino da visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:60 -msgid "View type" -msgstr "Tipo de visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:32 -msgid "Views" -msgstr "Visualizações" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:96 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:97 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:186 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:187 -msgid "Visibility" -msgstr "Visibilidade" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:41 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:54 -msgid "Visible" -msgstr "Visível" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:18 -msgid "Webhook" -msgstr "Webhook" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:40 -msgid "Webhook operation" -msgstr "Operação de webhook" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:50 -msgid "Webhook operations" -msgstr "Operações de webhook" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:31 -msgid "Webhook target url" -msgstr "URL de destino do webhook" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:19 -msgid "Webhooks" -msgstr "Webhooks" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:57 -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:127 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:172 -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:43 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:194 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:133 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:148 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:163 -msgid "Workflow" -msgstr "Workflow" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:133 -msgid "Workflow event listeners linked to the workflow." -msgstr "Ouvintes de eventos do Workflow vinculados ao Workflow." - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:173 -msgid "Workflow linked to the run." -msgstr "Workflow vinculado à execução." - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:99 -msgid "Workflow record position" -msgstr "Posição do registro do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:52 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:224 -msgid "Workflow Run" -msgstr "Execução do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:81 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:82 -msgid "Workflow run ended at" -msgstr "Execução do Workflow terminou em" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:147 -msgid "Workflow run position" -msgstr "Posição da execução do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:71 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:72 -msgid "Workflow run started at" -msgstr "Execução do Workflow começou em" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:91 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:92 -msgid "Workflow run status" -msgstr "Status da execução do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:53 -msgid "Workflow Runs" -msgstr "Execuções do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:143 -msgid "Workflow runs linked to the version." -msgstr "Execuções do Workflow vinculadas à versão." - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:122 -msgid "Workflow runs linked to the workflow." -msgstr "Execuções do Workflow vinculadas ao Workflow." - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:158 -msgid "Workflow version" -msgstr "Versão do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:65 -msgid "Workflow Version" -msgstr "Versão do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:159 -msgid "Workflow version linked to the run." -msgstr "Versão do Workflow vinculada à execução." - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:116 -msgid "Workflow version position" -msgstr "Posição da versão do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:66 -msgid "Workflow Versions" -msgstr "Versões do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:111 -msgid "Workflow versions linked to the workflow." -msgstr "Versões do Workflow vinculadas ao Workflow." - -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:22 -msgid "WorkflowEventListener" -msgstr "Listener de eventos do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:44 -msgid "WorkflowEventListener workflow" -msgstr "Workflow do WorkflowEventListener" - -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:23 -msgid "WorkflowEventListeners" -msgstr "Listeners de eventos do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:58 -msgid "Workflows" -msgstr "Workflows" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:209 -msgid "WorkflowVersion" -msgstr "Versão do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:128 -msgid "WorkflowVersion workflow" -msgstr "Workflow da Versão do Workflow" - -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:101 -msgid "Workspace member" -msgstr "Membro do Workspace" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:76 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:104 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:90 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:100 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:58 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:138 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:139 -msgid "Workspace Member" -msgstr "Membro do Workspace" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:118 -msgid "Workspace member avatar" -msgstr "Avatar do membro do Workspace" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:89 -msgid "Workspace member name" -msgstr "Nome do membro do Workspace" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:77 -msgid "Workspace Members" -msgstr "Membros do Workspace" - -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:43 -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:44 -msgid "WorkspaceMember" -msgstr "Membro do Workspace" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:99 -#: src/modules/company/standard-objects/company.workspace-entity.ts:103 -msgid "X" -msgstr "X" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:177 -msgid "Your team member responsible for managing the company account" -msgstr "Seu membro da equipe responsável por gerenciar a conta da empresa" - diff --git a/packages/twenty-server/src/engine/core-modules/i18n/locales/pt-PT.po b/packages/twenty-server/src/engine/core-modules/i18n/locales/pt-PT.po deleted file mode 100644 index a887cb541..000000000 --- a/packages/twenty-server/src/engine/core-modules/i18n/locales/pt-PT.po +++ /dev/null @@ -1,2248 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2025-01-29 18:14+0100\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: pt\n" -"Project-Id-Version: cf448e737e0d6d7b78742f963d761c61\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-09 22:19\n" -"Last-Translator: \n" -"Language-Team: Portuguese\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: cf448e737e0d6d7b78742f963d761c61\n" -"X-Crowdin-Project-ID: 1\n" -"X-Crowdin-Language: pt\n" -"X-Crowdin-File: /packages/twenty-server/src/engine/core-modules/i18n/locales/en.po\n" -"X-Crowdin-File-ID: 31\n" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:32 -msgid "(System) View Fields" -msgstr "(Sistema) Campos de Visualização" - -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:29 -msgid "(System) View Filter Groups" -msgstr "(Sistema) Grupos de Filtros de Visualização" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:25 -msgid "(System) View Filters" -msgstr "(Sistema) Filtros de Visualização" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:23 -msgid "(System) View Groups" -msgstr "(Sistema) Grupos de Visualização" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:26 -msgid "(System) View Sorts" -msgstr "(Sistema) Ordenações de Visualização" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:33 -msgid "(System) Views" -msgstr "(Sistema) Visualizações" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:55 -msgid "A company" -msgstr "Uma Empresa" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:30 -msgid "A connected account" -msgstr "Uma Conta Ligada" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:37 -msgid "A favorite that can be accessed from the left menu" -msgstr "Um Favorito que pode ser Acedido a partir do Menu da Esquerda" - -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:24 -msgid "A Folder of favorites" -msgstr "Uma Pasta de Favoritos" - -#: src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts:25 -msgid "A group of related messages (e.g. email thread, chat thread)" -msgstr "Um Grupo de Mensagens Relacionadas (ex.: thread de email, thread de chat)" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:30 -msgid "A message sent or received through a messaging channel (email, chat, etc.)" -msgstr "Uma Mensagem Enviada ou Recebida através de um Canal de Mensagens (email, chat, etc.)" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:46 -msgid "A note" -msgstr "Uma Nota" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:27 -msgid "A note target" -msgstr "Um Alvo de Nota" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:59 -msgid "A person" -msgstr "Uma Pessoa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:48 -msgid "A task" -msgstr "Uma Tarefa" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:27 -msgid "A task target" -msgstr "Um Alvo de Tarefa" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:20 -msgid "A webhook" -msgstr "Um Webhook" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:59 -msgid "A workflow" -msgstr "Um Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:24 -msgid "A workflow event listener" -msgstr "Um Ouvinte de Eventos de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:54 -msgid "A workflow run" -msgstr "Uma Execução de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:67 -msgid "A workflow version" -msgstr "Uma Versão de Workflow" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:78 -msgid "A workspace member" -msgstr "Um Membro do Espaço de Trabalho" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:58 -msgid "Access Token" -msgstr "Token de Acesso" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:114 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:115 -#: src/modules/company/standard-objects/company.workspace-entity.ts:176 -msgid "Account Owner" -msgstr "Proprietário da Conta" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:169 -msgid "Account owner for companies" -msgstr "Proprietário da Conta para Empresas" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:168 -msgid "Account Owner For Companies" -msgstr "Proprietário da Conta para Empresas" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:123 -msgid "Address" -msgstr "Endereço" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:264 -msgid "Address (deprecated) " -msgstr "Endereço (obsoleto) " - -#: src/modules/company/standard-objects/company.workspace-entity.ts:124 -msgid "Address of the company" -msgstr "Endereço da Empresa" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:265 -msgid "Address of the company - deprecated in favor of new address field" -msgstr "Endereço da Empresa - obsoleto em favor do novo campo de endereço" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:189 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:96 -msgid "Aggregate operation" -msgstr "Operação Agregada" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:35 -msgid "Aggregated / filtered event to be displayed on the timeline" -msgstr "Evento Agregado/Filtrado a ser Apresentado na Cronologia" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:69 -msgid "Amount" -msgstr "Montante" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:19 -msgid "An API key" -msgstr "Uma Chave API" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:32 -msgid "An attachment" -msgstr "Um Anexo" - -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:24 -msgid "An audit log of actions performed in the system" -msgstr "Um Registo de Auditoria das Ações Realizadas no Sistema" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:20 -msgid "An event related to user behavior" -msgstr "Um Evento Relacionado com o Comportamento do Utilizador" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:50 -msgid "An opportunity" -msgstr "Uma Oportunidade" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:114 -msgid "Annual Recurring Revenue: The actual or estimated annual revenue of the company" -msgstr "Receita Recorrente Anual: A Receita Anual Real ou Estimada da Empresa" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:17 -msgid "API Key" -msgstr "Chave API" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:18 -msgid "API Keys" -msgstr "Chaves API" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:39 -msgid "ApiKey expiration date" -msgstr "Data de Expiração da Chave API" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:30 -msgid "ApiKey name" -msgstr "Nome da Chave API" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:48 -msgid "ApiKey revocation date" -msgstr "Data de Revogação da Chave API" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:113 -msgid "ARR" -msgstr "ARR" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:145 -msgid "Assigned tasks" -msgstr "Tarefas Atribuídas" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:168 -msgid "Assignee" -msgstr "Responsável" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:136 -msgid "Associated User Id" -msgstr "ID de Utilizador Associado" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:30 -msgid "Attachment" -msgstr "Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:70 -msgid "Attachment author" -msgstr "Autor do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:129 -msgid "Attachment company" -msgstr "Empresa do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:52 -msgid "Attachment full path" -msgstr "Caminho Completo do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:43 -msgid "Attachment name" -msgstr "Nome do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:99 -msgid "Attachment note" -msgstr "Nota do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:144 -msgid "Attachment opportunity" -msgstr "Oportunidade do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:114 -msgid "Attachment person" -msgstr "Pessoa do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:84 -msgid "Attachment task" -msgstr "Tarefa do Anexo" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:61 -msgid "Attachment type" -msgstr "Tipo de Anexo" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:156 -#: src/modules/person/standard-objects/person.workspace-entity.ts:238 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:199 -#: src/modules/note/standard-objects/note.workspace-entity.ts:118 -#: src/modules/company/standard-objects/company.workspace-entity.ts:239 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:31 -#: src/engine/twenty-orm/custom.workspace-entity.ts:118 -msgid "Attachments" -msgstr "Anexos" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:181 -msgid "Attachments created by the workspace member" -msgstr "Anexos Criados pelo Membro do Espaço de Trabalho" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:240 -msgid "Attachments linked to the company" -msgstr "Anexos Ligados à Empresa" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:239 -msgid "Attachments linked to the contact." -msgstr "Anexos Ligados ao Contacto." - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:200 -msgid "Attachments linked to the opportunity" -msgstr "Anexos Ligados à Oportunidade" - -#: src/engine/twenty-orm/custom.workspace-entity.ts:123 -msgid "Attachments tied to the {label}" -msgstr "Anexos Ligados ao {label}" - -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:22 -msgid "Audit Log" -msgstr "Registo de Auditoria" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:255 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:23 -msgid "Audit Logs" -msgstr "Registos de Auditoria" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:256 -msgid "Audit Logs linked to the workspace member" -msgstr "Registos de Auditoria Ligados ao Membro do Espaço de Trabalho" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:85 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:86 -msgid "Auth failed at" -msgstr "Autenticação Falhou em" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:69 -msgid "Author" -msgstr "Autor" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:180 -msgid "Authored attachments" -msgstr "Anexos de Autoria" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:171 -msgid "Automatically create People records when receiving or sending emails" -msgstr "Criar Automaticamente Registos de Pessoas ao Receber ou Enviar Emails" - -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:222 -msgid "Automatically create records for people you participated with in an event." -msgstr "Criar Automaticamente Registos para as Pessoas com quem Participou num Evento." - -#: src/modules/person/standard-objects/person.workspace-entity.ts:146 -msgid "Avatar" -msgstr "Avatar" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:117 -msgid "Avatar Url" -msgstr "URL do Avatar" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:18 -msgid "Behavioral Event" -msgstr "Evento Comportamental" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:19 -msgid "Behavioral Events" -msgstr "Eventos Comportamentais" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:216 -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:22 -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:24 -msgid "Blocklist" -msgstr "Lista de Bloqueio" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:217 -msgid "Blocklisted handles" -msgstr "Identificadores na Lista de Bloqueio" - -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:23 -msgid "Blocklists" -msgstr "Listas de Bloqueio" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:77 -#: src/modules/task/standard-objects/task.workspace-entity.ts:87 -#: src/modules/note/standard-objects/note.workspace-entity.ts:75 -#: src/modules/note/standard-objects/note.workspace-entity.ts:85 -msgid "Body" -msgstr "Corpo" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:75 -msgid "Cached record name" -msgstr "Nome do Registo em Cache" - -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:74 -msgid "Calendar Channel" -msgstr "Canal de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:23 -msgid "Calendar Channel Event Association" -msgstr "Associação de Eventos do Canal de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:155 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:156 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:322 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:323 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:24 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:25 -msgid "Calendar Channel Event Associations" -msgstr "Associações de Eventos do Canal de Calendário" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:139 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:140 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:75 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:76 -msgid "Calendar Channels" -msgstr "Canais de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:27 -msgid "Calendar event" -msgstr "Evento de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:32 -msgid "Calendar event participant" -msgstr "Participante do Evento de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:33 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:34 -msgid "Calendar event participants" -msgstr "Participantes do Evento de Calendário" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:228 -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:229 -#: src/modules/person/standard-objects/person.workspace-entity.ts:262 -#: src/modules/person/standard-objects/person.workspace-entity.ts:263 -msgid "Calendar Event Participants" -msgstr "Participantes do Evento de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:28 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:29 -msgid "Calendar events" -msgstr "Eventos de Calendário" - -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:55 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:56 -msgid "Channel ID" -msgstr "ID do Canal" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:136 -msgid "Channel Type" -msgstr "Tipo de Canal" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:137 -msgid "City" -msgstr "Cidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:79 -msgid "Close date" -msgstr "Data de Fecho" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:97 -msgid "Color Scheme" -msgstr "Esquema de Cores" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:108 -msgid "Compact View" -msgstr "Vista Compacta" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:54 -msgid "Companies" -msgstr "Empresas" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:134 -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:65 -#: src/modules/person/standard-objects/person.workspace-entity.ts:177 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:148 -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:65 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:88 -#: src/modules/company/standard-objects/company.workspace-entity.ts:53 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:128 -msgid "Company" -msgstr "Empresa" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:144 -msgid "Company record position" -msgstr "Posição do Registo da Empresa" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:135 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:136 -msgid "Conference Solution" -msgstr "Solução de Conferência" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:359 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:360 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:28 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:307 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:308 -msgid "Connected Account" -msgstr "Conta Ligada" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:192 -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:193 -msgid "Connected accounts" -msgstr "Contas Ligadas" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:29 -msgid "Connected Accounts" -msgstr "Contas Ligadas" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:170 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:221 -msgid "Contact auto creation policy" -msgstr "Política de Criação Automática de Contactos" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:147 -msgid "Contact’s avatar" -msgstr "Avatar do Contacto" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:138 -msgid "Contact’s city" -msgstr "Cidade do Contacto" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:178 -msgid "Contact’s company" -msgstr "Empresa do Contacto" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:80 -msgid "Contact’s Emails" -msgstr "Emails do Contacto" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:110 -msgid "Contact’s job title" -msgstr "Título Profissional do Contacto" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:90 -msgid "Contact’s Linkedin account" -msgstr "Conta Linkedin do Contacto" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:70 -msgid "Contact’s name" -msgstr "Nome do Contacto" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:119 -msgid "Contact’s phone number" -msgstr "Número de Telefone do Contacto" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:129 -msgid "Contact’s phone numbers" -msgstr "Números de Telefone do Contacto" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:100 -msgid "Contact’s X/Twitter account" -msgstr "Conta X/Twitter do Contacto" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:166 -#: src/modules/task/standard-objects/task.workspace-entity.ts:136 -#: src/modules/person/standard-objects/person.workspace-entity.ts:167 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:123 -#: src/modules/note/standard-objects/note.workspace-entity.ts:98 -#: src/modules/company/standard-objects/company.workspace-entity.ts:154 -#: src/engine/twenty-orm/custom.workspace-entity.ts:61 -msgid "Created by" -msgstr "Criado por" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:44 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:45 -#: src/engine/twenty-orm/base.workspace-entity.ts:26 -#: src/engine/twenty-orm/base.workspace-entity.ts:27 -msgid "Creation date" -msgstr "Data de Criação" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:88 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:89 -msgid "Creation DateTime" -msgstr "Data e Hora de Criação" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:278 -msgid "Date format" -msgstr "Formato da Data" - -#: src/engine/twenty-orm/base.workspace-entity.ts:53 -msgid "Date when the record was deleted" -msgstr "Data em que o Registo foi Eliminado" - -#: src/engine/twenty-orm/base.workspace-entity.ts:52 -msgid "Deleted at" -msgstr "Eliminado em" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:109 -msgid "Describes if the view is in compact mode" -msgstr "Descreve se a Vista está em Modo Compacto" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:59 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:108 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:109 -msgid "Description" -msgstr "Descrição" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:48 -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:66 -msgid "Direction" -msgstr "Direção" - -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:62 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:63 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:54 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:55 -msgid "Display Name" -msgstr "Nome de Exibição" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:59 -msgid "Display Value" -msgstr "Valor de Exibição" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:73 -msgid "Domain Name" -msgstr "Nome de Domínio" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:100 -msgid "Due Date" -msgstr "Data de Vencimento" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:79 -msgid "Emails" -msgstr "Emails" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:83 -msgid "Employees" -msgstr "Empregados" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:78 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:79 -msgid "End Date" -msgstr "Data de Fim" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:135 -msgid "Event company" -msgstr "Empresa do Evento" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:67 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:52 -msgid "Event context" -msgstr "Contexto do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:63 -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:57 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:42 -msgid "Event details" -msgstr "Detalhes do Evento" - -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:35 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:36 -msgid "Event external ID" -msgstr "ID Externo do Evento" - -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:109 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:110 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:70 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:71 -msgid "Event ID" -msgstr "ID do Evento" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:132 -msgid "Event Listeners" -msgstr "Ouvintes de Eventos" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:54 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:55 -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:48 -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:49 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:33 -msgid "Event name" -msgstr "Nome do Evento" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:87 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:34 -msgid "Event name/type" -msgstr "Nome/Tipo do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:165 -msgid "Event note" -msgstr "Nota do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:150 -msgid "Event opportunity" -msgstr "Oportunidade do Evento" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:168 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:169 -msgid "Event Participants" -msgstr "Participantes do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:120 -msgid "Event person" -msgstr "Pessoa do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:180 -msgid "Event task" -msgstr "Tarefa do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:195 -msgid "Event workflow" -msgstr "Workflow do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:225 -msgid "Event workflow run" -msgstr "Execução do Workflow do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:210 -msgid "Event workflow version" -msgstr "Versão do Workflow do Evento" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:105 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:91 -msgid "Event workspace member" -msgstr "Membro do Espaço de Trabalho do Evento" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:242 -#: src/modules/person/standard-objects/person.workspace-entity.ts:276 -msgid "Events" -msgstr "Eventos" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:277 -msgid "Events linked to the person" -msgstr "Eventos Ligados à Pessoa" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:243 -msgid "Events linked to the workspace member" -msgstr "Eventos Ligados ao Membro do Espaço de Trabalho" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:210 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:211 -msgid "Exclude group emails" -msgstr "Excluir Emails de Grupo" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:200 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:201 -msgid "Exclude non professional emails" -msgstr "Excluir Emails Não Profissionais" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:127 -msgid "Executed by" -msgstr "Executado por" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:38 -msgid "Expiration date" -msgstr "Data de Expiração" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:35 -msgid "Favorite" -msgstr "Favorito" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:89 -msgid "Favorite company" -msgstr "Empresa Favorita" - -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:22 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:103 -msgid "Favorite Folder" -msgstr "Pasta Favorita" - -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:33 -msgid "Favorite folder position" -msgstr "Posição da Pasta Favorita" - -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:23 -msgid "Favorite Folders" -msgstr "Pastas Favoritas" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:194 -msgid "Favorite note" -msgstr "Nota Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:119 -msgid "Favorite opportunity" -msgstr "Oportunidade Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:74 -msgid "Favorite person" -msgstr "Pessoa Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:47 -msgid "Favorite position" -msgstr "Posição Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:179 -msgid "Favorite task" -msgstr "Tarefa Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:209 -msgid "Favorite view" -msgstr "Vista Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:134 -msgid "Favorite workflow" -msgstr "Workflow Favorito" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:164 -msgid "Favorite workflow run" -msgstr "Execução de Workflow Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:149 -msgid "Favorite workflow version" -msgstr "Versão de Workflow Favorita" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:59 -msgid "Favorite workspace member" -msgstr "Membro Favorito do Espaço de Trabalho" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:157 -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:143 -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:154 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:186 -#: src/modules/view/standard-objects/view.workspace-entity.ts:177 -#: src/modules/task/standard-objects/task.workspace-entity.ts:197 -#: src/modules/person/standard-objects/person.workspace-entity.ts:226 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:164 -#: src/modules/note/standard-objects/note.workspace-entity.ts:143 -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:52 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:36 -#: src/modules/company/standard-objects/company.workspace-entity.ts:226 -#: src/engine/twenty-orm/custom.workspace-entity.ts:101 -msgid "Favorites" -msgstr "Favoritos" - -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:53 -msgid "Favorites in this folder" -msgstr "Favoritos nesta Pasta" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:227 -msgid "Favorites linked to the company" -msgstr "Favoritos Ligados à Empresa" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:227 -msgid "Favorites linked to the contact" -msgstr "Favoritos Ligados ao Contacto" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:144 -msgid "Favorites linked to the note" -msgstr "Favoritos Ligados à Nota" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:165 -msgid "Favorites linked to the opportunity" -msgstr "Favoritos Ligados à Oportunidade" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:198 -msgid "Favorites linked to the task" -msgstr "Favoritos Ligados à Tarefa" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:178 -msgid "Favorites linked to the view" -msgstr "Favoritos Ligados à Vista" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:144 -msgid "Favorites linked to the workflow" -msgstr "Favoritos Ligados ao Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:187 -msgid "Favorites linked to the workflow run" -msgstr "Favoritos Ligados à Execução do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:155 -msgid "Favorites linked to the workflow version" -msgstr "Favoritos Ligados à Versão do Workflow" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:158 -msgid "Favorites linked to the workspace member" -msgstr "Favoritos Ligados ao Membro do Espaço de Trabalho" - -#: src/engine/twenty-orm/custom.workspace-entity.ts:106 -msgid "Favorites tied to the {label}" -msgstr "Favoritos Ligados ao {label}" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:39 -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:32 -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:34 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:45 -msgid "Field Metadata Id" -msgstr "ID de Metadados do Campo" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:262 -#: src/modules/view/standard-objects/view.workspace-entity.ts:263 -msgid "Field metadata used for aggregate operation" -msgstr "Metadados do campo usados para operação agregada" - -#: src/engine/metadata-modules/constants/search-vector-field.constants.ts:6 -msgid "Field used for full-text search" -msgstr "Campo usado para pesquisa de texto completo" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:51 -msgid "Field Value" -msgstr "Valor do Campo" - -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:23 -msgid "Folder for Message Channel" -msgstr "Pasta para Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:33 -msgid "Folder name" -msgstr "Nome da Pasta" - -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:51 -msgid "Full path" -msgstr "Caminho Completo" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:52 -msgid "Group by this field value" -msgstr "Agrupar por este valor de campo" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:40 -msgid "handle" -msgstr "identificador" - -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:53 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:54 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:126 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:127 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:45 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:46 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:86 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:87 -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:34 -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:35 -msgid "Handle" -msgstr "Identificador" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:95 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:96 -msgid "Handle Aliases" -msgstr "Pseudónimos do Identificador" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:40 -msgid "Header message Id" -msgstr "ID da Mensagem de Cabeçalho" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:126 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:127 -msgid "iCal UID" -msgstr "UID do iCal" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:79 -msgid "Icon" -msgstr "Ícone" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:133 -msgid "ICP" -msgstr "ICP" - -#: src/engine/twenty-orm/base.workspace-entity.ts:14 -#: src/engine/twenty-orm/base.workspace-entity.ts:15 -msgid "Id" -msgstr "ID" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:134 -msgid "Ideal Customer Profile: Indicates whether the company is the most suitable and valuable customer for you" -msgstr "Perfil de Cliente Ideal: Indica se a empresa é o cliente mais adequado e valioso para si" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:78 -msgid "If the event is related to a particular object" -msgstr "Se o evento está relacionado com um objeto específico" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:48 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:49 -msgid "Is canceled" -msgstr "Está Cancelado" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:160 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:161 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:211 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:212 -msgid "Is Contact Auto Creation Enabled" -msgstr "A Criação Automática de Contactos está Ativada?" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:58 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:59 -msgid "Is Full Day" -msgstr "É Dia Inteiro" - -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:63 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:64 -msgid "Is Organizer" -msgstr "É Organizador" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:220 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:221 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:258 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:259 -msgid "Is Sync Enabled" -msgstr "A Sincronização está Ativada" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:109 -msgid "Job Title" -msgstr "Título do Emprego" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:68 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:53 -msgid "Json object to provide context (user, device, workspace, etc.)" -msgstr "Objeto JSON para fornecer contexto (utilizador, dispositivo, espaço de trabalho, etc.)" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:137 -msgid "Json object to provide output of the workflow run" -msgstr "Objeto JSON para fornecer o resultado da execução do workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:95 -msgid "Json object to provide steps" -msgstr "Objeto JSON para fornecer etapas" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:85 -msgid "Json object to provide trigger" -msgstr "Objeto JSON para fornecer o acionador" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:64 -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:58 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:43 -msgid "Json value for event details" -msgstr "Valor JSON para os detalhes do evento" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:87 -msgid "kanbanfieldMetadataId" -msgstr "kanbanfieldMetadataId" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:68 -msgid "Key" -msgstr "Chave" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:107 -msgid "Language" -msgstr "Idioma" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:77 -msgid "Last published Version Id" -msgstr "ID da Última Versão Publicada" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:230 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:231 -msgid "Last sync cursor" -msgstr "Último Cursor de Sincronização" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:239 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:240 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:277 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:278 -msgid "Last sync date" -msgstr "Última Data de Sincronização" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:76 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:77 -msgid "Last sync history ID" -msgstr "ID do Histórico da Última Sincronização" - -#: src/engine/twenty-orm/base.workspace-entity.ts:40 -msgid "Last time the record was changed" -msgstr "Última vez que o registo foi alterado" - -#: src/engine/twenty-orm/base.workspace-entity.ts:39 -msgid "Last update" -msgstr "Última Atualização" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:93 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:94 -msgid "Linked Object Metadata Id" -msgstr "ID de Metadados do Objeto Ligado" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:192 -msgid "Linked Opportunities" -msgstr "Oportunidades Ligadas" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:74 -msgid "Linked Record cached name" -msgstr "Nome em Cache do Registo Ligado" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:83 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:84 -msgid "Linked Record id" -msgstr "ID do Registo Ligado" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:89 -#: src/modules/company/standard-objects/company.workspace-entity.ts:93 -msgid "Linkedin" -msgstr "Linkedin" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:193 -msgid "List of opportunities for which that person is the point of contact" -msgstr "Lista de oportunidades para as quais essa pessoa é o ponto de contacto" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:117 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:118 -msgid "Location" -msgstr "Localização" - -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:60 -msgid "Logical Operator" -msgstr "Operador Lógico" - -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:61 -msgid "Logical operator for the filter group" -msgstr "Operador lógico para o grupo de filtros" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:144 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:145 -msgid "Meet Link" -msgstr "Link de Reunião" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:28 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:71 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:72 -msgid "Message" -msgstr "Mensagem" - -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:41 -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:42 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:84 -msgid "Message Channel" -msgstr "Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:105 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:374 -msgid "Message Channel Association" -msgstr "Associação de Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:91 -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:92 -msgid "Message Channel Id" -msgstr "ID do Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:29 -msgid "Message Channel Message Association" -msgstr "Associação de Mensagens do Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:30 -msgid "Message Channel Message Associations" -msgstr "Associações de Mensagens do Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:85 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:86 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:128 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:129 -msgid "Message Channels" -msgstr "Canais de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:67 -msgid "Message Direction" -msgstr "Direção da Mensagem" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:45 -msgid "Message External Id" -msgstr "ID Externo da Mensagem" - -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:21 -msgid "Message Folder" -msgstr "Pasta de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:22 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:388 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:389 -msgid "Message Folders" -msgstr "Pastas de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:106 -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:107 -msgid "Message Id" -msgstr "ID da Mensagem" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:41 -msgid "Message id from the message header" -msgstr "ID da Mensagem do Cabeçalho da Mensagem" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:46 -msgid "Message id from the messaging provider" -msgstr "ID da Mensagem do Fornecedor de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:25 -msgid "Message Participant" -msgstr "Participante da Mensagem" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:204 -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:205 -#: src/modules/person/standard-objects/person.workspace-entity.ts:249 -#: src/modules/person/standard-objects/person.workspace-entity.ts:250 -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:93 -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:94 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:26 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:27 -msgid "Message Participants" -msgstr "Participantes da Mensagem" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:31 -msgid "Message Synced with a Message Channel" -msgstr "Mensagem Sincronizada com um Canal de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts:23 -msgid "Message Thread" -msgstr "Tópico de Mensagens" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:77 -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:78 -msgid "Message Thread Id" -msgstr "ID do Tópico de Mensagens" - -#: src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts:24 -msgid "Message Threads" -msgstr "Tópicos de Mensagens" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:29 -#: src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts:34 -msgid "Messages" -msgstr "Mensagens" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:106 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:375 -msgid "Messages from the channel." -msgstr "Mensagens do Canal." - -#: src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts:35 -msgid "Messages from the thread." -msgstr "Mensagens do Tópico." - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:59 -msgid "Messaging provider access token" -msgstr "Token de Acesso do Fornecedor de Mensagens" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:68 -msgid "Messaging provider refresh token" -msgstr "Token de Atualização do Fornecedor de Mensagens" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:88 -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:68 -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:75 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:62 -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:34 -#: src/modules/view/standard-objects/view.workspace-entity.ts:43 -#: src/modules/person/standard-objects/person.workspace-entity.ts:69 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:60 -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:32 -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:43 -#: src/modules/company/standard-objects/company.workspace-entity.ts:64 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:42 -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:29 -#: src/engine/twenty-orm/custom.workspace-entity.ts:40 -#: src/engine/twenty-orm/custom.workspace-entity.ts:41 -msgid "Name" -msgstr "Nome" - -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:44 -msgid "Name of the favorite folder" -msgstr "Nome da Pasta Favorita" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:63 -msgid "Name of the workflow run" -msgstr "Nome da Execução do Workflow" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:164 -#: src/modules/note/standard-objects/note.workspace-entity.ts:44 -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:35 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:193 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:98 -msgid "Note" -msgstr "Nota" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:119 -msgid "Note attachments" -msgstr "Anexos da Nota" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:76 -#: src/modules/note/standard-objects/note.workspace-entity.ts:86 -msgid "Note body" -msgstr "Corpo da Nota" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:56 -msgid "Note record position" -msgstr "Posição do Registo da Nota" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:25 -msgid "Note Target" -msgstr "Alvo da Nota" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:107 -msgid "Note targets" -msgstr "Alvos da Nota" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:26 -msgid "Note Targets" -msgstr "Alvos da Nota" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:67 -msgid "Note title" -msgstr "Título da Nota" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:215 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:188 -#: src/modules/note/standard-objects/note.workspace-entity.ts:45 -#: src/modules/company/standard-objects/company.workspace-entity.ts:203 -#: src/engine/twenty-orm/custom.workspace-entity.ts:69 -msgid "Notes" -msgstr "Notas" - -#: src/engine/twenty-orm/custom.workspace-entity.ts:74 -msgid "Notes tied to the {label}" -msgstr "Notas Ligadas ao {label}" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:204 -msgid "Notes tied to the company" -msgstr "Notas Ligadas à Empresa" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:216 -msgid "Notes tied to the contact" -msgstr "Notas Ligadas ao Contacto" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:189 -msgid "Notes tied to the opportunity" -msgstr "Notas Ligadas à Oportunidade" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:66 -msgid "NoteTarget company" -msgstr "Empresa Alvo da Nota" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:36 -msgid "NoteTarget note" -msgstr "Nota Alvo da Nota" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:81 -msgid "NoteTarget opportunity" -msgstr "Oportunidade Alvo da Nota" - -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:51 -msgid "NoteTarget person" -msgstr "Pessoa Alvo da Nota" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:84 -msgid "Number of employees in the company" -msgstr "Número de Funcionários na Empresa" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:86 -msgid "Object id" -msgstr "ID do Objeto" - -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:71 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:72 -msgid "Object metadata id" -msgstr "ID de Metadados do Objeto" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:51 -msgid "Object Metadata Id" -msgstr "ID de Metadados do Objeto" - -#: src/modules/timeline/standard-objects/behavioral-event.workspace-entity.ts:77 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:62 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:63 -msgid "Object name" -msgstr "Nome do Objeto" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:42 -msgid "Operand" -msgstr "Operando" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:39 -msgid "Operation" -msgstr "Operação" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:49 -msgid "Operations" -msgstr "Operações" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:49 -#: src/modules/company/standard-objects/company.workspace-entity.ts:214 -msgid "Opportunities" -msgstr "Oportunidades" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:215 -msgid "Opportunities linked to the company." -msgstr "Oportunidades Ligadas à Empresa." - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:149 -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:80 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:48 -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:80 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:118 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:143 -msgid "Opportunity" -msgstr "Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:70 -msgid "Opportunity amount" -msgstr "Montante da Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:80 -msgid "Opportunity close date" -msgstr "Data de Fecho da Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:149 -msgid "Opportunity company" -msgstr "Empresa da Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:133 -msgid "Opportunity point of contact" -msgstr "Ponto de Contacto da Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:224 -msgid "Opportunity probability" -msgstr "Probabilidade da Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:113 -msgid "Opportunity record position" -msgstr "Posição do Registo da Oportunidade" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:90 -msgid "Opportunity stage" -msgstr "Fase da Oportunidade" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:190 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:97 -msgid "Optional aggregate operation" -msgstr "Operação Agregada Opcional" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:70 -msgid "Optional secret used to compute the HMAC signature for webhook payloads. This secret is shared between Twenty and the webhook consumer to authenticate webhook requests." -msgstr "Segredo opcional usado para calcular a assinatura HMAC para cargas de webhook. Este segredo é partilhado entre o Twenty e o consumidor do webhook para autenticar pedidos de webhook." - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:136 -msgid "Output" -msgstr "Saída" - -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:52 -msgid "Parent View Filter Group" -msgstr "Grupo de Filtros da Vista Principal" - -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:51 -msgid "Parent View Filter Group Id" -msgstr "ID do Grupo de Filtros da Vista Principal" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:58 -#: src/modules/company/standard-objects/company.workspace-entity.ts:164 -msgid "People" -msgstr "Pessoas" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:165 -msgid "People linked to the company." -msgstr "Pessoas Ligadas à Empresa." - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:119 -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:50 -#: src/modules/person/standard-objects/person.workspace-entity.ts:57 -#: src/modules/note/standard-objects/note-target.workspace-entity.ts:50 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:85 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:86 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:73 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:123 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:124 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:113 -msgid "Person" -msgstr "Pessoa" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:157 -msgid "Person record Position" -msgstr "Posição do Registo da Pessoa" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:118 -msgid "Phone" -msgstr "Telefone" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:128 -msgid "Phones" -msgstr "Telefones" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:132 -msgid "Point of Contact" -msgstr "Ponto de Contacto" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:98 -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:115 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:146 -#: src/modules/view/standard-objects/view.workspace-entity.ts:98 -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:59 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:74 -#: src/modules/task/standard-objects/task.workspace-entity.ts:57 -#: src/modules/person/standard-objects/person.workspace-entity.ts:156 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:112 -#: src/modules/note/standard-objects/note.workspace-entity.ts:55 -#: src/modules/favorite-folder/standard-objects/favorite-folder.workspace-entity.ts:32 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:46 -#: src/modules/company/standard-objects/company.workspace-entity.ts:143 -#: src/engine/twenty-orm/custom.workspace-entity.ts:49 -#: src/engine/twenty-orm/custom.workspace-entity.ts:50 -msgid "Position" -msgstr "Posição" - -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:90 -msgid "Position in the parent view filter group" -msgstr "Posição no grupo de filtros principal" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:92 -msgid "Position in the view filter group" -msgstr "Posição no grupo de filtros da vista" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:91 -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:89 -msgid "Position in view filter group" -msgstr "Posição no grupo de filtros da vista" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:98 -msgid "Preferred color scheme" -msgstr "Esquema de cores preferido" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:108 -msgid "Preferred language" -msgstr "Idioma preferido" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:223 -msgid "Probability" -msgstr "Probabilidade" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:49 -msgid "provider" -msgstr "fornecedor" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:67 -msgid "Received At" -msgstr "Recebido em" - -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:80 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:81 -msgid "Record id" -msgstr "ID do registo" - -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:45 -#: src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts:46 -msgid "Recurring Event ID" -msgstr "ID do evento recorrente" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:67 -msgid "Refresh Token" -msgstr "Token de atualização" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:127 -msgid "Related user email address" -msgstr "Endereço de email do utilizador relacionado" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:144 -#: src/modules/note/standard-objects/note.workspace-entity.ts:106 -msgid "Relations" -msgstr "Relações" - -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:73 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:74 -msgid "Response Status" -msgstr "Estado da resposta" - -#: src/modules/api-key/standard-objects/api-key.workspace-entity.ts:47 -msgid "Revocation date" -msgstr "Data de revogação" - -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:37 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:38 -msgid "Role" -msgstr "Função" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:121 -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:142 -msgid "Runs" -msgstr "Execuções" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:104 -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:105 -msgid "Scopes" -msgstr "Escopos" - -#: src/engine/metadata-modules/constants/search-vector-field.constants.ts:5 -msgid "Search vector" -msgstr "Vetor de pesquisa" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:69 -msgid "Secret" -msgstr "Segredo" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:64 -msgid "Size" -msgstr "Tamanho" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:89 -msgid "Stage" -msgstr "Fase" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:68 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:69 -msgid "Start Date" -msgstr "Data de início" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:110 -msgid "Status" -msgstr "Estado" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:87 -msgid "Statuses" -msgstr "Estados" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:49 -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:50 -msgid "Subject" -msgstr "Assunto" - -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:51 -#: src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts:52 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:268 -msgid "Sync Cursor" -msgstr "Cursor de sincronização" - -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:269 -msgid "Sync Cursor. Used for syncing events from the calendar provider" -msgstr "Cursor de sincronização. Utilizado para sincronizar eventos do fornecedor de calendário" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:291 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:292 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:137 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:138 -msgid "Sync stage" -msgstr "Fase de sincronização" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:339 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:340 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:287 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:288 -msgid "Sync stage started at" -msgstr "Fase de sincronização iniciada em" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:249 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:250 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:95 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:96 -msgid "Sync status" -msgstr "Estado de sincronização" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:30 -msgid "Target Url" -msgstr "URL de destino" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:179 -#: src/modules/task/standard-objects/task.workspace-entity.ts:46 -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:35 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:178 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:83 -msgid "Task" -msgstr "Tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:169 -msgid "Task assignee" -msgstr "Responsável pela Tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:157 -msgid "Task attachments" -msgstr "Anexos da Tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:78 -#: src/modules/task/standard-objects/task.workspace-entity.ts:88 -msgid "Task body" -msgstr "Corpo da Tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:101 -msgid "Task due date" -msgstr "Data de Vencimento da Tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:58 -msgid "Task record position" -msgstr "Posição do Registo da Tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:111 -msgid "Task status" -msgstr "Estado da Tarefa" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:25 -msgid "Task Target" -msgstr "Objetivo da Tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:145 -msgid "Task targets" -msgstr "Objetivos da Tarefa" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:26 -msgid "Task Targets" -msgstr "Objetivos da Tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:69 -msgid "Task title" -msgstr "Título da Tarefa" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:47 -#: src/modules/person/standard-objects/person.workspace-entity.ts:204 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:177 -#: src/modules/company/standard-objects/company.workspace-entity.ts:192 -#: src/engine/twenty-orm/custom.workspace-entity.ts:85 -msgid "Tasks" -msgstr "Tarefas" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:146 -msgid "Tasks assigned to the workspace member" -msgstr "Tarefas atribuídas ao membro do espaço de trabalho" - -#: src/engine/twenty-orm/custom.workspace-entity.ts:90 -msgid "Tasks tied to the {label}" -msgstr "Tarefas ligadas ao {label}" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:193 -msgid "Tasks tied to the company" -msgstr "Tarefas ligadas à empresa" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:205 -msgid "Tasks tied to the contact" -msgstr "Tarefas ligadas ao contacto" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:178 -msgid "Tasks tied to the opportunity" -msgstr "Tarefas ligadas à oportunidade" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:66 -msgid "TaskTarget company" -msgstr "Empresa TaskTarget" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:81 -msgid "TaskTarget opportunity" -msgstr "Oportunidade TaskTarget" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:51 -msgid "TaskTarget person" -msgstr "Pessoa TaskTarget" - -#: src/modules/task/standard-objects/task-target.workspace-entity.ts:36 -msgid "TaskTarget task" -msgstr "Tarefa TaskTarget" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:58 -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:59 -msgid "Text" -msgstr "Texto" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:41 -msgid "The account handle (email, username, phone number, etc.)" -msgstr "O identificador da conta (email, nome de utilizador, número de telefone, etc.)" - -#: src/modules/connected-account/standard-objects/connected-account.workspace-entity.ts:50 -msgid "The account provider" -msgstr "O fornecedor da conta" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:94 -msgid "The company Linkedin account" -msgstr "A conta Linkedin da empresa" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:65 -msgid "The company name" -msgstr "O nome da empresa" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:104 -msgid "The company Twitter/X account" -msgstr "A conta Twitter/X da empresa" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:74 -msgid "The company website URL. We use this url to fetch the company icon" -msgstr "O URL do site da empresa. Utilizamos este URL para obter o ícone da empresa" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:168 -#: src/modules/task/standard-objects/task.workspace-entity.ts:138 -#: src/modules/person/standard-objects/person.workspace-entity.ts:169 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:125 -#: src/modules/note/standard-objects/note.workspace-entity.ts:100 -#: src/modules/company/standard-objects/company.workspace-entity.ts:156 -#: src/engine/twenty-orm/custom.workspace-entity.ts:63 -msgid "The creator of the record" -msgstr "O criador do registo" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:88 -msgid "The current statuses of the workflow versions" -msgstr "Os estados atuais das versões do workflow" - -#: src/modules/messaging/common/standard-objects/message.workspace-entity.ts:68 -msgid "The date the message was received" -msgstr "A data em que a mensagem foi recebida" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:129 -msgid "The executor of the workflow" -msgstr "O executor do workflow" - -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:104 -msgid "The folder this favorite belongs to" -msgstr "A pasta a que pertence este favorito" - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:61 -msgid "The opportunity name" -msgstr "O nome da oportunidade" - -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:35 -msgid "The workflow event listener name" -msgstr "O nome do ouvinte de eventos do workflow" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:78 -msgid "The workflow last published version id" -msgstr "O ID da última versão publicada do workflow" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:69 -msgid "The workflow name" -msgstr "O nome do workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:76 -msgid "The workflow version name" -msgstr "O nome da versão do workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:105 -msgid "The workflow version status" -msgstr "O estado da versão do workflow" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:56 -msgid "Thread External Id" -msgstr "ID Externo do Tópico" - -#: src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts:57 -msgid "Thread id from the messaging provider" -msgstr "ID do tópico do fornecedor de mensagens" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:349 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:350 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:297 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:298 -msgid "Throttle Failure Count" -msgstr "Contagem de falhas de limitação" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:314 -msgid "Time format" -msgstr "Formato de hora" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:268 -msgid "Time zone" -msgstr "Fuso horário" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:155 -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:166 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:198 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:34 -#: src/modules/task/standard-objects/task.workspace-entity.ts:185 -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:211 -#: src/modules/note/standard-objects/note.workspace-entity.ts:131 -#: src/modules/company/standard-objects/company.workspace-entity.ts:251 -#: src/engine/twenty-orm/custom.workspace-entity.ts:134 -msgid "Timeline Activities" -msgstr "Atividades da Cronologia" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:252 -msgid "Timeline Activities linked to the company" -msgstr "Atividades da Cronologia ligadas à empresa" - -#: src/modules/note/standard-objects/note.workspace-entity.ts:132 -msgid "Timeline Activities linked to the note." -msgstr "Atividades da Cronologia ligadas à nota." - -#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts:212 -msgid "Timeline Activities linked to the opportunity." -msgstr "Atividades da Cronologia ligadas à oportunidade." - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:199 -msgid "Timeline activities linked to the run" -msgstr "Atividades da Cronologia ligadas à execução" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:186 -msgid "Timeline Activities linked to the task." -msgstr "Atividades da Cronologia ligadas à tarefa." - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:167 -msgid "Timeline activities linked to the version" -msgstr "Atividades da Cronologia ligadas à versão" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:156 -msgid "Timeline activities linked to the workflow" -msgstr "Atividades da Cronologia ligadas ao workflow" - -#: src/engine/twenty-orm/custom.workspace-entity.ts:139 -msgid "Timeline Activities tied to the {label}" -msgstr "Atividades da Cronologia ligadas ao {label}" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:33 -msgid "Timeline Activity" -msgstr "Atividade da Cronologia" - -#: src/modules/task/standard-objects/task.workspace-entity.ts:68 -#: src/modules/note/standard-objects/note.workspace-entity.ts:66 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:39 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:40 -msgid "Title" -msgstr "Título" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:59 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:135 -#: src/modules/attachment/standard-objects/attachment.workspace-entity.ts:60 -msgid "Type" -msgstr "Tipo" - -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:98 -#: src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts:99 -msgid "Update DateTime" -msgstr "Atualizar Data e Hora" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:126 -msgid "User Email" -msgstr "Email do Utilizador" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:135 -msgid "User Id" -msgstr "ID do Utilizador" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:270 -msgid "User time zone" -msgstr "Fuso horário do utilizador" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:279 -msgid "User's preferred date format" -msgstr "Formato de data preferido do utilizador" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:315 -msgid "User's preferred time format" -msgstr "Formato de hora preferido do utilizador" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:51 -msgid "Value" -msgstr "Valor" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:104 -msgid "Version status" -msgstr "Estado da versão" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:94 -msgid "Version steps" -msgstr "Passos da versão" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:84 -msgid "Version trigger" -msgstr "Gatilho da versão" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:110 -msgid "Versions" -msgstr "Versões" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:31 -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:57 -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:70 -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:67 -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:38 -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:39 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:85 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:208 -msgid "View" -msgstr "Vista" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:30 -msgid "View Field" -msgstr "Campo da Vista" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:60 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:75 -msgid "View Field position" -msgstr "Posição do Campo da Vista" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:86 -msgid "View Field related view" -msgstr "Vista Relacionada com o Campo da Vista" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:65 -msgid "View Field size" -msgstr "Tamanho do Campo da Vista" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:46 -msgid "View Field target field" -msgstr "Campo de Destino do Campo da Vista" - -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:55 -msgid "View Field visibility" -msgstr "Visibilidade do Campo da Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:117 -#: src/modules/view/standard-objects/view.workspace-entity.ts:118 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:31 -msgid "View Fields" -msgstr "Campos da Vista" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:23 -msgid "View Filter" -msgstr "Filtro da Vista" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:60 -msgid "View Filter Display Value" -msgstr "Valor de Exibição do Filtro da Vista" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:83 -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:27 -msgid "View Filter Group" -msgstr "Grupo de Filtros da Vista" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:82 -msgid "View Filter Group Id" -msgstr "ID do Grupo de Filtros da Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:153 -#: src/modules/view/standard-objects/view.workspace-entity.ts:154 -#: src/modules/view/standard-objects/view-filter-group.workspace-entity.ts:28 -msgid "View Filter Groups" -msgstr "Grupos de Filtros da Vista" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:43 -msgid "View Filter operand" -msgstr "Operando do Filtro da Vista" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:68 -msgid "View Filter related view" -msgstr "Vista Relacionada com o Filtro da Vista" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:35 -msgid "View Filter target field" -msgstr "Campo de Destino do Filtro da Vista" - -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:52 -msgid "View Filter value" -msgstr "Valor do Filtro da Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:141 -#: src/modules/view/standard-objects/view.workspace-entity.ts:142 -#: src/modules/view/standard-objects/view-filter.workspace-entity.ts:24 -msgid "View Filters" -msgstr "Filtros de Vista" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:21 -msgid "View Group" -msgstr "Grupo de Vista" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:71 -msgid "View Group related view" -msgstr "Vista relacionada com o Grupo de Vista" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:33 -msgid "View Group target field" -msgstr "Campo de Destino do Grupo de Vista" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:42 -msgid "View Group visibility" -msgstr "Visibilidade do Grupo de Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:129 -#: src/modules/view/standard-objects/view.workspace-entity.ts:130 -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:22 -msgid "View Groups" -msgstr "Grupos de Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:80 -msgid "View icon" -msgstr "Ícone da Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:88 -msgid "View Kanban column field" -msgstr "Campo de Coluna Kanban da Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:69 -msgid "View key" -msgstr "Chave da Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:44 -msgid "View name" -msgstr "Nome da Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:99 -msgid "View position" -msgstr "Posição da Vista" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:24 -msgid "View Sort" -msgstr "Ordenação de Vista" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:49 -msgid "View Sort direction" -msgstr "Direção de Ordenação da Vista" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:58 -msgid "View Sort related view" -msgstr "Vista Relacionada com a Ordenação da Vista" - -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:40 -msgid "View Sort target field" -msgstr "Campo de Destino da Ordenação da Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:165 -#: src/modules/view/standard-objects/view.workspace-entity.ts:166 -#: src/modules/view/standard-objects/view-sort.workspace-entity.ts:25 -msgid "View Sorts" -msgstr "Ordenações de Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:52 -msgid "View target object" -msgstr "Objeto de Destino da Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:60 -msgid "View type" -msgstr "Tipo de Vista" - -#: src/modules/view/standard-objects/view.workspace-entity.ts:32 -msgid "Views" -msgstr "Vistas" - -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:96 -#: src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts:97 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:186 -#: src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts:187 -msgid "Visibility" -msgstr "Visibilidade" - -#: src/modules/view/standard-objects/view-group.workspace-entity.ts:41 -#: src/modules/view/standard-objects/view-field.workspace-entity.ts:54 -msgid "Visible" -msgstr "Visível" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:18 -msgid "Webhook" -msgstr "Webhook" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:40 -msgid "Webhook operation" -msgstr "Operação de Webhook" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:50 -msgid "Webhook operations" -msgstr "Operações de Webhook" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:31 -msgid "Webhook target url" -msgstr "URL de Destino do Webhook" - -#: src/modules/webhook/standard-objects/webhook.workspace-entity.ts:19 -msgid "Webhooks" -msgstr "Webhooks" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:57 -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:127 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:172 -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:43 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:194 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:133 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:148 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:163 -msgid "Workflow" -msgstr "Workflow" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:133 -msgid "Workflow event listeners linked to the workflow." -msgstr "Ouvintes de eventos de Workflow ligados ao Workflow." - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:173 -msgid "Workflow linked to the run." -msgstr "Workflow ligado à execução." - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:99 -msgid "Workflow record position" -msgstr "Posição de Registo do Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:52 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:224 -msgid "Workflow Run" -msgstr "Execução de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:81 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:82 -msgid "Workflow run ended at" -msgstr "Execução de Workflow terminada em" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:147 -msgid "Workflow run position" -msgstr "Posição da Execução de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:71 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:72 -msgid "Workflow run started at" -msgstr "Execução de Workflow iniciada em" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:91 -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:92 -msgid "Workflow run status" -msgstr "Estado da Execução de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:53 -msgid "Workflow Runs" -msgstr "Execuções de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:143 -msgid "Workflow runs linked to the version." -msgstr "Execuções de Workflow ligadas à versão." - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:122 -msgid "Workflow runs linked to the workflow." -msgstr "Execuções de Workflow ligadas ao Workflow." - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:158 -msgid "Workflow version" -msgstr "Versão de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:65 -msgid "Workflow Version" -msgstr "Versão de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts:159 -msgid "Workflow version linked to the run." -msgstr "Versão de Workflow ligada à execução." - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:116 -msgid "Workflow version position" -msgstr "Posição da Versão de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:66 -msgid "Workflow Versions" -msgstr "Versões de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:111 -msgid "Workflow versions linked to the workflow." -msgstr "Versões de Workflow ligadas ao Workflow." - -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:22 -msgid "WorkflowEventListener" -msgstr "Ouvinte de Eventos de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:44 -msgid "WorkflowEventListener workflow" -msgstr "Workflow do Ouvinte de Eventos de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-event-listener.workspace-entity.ts:23 -msgid "WorkflowEventListeners" -msgstr "Ouvintes de Eventos de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts:58 -msgid "Workflows" -msgstr "Workflows" - -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:209 -msgid "WorkflowVersion" -msgstr "Versão de Workflow" - -#: src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts:128 -msgid "WorkflowVersion workflow" -msgstr "Workflow da Versão de Workflow" - -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:101 -msgid "Workspace member" -msgstr "Membro do Workspace" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:76 -#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts:104 -#: src/modules/timeline/standard-objects/audit-log.workspace-entity.ts:90 -#: src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts:100 -#: src/modules/favorite/standard-objects/favorite.workspace-entity.ts:58 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:138 -#: src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts:139 -msgid "Workspace Member" -msgstr "Membro do Workspace" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:118 -msgid "Workspace member avatar" -msgstr "Avatar do Membro do Workspace" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:89 -msgid "Workspace member name" -msgstr "Nome do Membro do Workspace" - -#: src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts:77 -msgid "Workspace Members" -msgstr "Membros do Workspace" - -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:43 -#: src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts:44 -msgid "WorkspaceMember" -msgstr "Membro do Workspace" - -#: src/modules/person/standard-objects/person.workspace-entity.ts:99 -#: src/modules/company/standard-objects/company.workspace-entity.ts:103 -msgid "X" -msgstr "X" - -#: src/modules/company/standard-objects/company.workspace-entity.ts:177 -msgid "Your team member responsible for managing the company account" -msgstr "O membro da sua equipa responsável pela gestão da conta da empresa" -