Compare commits

..
Author SHA1 Message Date
Abdul Rahman 2f53487c49 Merge branch 'migrate-permission-flag-to-syncable-entity' into object-permission-syncable-entity-migration 2026-03-12 16:59:21 +05:30
Abdul RahmanandGitHub 498a0197c9 Merge branch 'main' into migrate-permission-flag-to-syncable-entity 2026-03-12 16:51:27 +05:30
Abdul Rahman 194ca85578 Refactor successful permission flag upsert test for clarity
- Removed unused `isDefined` utility and simplified the role ID assignment in the successful permission flag upsert integration test.
- This change enhances code readability and maintains the integrity of the test logic.

This update aligns with ongoing efforts to improve test clarity and maintainability.
2026-03-12 07:45:45 +05:30
Abdul Rahman e5defd686c Add duplicate permission flag validation in FlatPermissionFlagValidatorService
- Implemented a check for duplicate permission flags for the same role within the FlatPermissionFlagValidatorService.
- Added error handling to ensure that attempts to set a duplicate permission flag result in appropriate validation errors.

This update enhances the validation logic for permission flags, improving the integrity of permission management within the workspace migration process.
2026-03-12 07:44:11 +05:30
Abdul Rahman 38532ee0c3 Add objectPermission support across metadata modules
- Introduced `objectPermission` properties in various metadata-related constants and types to enhance permission management capabilities.
- Updated relevant utility functions and entity definitions to accommodate the new `objectPermission` structure.
- Added new types and constants for `FlatObjectPermission` and its editable properties, improving integration with the overall metadata framework.

This update aligns with ongoing enhancements to the permission management system, ensuring comprehensive support for object-level permissions.
2026-03-12 07:13:28 +05:30
Abdul Rahman 30a51ae98e Add objectPermission to useMetadataErrorHandler hook
- Included a new `objectPermission` property in the `useMetadataErrorHandler` hook to enhance metadata handling capabilities.
- This addition aligns with ongoing improvements to the metadata structure and permission management functionalities.

This update supports better integration of object permissions within the system.
2026-03-12 07:10:59 +05:30
Abdul Rahman ef99ec66a7 Update Jest snapshots to include permissionFlag in related tests
- Added `permissionFlag` to the snapshots for `getMetadataRelatedMetadataNames` and `sortMetadataNamesChildrenFirst` utilities, ensuring comprehensive test coverage for permission-related functionalities.
- Updated the snapshot for `ALL_UNIVERSAL_FLAT_ENTITY_FOREIGN_KEY_AGGREGATOR_PROPERTIES` to reflect the inclusion of `permissionFlag` and its associated properties.

This change enhances the accuracy of tests related to permission management, aligning with recent updates to the metadata structure.
2026-03-12 03:24:11 +05:30
Abdul Rahman 7af8fdb7a3 Add permissionFlag to AllMetadataName enum in GraphQL schema
- Included 'permissionFlag' in the AllMetadataName enum to enhance metadata structure.
- Removed unused InstallApplication mutation and related types to streamline the codebase.

This update improves integration with permission management functionalities and cleans up the GraphQL schema by eliminating unnecessary code.
2026-03-12 03:13:38 +05:30
Abdul Rahman 0b0ef20193 Add permissionFlag properties to Jest snapshot for comparison and stringification
- Updated the Jest snapshot for `ALL_UNIVERSAL_FLAT_ENTITY_PROPERTIES_TO_COMPARE_AND_STRINGIFY` to include the new `permissionFlag` property.
- Defined `propertiesToCompare` for `permissionFlag`, enhancing the test coverage for permission flag functionalities.

This change ensures that the snapshot accurately reflects the current state of the permission flag properties, improving the reliability of tests related to permission management.
2026-03-12 03:07:22 +05:30
Abdul Rahman ee8c74fba6 Update snapshot for failing permission flag upsert test to correct message formatting
- Adjusted the formatting of the error message in the Jest snapshot for the failing permission flag upsert integration test.
- This change ensures consistency in the error message output, improving clarity in test results.

This update aligns with ongoing efforts to enhance the accuracy and readability of test outputs.
2026-03-12 03:00:23 +05:30
Abdul Rahman 6d69808a4a Add permissionFlag to AllMetadataName type and GraphQL schema
- Updated the AllMetadataName type in schema.ts to include 'permissionFlag'.
- Added 'permissionFlag' to the GraphQL enum definition in schema.graphql.

This change enhances the metadata structure by incorporating permission flags, improving integration with permission management functionalities.
2026-03-12 02:44:55 +05:30
Abdul Rahman 411cb7332b Add Jest snapshots for failing permission flag upsert tests
- Created a new snapshot file for integration tests related to the permission flag upsert functionality.
- The snapshots cover various failure scenarios, including invalid enum values, non-editable roles, non-existent role IDs, and invalid UUIDs.

This addition enhances the test coverage for permission flag operations, ensuring accurate validation of error handling during upsert operations.
2026-03-12 02:36:53 +05:30
Abdul Rahman 100962e67b Add permission flag to metadata error handler
- Updated the `useMetadataErrorHandler` hook to include a new `permissionFlag` property in the metadata structure.
- This addition enhances the metadata handling capabilities related to permission flags, improving integration with permission management processes.

This update aligns with ongoing improvements to permission flag functionalities within the system.
2026-03-12 02:26:38 +05:30
Abdul Rahman 9bc64ae4d9 Refactor permission flag utility and update workspace migration service
- Cleaned up the `fromPermissionFlagEntityToFlatPermissionFlag` utility by adjusting the formatting of the `universalIdentifier` property assignment for better readability.
- Added import for `WorkspaceMigrationViewSortActionsBuilderService` in the `workspace-migration-build-orchestrator.service.ts` to enhance the workspace migration capabilities.

This update improves code clarity and integrates additional functionality for workspace migration processes.
2026-03-12 02:26:24 +05:30
Abdul Rahman 9483ba37b9 Add integration tests for permission flag upsert functionality
- Introduced two new test files: `failing-permission-flag-upsert.integration-spec.ts` and `successful-permission-flag-upsert.integration-spec.ts`.
- The failing tests cover scenarios such as invalid UUIDs, non-existent roles, and invalid permission flag keys.
- The successful tests validate the upsert functionality with various permission flag inputs, including empty and multiple flags.
- Added utility functions for constructing GraphQL queries related to permission flag upserts.

This update enhances the test coverage for permission flag operations, ensuring robust validation of both success and failure cases during upsert operations.
2026-03-12 02:14:14 +05:30
Abdul Rahman e35ef97e78 Refactor permission flag module and service for workspace migration
- Updated `PermissionFlagModule` to include new dependencies: `ApplicationModule`, `WorkspaceMigrationModule`, and `WorkspaceManyOrAllFlatEntityMapsCacheModule`.
- Enhanced `PermissionFlagService` to integrate with `WorkspaceMigrationValidateBuildAndRunService` and `WorkspaceManyOrAllFlatEntityMapsCacheService`, improving permission flag handling during workspace migrations.
- Introduced utility function `fromFlatPermissionFlagToPermissionFlagDto` for converting flat permission flags to DTOs.

This update streamlines permission flag management and enhances integration with workspace migration processes.
2026-03-12 02:09:07 +05:30
Abdul Rahman 4e8d2c706b Add permission flag action handlers for workspace migration
- Introduced `CreatePermissionFlagActionHandlerService`, `DeletePermissionFlagActionHandlerService`, and `UpdatePermissionFlagActionHandlerService` to manage permission flag actions during workspace migration.
- Implemented methods for transpiling actions and executing database operations for creating, deleting, and updating permission flags.
- Enhanced the workspace migration utilities to support the new permission flag action handlers.

This update improves the handling of permission flags within the workspace migration process, ensuring robust action management and integration.
2026-03-12 01:55:15 +05:30
Abdul Rahman bc1570810a Add permission flag actions and validation services
- Introduced `WorkspaceMigrationPermissionFlagActionsBuilderService` for handling permission flag actions during workspace migration.
- Added `FlatPermissionFlagValidatorService` to validate creation, update, and deletion of permission flags.
- Updated `workspace-migration-builder` module to include new services and validators for permission flags.
- Enhanced existing migration utilities to support permission flag integration.

This update improves the management of permission flags, ensuring robust validation and action handling within the workspace migration process.
2026-03-12 01:27:51 +05:30
Abdul Rahman 27f2a81207 Add permission flag handling and related utilities
- Introduced `WorkspaceFlatPermissionFlagMapCacheService` for managing permission flag mappings in the workspace cache.
- Added utility functions for converting between permission flag entities and flat permission flags.
- Updated role and application metadata to include permission flag identifiers.
- Enhanced workspace migration utilities to support permission flag actions.

This update improves the management and integration of permission flags within the system, facilitating better access control and permissions handling.
2026-03-11 18:55:58 +05:30
Abdul Rahman 23c2449d86 Add migration to include universalIdentifier and applicationId in permissionFlag table
- Introduced a new migration that adds `universalIdentifier` and `applicationId` columns to the `permissionFlag` table.
- Created a unique index on the combination of `workspaceId` and `universalIdentifier`.
- Established a foreign key constraint for `applicationId` referencing the `application` table.

This update enhances the permission flag structure, allowing for better identification and association with applications.
2026-03-11 18:04:26 +05:30
Abdul Rahman b2beefb6d7 Add permission flag metadata and related types
- Introduced `permissionFlag` entity and its configuration across various constants.
- Added editable properties for `permissionFlag` and defined its flat entity types.
- Updated related metadata structures to include `permissionFlag` in serialization and validation.
- Created new types for handling permission flag actions in workspace migration.

This update enhances the metadata handling for permission flags, allowing for better integration and management within the system.
2026-03-11 17:48:13 +05:30
2167 changed files with 52417 additions and 44320 deletions
@@ -0,0 +1,66 @@
name: CI Twenty Standard Front Component
on:
pull_request:
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
jobs:
changed-files-check:
uses: ./.github/workflows/changed-files.yaml
with:
files: |
package.json
yarn.lock
packages/twenty-standard-application/**
packages/twenty-sdk/**
packages/twenty-shared/**
standard-front-component-build-check:
needs: changed-files-check
if: needs.changed-files-check.outputs.any_changed == 'true'
timeout-minutes: 30
runs-on: ubuntu-latest
steps:
- name: Fetch custom Github Actions and base branch history
uses: actions/checkout@v4
with:
fetch-depth: 10
- name: Install dependencies
uses: ./.github/actions/yarn-install
- name: Build twenty-shared
run: npx nx build twenty-shared
- name: Build twenty-sdk
run: npx nx build twenty-sdk
- name: Build twenty-standard-application
run: npx nx build twenty-standard-application
- name: Check for pending standard front component build
run: |
if ! git diff --quiet -- packages/twenty-standard-application/src/build packages/twenty-standard-application/src/standard-front-component-build-manifest.ts; then
echo "::error::Standard front component build output is out of date. Please run 'npx nx build twenty-standard-application' and commit the changes."
echo ""
echo "The following changes were detected:"
echo "==================================================="
git diff -- packages/twenty-standard-application/src/build packages/twenty-standard-application/src/standard-front-component-build-manifest.ts
echo "==================================================="
exit 1
fi
ci-twenty-standard-front-component-status-check:
if: always() && !cancelled()
timeout-minutes: 5
runs-on: ubuntu-latest
needs:
[
changed-files-check,
standard-front-component-build-check,
]
steps:
- name: Fail job if any needs failed
if: contains(needs.*.result, 'failure')
run: exit 1
+3 -3
View File
@@ -40,8 +40,7 @@ jobs:
uses: actions/checkout@v4
with:
token: ${{ github.token }}
repository: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name || github.repository }}
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.ref }}
ref: ${{ github.event_name == 'pull_request' && github.head_ref || github.ref }}
- name: Install dependencies
uses: ./.github/actions/yarn-install
@@ -112,7 +111,7 @@ jobs:
run: yarn docs:generate-paths
- name: Commit artifacts to pull request branch
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository
if: github.event_name == 'pull_request'
run: |
git add packages/twenty-docs/docs.json packages/twenty-docs/navigation/navigation.template.json packages/twenty-shared/src/constants/DocumentationPaths.ts
if git diff --staged --quiet --exit-code; then
@@ -150,3 +149,4 @@ jobs:
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+3 -3
View File
@@ -25,8 +25,8 @@
# Installation
See:
🚀 [Self-hosting](https://docs.twenty.com/developers/self-host/capabilities/docker-compose)
🖥️ [Local Setup](https://docs.twenty.com/developers/contribute/capabilities/local-setup)
🚀 [Self-hosting](https://docs.twenty.com/developers/self-hosting/docker-compose)
🖥️ [Local Setup](https://docs.twenty.com/developers/local-setup)
# Why Twenty
@@ -36,7 +36,7 @@ We built Twenty for three reasons:
**A fresh start is required to build a better experience.** We can learn from past mistakes and craft a cohesive experience inspired by new UX patterns from tools like Notion, Airtable or Linear.
**We believe in open-source and community.** Hundreds of developers are already building Twenty together. Once we have plugin capabilities, a whole ecosystem will grow around it.
**We believe in Open-source and community.** Hundreds of developers are already building Twenty together. Once we have plugin capabilities, a whole ecosystem will grow around it.
<br />
+2 -1
View File
@@ -1,7 +1,7 @@
{
"private": true,
"dependencies": {
"@apollo/client": "^4.0.0",
"@apollo/client": "^3.7.17",
"@floating-ui/react": "^0.24.3",
"@linaria/core": "^6.2.0",
"@linaria/react": "^6.2.1",
@@ -207,6 +207,7 @@
"packages/twenty-e2e-testing",
"packages/twenty-shared",
"packages/twenty-sdk",
"packages/twenty-standard-application",
"packages/twenty-apps",
"packages/twenty-cli",
"packages/create-twenty-app",
+11 -28
View File
@@ -58,12 +58,6 @@ yarn twenty function:execute --preInstall
# Execute the post-install function
yarn twenty function:execute --postInstall
# Build the app for distribution
yarn twenty app:build
# Publish the app to npm or directly to a Twenty server
yarn twenty app:publish
# Uninstall the application from the current workspace
yarn twenty app:uninstall
```
@@ -115,40 +109,29 @@ npx create-twenty-app@latest my-app -m
- Use `yarn twenty app:dev` while you iterate — it watches, builds, and syncs changes to your workspace in real time.
- `CoreApiClient` (for workspace data via `/graphql`) is auto-generated by `yarn twenty app:dev`. `MetadataApiClient` (for workspace configuration and file uploads via `/metadata`) ships pre-built with the SDK. Both are available via `import { CoreApiClient, MetadataApiClient } from 'twenty-sdk/clients'`.
## Build and publish your application
## Publish your application
Once your app is ready, build and publish it using the CLI:
Applications are currently stored in `twenty/packages/twenty-apps`.
```bash
# Build the app (output goes to .twenty/output/)
yarn twenty app:build
# Build and create a tarball (.tgz) for distribution
yarn twenty app:build --tarball
# Publish to npm (requires npm login)
yarn twenty app:publish
# Publish with a dist-tag (e.g. beta, next)
yarn twenty app:publish --tag beta
# Publish directly to a Twenty server (builds, uploads, and installs in one step)
yarn twenty app:publish --server https://app.twenty.com
```
### Publish to the Twenty marketplace
You can also contribute your application to the curated marketplace:
You can share your application with all Twenty users:
```bash
# pull the Twenty project
git clone https://github.com/twentyhq/twenty.git
cd twenty
# create a new branch
git checkout -b feature/my-awesome-app
```
- Copy your app folder into `twenty/packages/twenty-apps`.
- Commit your changes and open a pull request on https://github.com/twentyhq/twenty
```bash
git commit -m "Add new application"
git push
```
Our team reviews contributions for quality, security, and reusability before merging.
## Troubleshooting
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "create-twenty-app",
"version": "0.7.0",
"version": "0.7.0-canary.0",
"description": "Command-line interface to create Twenty application",
"main": "dist/cli.cjs",
"bin": "dist/cli.cjs",
@@ -11,4 +11,3 @@
- Creating an object without an index view associated. Unless this is a technical object, user will need to visualize it.
- Creating a view without a navigationMenuItem associated. This will make the view available on the left sidebar.
- Creating a front-end component that has a scroll instead of being responsive to its fixed widget height and width, unless it is specifically meant to be used in a canvas tab.
@@ -474,7 +474,7 @@ const createExampleNavigationMenuItem = async ({
const universalIdentifier = v4();
const content = `import { defineNavigationMenuItem } from 'twenty-sdk';
import { EXAMPLE_VIEW_UNIVERSAL_IDENTIFIER } from 'src/views/example-view';
import { EXAMPLE_VIEW_UNIVERSAL_IDENTIFIER } from 'src/views/example-view';
export default defineNavigationMenuItem({
universalIdentifier: '${universalIdentifier}',
@@ -482,7 +482,6 @@ export default defineNavigationMenuItem({
icon: 'IconList',
color: 'blue',
position: 0,
type: 'VIEW',
viewUniversalIdentifier: EXAMPLE_VIEW_UNIVERSAL_IDENTIFIER,
});
`;
@@ -30,7 +30,7 @@ type AnalysisResult = {
commitments: Commitment[];
};
type RichTextData = {
type RichTextV2Data = {
markdown: string;
blocknote: null;
};
@@ -123,7 +123,7 @@ const createNoteInTwenty = async (
bodyV2: {
markdown: noteBodyMarkdown,
blocknote: null,
} satisfies RichTextData,
} satisfies RichTextV2Data,
};
try {
@@ -159,7 +159,7 @@ const createTaskInTwenty = async (
const taskData: {
title: string;
bodyV2: RichTextData;
bodyV2: RichTextV2Data;
dueAt?: string;
} = {
title: actionItem.title,
@@ -10,4 +10,3 @@
- Creating an object without an index view associated. Unless this is a technical object, user will need to visualize it.
- Creating a view without a navigationMenuItem associated. This will make the view available on the left sidebar.
- Creating a front-end component that has a scroll instead of being responsive to its fixed widget height and width, unless it is specifically meant to be used in a canvas tab.
@@ -32,7 +32,7 @@ type AnalysisResult = {
commitments: Commitment[];
};
type RichTextData = {
type RichTextV2Data = {
markdown: string;
blocknote: null;
};
@@ -362,7 +362,7 @@ const createNoteInTwenty = async (
bodyV2: {
markdown: noteBodyMarkdown,
blocknote: null,
} satisfies RichTextData,
} satisfies RichTextV2Data,
};
try {
@@ -451,7 +451,7 @@ const createTaskInTwenty = async (
const taskData: {
title: string;
bodyV2: RichTextData;
bodyV2: RichTextV2Data;
dueAt?: string;
assigneeId?: string;
} = {
@@ -1,10 +1,8 @@
import { defineNavigationMenuItem } from 'twenty-sdk';
import { NavigationMenuItemType } from 'twenty-shared/types';
import { POST_CARD_RECIPIENT_UNIVERSAL_IDENTIFIER } from '../objects/post-card-recipient.object';
import { ALL_POST_CARD_RECIPIENTS_VIEW_ID } from '../views/all-post-card-recipients.view';
export default defineNavigationMenuItem({
universalIdentifier: 'c1a2b3c4-0003-4a7b-8c9d-0e1f2a3b4c5d',
position: 2,
type: NavigationMenuItemType.OBJECT,
targetObjectUniversalIdentifier: POST_CARD_RECIPIENT_UNIVERSAL_IDENTIFIER,
viewUniversalIdentifier: ALL_POST_CARD_RECIPIENTS_VIEW_ID,
});
@@ -1,10 +1,8 @@
import { defineNavigationMenuItem } from 'twenty-sdk';
import { NavigationMenuItemType } from 'twenty-shared/types';
import { POST_CARD_UNIVERSAL_IDENTIFIER } from '../objects/post-card.object';
import { ALL_POST_CARDS_VIEW_ID } from '../views/all-post-cards.view';
export default defineNavigationMenuItem({
universalIdentifier: 'c1a2b3c4-0001-4a7b-8c9d-0e1f2a3b4c5d',
position: 0,
type: NavigationMenuItemType.OBJECT,
targetObjectUniversalIdentifier: POST_CARD_UNIVERSAL_IDENTIFIER,
viewUniversalIdentifier: ALL_POST_CARDS_VIEW_ID,
});
@@ -1,10 +1,8 @@
import { defineNavigationMenuItem } from 'twenty-sdk';
import { NavigationMenuItemType } from 'twenty-shared/types';
import { RECIPIENT_UNIVERSAL_IDENTIFIER } from '../objects/recipient.object';
import { ALL_RECIPIENTS_VIEW_ID } from '../views/all-recipients.view';
export default defineNavigationMenuItem({
universalIdentifier: 'c1a2b3c4-0002-4a7b-8c9d-0e1f2a3b4c5d',
position: 1,
type: NavigationMenuItemType.OBJECT,
targetObjectUniversalIdentifier: RECIPIENT_UNIVERSAL_IDENTIFIER,
viewUniversalIdentifier: ALL_RECIPIENTS_VIEW_ID,
});
-1
View File
@@ -10,4 +10,3 @@
- Creating an object without an index view associated. Unless this is a technical object, user will need to visualize it.
- Creating a view without a navigationMenuItem associated. This will make the view available on the left sidebar.
- Creating a front-end component that has a scroll instead of being responsive to its fixed widget height and width, unless it is specifically meant to be used in a canvas tab.
@@ -1,6 +1,5 @@
import { defineNavigationMenuItem } from 'twenty-sdk';
import { NavigationMenuItemType } from 'twenty-shared/types';
import { EXAMPLE_VIEW_UNIVERSAL_IDENTIFIER } from 'src/views/example-view';
import { EXAMPLE_VIEW_UNIVERSAL_IDENTIFIER } from 'src/views/example-view';
export default defineNavigationMenuItem({
universalIdentifier: '10f90627-e9c2-44b7-9742-bed77e3d1b17',
@@ -8,6 +7,5 @@ export default defineNavigationMenuItem({
icon: 'IconList',
color: 'blue',
position: 0,
type: NavigationMenuItemType.VIEW,
viewUniversalIdentifier: EXAMPLE_VIEW_UNIVERSAL_IDENTIFIER,
});
@@ -7,4 +7,3 @@
- Creating an object without an index view associated. Unless this is a technical object, user will need to visualize it.
- Creating a view without a navigationMenuItem associated. This will make the view available on the left sidebar.
- Creating a front-end component that has a scroll instead of being responsive to its fixed widget height and width, unless it is specifically meant to be used in a canvas tab.
@@ -1,12 +1,10 @@
import { CALL_RECORDING_VIEW_UNIVERSAL_IDENTIFIER } from 'src/views/call-recording-view';
import { defineNavigationMenuItem } from 'twenty-sdk';
import { NavigationMenuItemType } from 'twenty-shared/types';
export default defineNavigationMenuItem({
universalIdentifier: '5248a62d-7d2e-43a7-ba45-6e8f61876a71',
name: 'Call recordings',
icon: 'IconPhone',
position: 0,
type: NavigationMenuItemType.VIEW,
viewUniversalIdentifier: CALL_RECORDING_VIEW_UNIVERSAL_IDENTIFIER,
});
@@ -81,7 +81,7 @@ export default defineObject({
},
{
universalIdentifier: TRANSCRIPT_FIELD_UNIVERSAL_IDENTIFIER,
type: FieldType.RICH_TEXT,
type: FieldType.RICH_TEXT_V2,
name: 'transcript',
label: 'Transcript',
description: 'Human-readable transcript of the call',
@@ -114,7 +114,7 @@ export default defineObject({
},
{
universalIdentifier: SUMMARY_FIELD_UNIVERSAL_IDENTIFIER,
type: FieldType.RICH_TEXT,
type: FieldType.RICH_TEXT_V2,
name: 'summary',
label: 'Summary',
description: 'AI-generated summary of the call',
@@ -16,7 +16,7 @@ Use this skill when a user asks you to summarize, analyze, or extract insights f
## How to Access the Data
1. Use \`find_one_callRecording\` to fetch the call recording by its ID.
2. Read the \`transcript\` field (RICH_TEXT, markdown format) which contains the full conversation.
2. Read the \`transcript\` field (RICH_TEXT_V2, markdown format) which contains the full conversation.
3. The transcript uses the format: **Speaker Name:** spoken text
## What to Produce
@@ -1,5 +1,4 @@
import { defineNavigationMenuItem } from 'twenty-sdk';
import { NavigationMenuItemType } from 'twenty-shared/types';
import { UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers.constant';
export default defineNavigationMenuItem({
@@ -7,7 +6,6 @@ export default defineNavigationMenuItem({
name: 'Self host user',
icon: 'IconList',
position: 1,
type: NavigationMenuItemType.VIEW,
viewUniversalIdentifier:
UNIVERSAL_IDENTIFIERS.views.selfHostingUserView.universalIdentifier,
});
+4 -1
View File
@@ -15,6 +15,7 @@ COPY ./packages/twenty-ui/package.json /app/packages/twenty-ui/
COPY ./packages/twenty-shared/package.json /app/packages/twenty-shared/
COPY ./packages/twenty-front/package.json /app/packages/twenty-front/
COPY ./packages/twenty-sdk/package.json /app/packages/twenty-sdk/
COPY ./packages/twenty-standard-application/package.json /app/packages/twenty-standard-application/
# Install all dependencies
RUN yarn && yarn cache clean && npx nx reset
@@ -28,11 +29,13 @@ COPY ./packages/twenty-emails /app/packages/twenty-emails
COPY ./packages/twenty-shared /app/packages/twenty-shared
COPY ./packages/twenty-ui /app/packages/twenty-ui
COPY ./packages/twenty-sdk /app/packages/twenty-sdk
COPY ./packages/twenty-standard-application /app/packages/twenty-standard-application
COPY ./packages/twenty-server /app/packages/twenty-server
RUN npx nx build twenty-standard-application
RUN npx nx run twenty-server:build
RUN yarn workspaces focus --production twenty-emails twenty-shared twenty-sdk twenty-server
RUN yarn workspaces focus --production twenty-emails twenty-shared twenty-sdk twenty-standard-application twenty-server
# Build the front
FROM common-deps AS twenty-front-build
@@ -9,7 +9,7 @@ The goal here is to have a consistent codebase, which is easy to read and easy t
For this, it's better to be a bit more verbose than to be too concise.
Always keep in mind that people read code more often than they write it, especially on an open source project, where anyone can contribute.
Always keep in mind that people read code more often than they write it, specially on an open source project, where anyone can contribute.
There are a lot of rules that are not defined here, but that are automatically checked by linters.
@@ -150,7 +150,7 @@ type MyType = {
### Use string literals instead of enums
[String literals](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types) are the go-to way to handle enum-like values in TypeScript. They are easier to extend with Pick and Omit, and offer a better developer experience, especially with code completion.
[String literals](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types) are the go-to way to handle enum-like values in TypeScript. They are easier to extend with Pick and Omit, and offer a better developer experience, specially with code completion.
You can see why TypeScript recommends avoiding enums [here](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#enums).
@@ -288,3 +288,4 @@ An Oxlint rule, `typescript/consistent-type-imports`, enforces the no-type impor
Please note that this rule specifically addresses rare edge cases where unintentional type imports occur. TypeScript itself discourages this practice, as mentioned in the [TypeScript 3.8 release notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html). In most situations, you should not need to use type-only imports.
To ensure your code complies with this rule, make sure to run Oxlint as part of your development workflow.
@@ -7,7 +7,7 @@ description: "The guide for contributors (or curious developers) who want to run
## Prerequisites
<Tabs>
<Tab title="Linux and macOS">
<Tab title="Linux and MacOS">
Before you can install and use Twenty, make sure you install the following on your computer:
- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
@@ -31,7 +31,7 @@ wsl --install
```
You should now see a prompt to restart your computer. If not, restart it manually.
Upon restart, a PowerShell window will open and install Ubuntu. This may take up some time.
Upon restart, a powershell window will open and install Ubuntu. This may take up some time.
You'll see a prompt to create a username and password for your Ubuntu installation.
2. Install and configure git
@@ -104,7 +104,7 @@ You should run all commands in the following steps from the root of the project.
<Tabs>
<Tab title="Linux">
**Option 1 (preferred):** To provision your database locally:
Use the following link to install PostgreSQL on your Linux machine: [PostgreSQL Installation](https://www.postgresql.org/download/linux/)
Use the following link to install Postgresql on your Linux machine: [Postgresql Installation](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -131,7 +131,7 @@ You should run all commands in the following steps from the root of the project.
```
The installer might not create the `postgres` user by default when installing
via Homebrew on macOS. Instead, it creates a PostgreSQL role that matches your macOS
via Homebrew on MacOS. Instead, it creates a PostgreSQL role that matches your macOS
username (e.g., "john").
To check and create the `postgres` user if necessary, follow these steps:
```bash
@@ -174,8 +174,8 @@ You should run all commands in the following steps from the root of the project.
<Tab title="Windows (WSL)">
All the following steps are to be run in the WSL terminal (within your virtual machine)
**Option 1:** To provision your PostgreSQL locally:
Use the following link to install PostgreSQL on your Linux virtual machine: [PostgreSQL Installation](https://www.postgresql.org/download/linux/)
**Option 1:** To provision your Postgresql locally:
Use the following link to install Postgresql on your Linux virtual machine: [Postgresql Installation](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -190,12 +190,10 @@ You should run all commands in the following steps from the root of the project.
</Tab>
</Tabs>
You can now access the database at `localhost:5432`.
If you used the Docker option above, the default credentials are user `postgres` and password `postgres`. For native PostgreSQL installations, use the credentials and roles configured on your machine.
You can now access the database at [localhost:5432](localhost:5432), with user `postgres` and password `postgres` .
## Step 4: Set up a Redis Database (cache)
Twenty requires a Redis cache to provide the best performance.
Twenty requires a redis cache to provide the best performance
<Tabs>
<Tab title="Linux">
@@ -212,10 +210,8 @@ Twenty requires a Redis cache to provide the best performance.
```bash
brew install redis
```
Start your Redis server:
```bash
brew services start redis
```
Start your redis server:
```brew services start redis```
**Option 2:** If you have docker installed:
```bash
@@ -233,11 +229,11 @@ Twenty requires a Redis cache to provide the best performance.
</Tab>
</Tabs>
If you need a client GUI, we recommend [Redis Insight](https://redis.io/insight/) (free version available).
If you need a Client GUI, we recommend [redis insight](https://redis.io/insight/) (free version available)
## Step 5: Set up environment variables
## Step 5: Setup environment variables
Use environment variables or `.env` files to configure your project. More info [here](/developers/self-host/capabilities/setup).
Use environment variables or `.env` files to configure your project. More info [here](/developers/self-host/capabilities/setup)
Copy the `.env.example` files in `/front` and `/server`:
```bash
@@ -63,12 +63,6 @@ yarn twenty function:execute --preInstall
# Execute the post-install function
yarn twenty function:execute --postInstall
# Build the app for distribution
yarn twenty app:build
# Publish the app to npm or a Twenty server
yarn twenty app:publish
# Uninstall the application from the current workspace
yarn twenty app:uninstall
@@ -1230,113 +1224,6 @@ Key points:
Explore a minimal, end-to-end example that demonstrates objects, logic functions, front components, and multiple triggers [here](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Building your app
Once you've developed your app with `app:dev`, use `app:build` to compile it into a distributable package.
```bash filename="Terminal"
# Build the app (output goes to .twenty/output/)
yarn twenty app:build
# Build and create a tarball (.tgz) for distribution
yarn twenty app:build --tarball
```
The build process:
1. **Parses and validates the manifest** — reads all `defineX()` entities from your source files and validates the manifest structure.
2. **Compiles logic functions and front components** — bundles TypeScript sources into ESM `.mjs` files using esbuild.
3. **Generates checksums** — computes MD5 hashes for each built file, stored in the manifest as `builtHandlerChecksum` / `builtComponentChecksum`.
4. **Generates the typed API client** — introspects the GraphQL schema and generates typed `CoreApiClient` and `MetadataApiClient` clients.
5. **Runs a TypeScript type check** — runs `tsc --noEmit` to catch type errors before publishing.
6. **Rebuilds with the generated client** — performs a second compilation pass so the generated client types are included.
7. **Optionally creates a tarball** — if `--tarball` is passed, runs `npm pack` to create a `.tgz` file ready for distribution.
The build output in `.twenty/output/` contains:
```text
.twenty/output/
├── manifest.json # Manifest with checksums for all built files
├── package.json # Copied from app root
├── yarn.lock # Copied from app root
├── src/
│ ├── logic-functions/ # Compiled .mjs logic function files
│ └── front-components/ # Compiled .mjs front component files
├── public/ # Static assets (if any)
└── my-app-1.0.0.tgz # Only with --tarball flag
```
| Option | Description |
|--------|-------------|
| `[appPath]` | Path to the app directory (defaults to current directory) |
| `--tarball` | Also pack the output into a `.tgz` tarball |
## Publishing your app
Use `app:publish` to distribute your app — either to the npm registry or directly to a Twenty server.
### Publish to npm (default)
```bash filename="Terminal"
# Publish to npm (requires npm login)
yarn twenty app:publish
# Publish with a dist-tag (e.g. beta, next)
yarn twenty app:publish --tag beta
```
This builds the app and runs `npm publish` from the `.twenty/output/` directory. The published package can then be installed from the Twenty marketplace by any workspace.
### Publish to a Twenty server
```bash filename="Terminal"
# Publish directly to a Twenty server
yarn twenty app:publish --server https://app.twenty.com
```
This builds the app with a tarball, uploads it to the server via the `uploadAppTarball` GraphQL mutation, and triggers installation in one step. This is useful for private deployments or testing against a specific server.
| Option | Description |
|--------|-------------|
| `[appPath]` | Path to the app directory (defaults to current directory) |
| `--server <url>` | Publish to a Twenty server instead of npm |
| `--token <token>` | Authentication token for the target server |
| `--tag <tag>` | npm dist-tag (e.g. `beta`, `next`) — only for npm publish |
## Application registration
Before an app can be installed in a workspace, it must be **registered**. A registration is a metadata record that describes where the app comes from and how to authenticate it. This is handled automatically by the CLI in most cases.
### Source types
Each registration has a **source type** that determines how the app's files are resolved during installation:
| Source type | How files are resolved | Typical use case |
|-------------|----------------------|------------------|
| `LOCAL` | Files are synced in real-time by the CLI watcher — installation is skipped | Development with `app:dev` |
| `NPM` | Fetched from the npm registry via the `sourcePackage` field | Published apps on npm |
| `TARBALL` | Extracted from an uploaded `.tgz` file stored on the server | Private apps published with `--server` |
### How registration happens
- **`app:dev`** — automatically creates a `LOCAL` registration the first time you run dev mode against a workspace.
- **`app:publish --server`** — uploads a tarball and creates (or updates) a `TARBALL` registration, then installs the app.
- **npm marketplace** — `NPM` registrations are created when apps are synced from the npm registry into the Twenty marketplace catalog.
- **GraphQL API** — you can also create registrations programmatically via the `createApplicationRegistration` mutation.
### Registration vs installation
**Registration** and **installation** are separate concepts:
- A **registration** (`ApplicationRegistration`) is a global metadata record describing the app: its name, source type, OAuth credentials, and marketplace listing status. It exists independently of any workspace.
- An **installation** (`Application`) is a per-workspace instance. When a user installs an app, Twenty resolves the package from the registration's source, writes the built files to storage, and synchronizes the manifest (creating objects, fields, logic functions, etc.) in that workspace.
One registration can be installed in many workspaces. Each workspace gets its own copy of the app's files and data model.
### OAuth credentials
Each registration includes OAuth credentials (`oAuthClientId` and `oAuthClientSecret`) generated at creation time. These are used by the app to authenticate API requests on behalf of users. The client secret is returned **once** at creation — store it securely. You can rotate it later via the `rotateApplicationRegistrationClientSecret` mutation.
## Manual setup (without the scaffolder)
While we recommend using `create-twenty-app` for the best getting-started experience, you can also set up a project manually. Do not install the CLI globally. Instead, add `twenty-sdk` as a local dependency and wire a single script in your package.json:
@@ -4,7 +4,7 @@ title: 1-Click w/ Docker Compose
<Warning>
Docker containers are for production hosting or self-hosting. For contributing, please check the [Local Setup](/developers/contribute/capabilities/local-setup).
Docker containers are for production hosting or self-hosting, for the contribution please check the [Local Setup](/developers/contribute/capabilities/local-setup).
</Warning>
## Overview
@@ -13,7 +13,7 @@ This guide provides step-by-step instructions to install and configure the Twent
**Important:** Only modify settings explicitly mentioned in this guide. Altering other configurations may lead to issues.
See [Setup Environment Variables](/developers/self-host/capabilities/setup) for advanced configuration. All environment variables must be declared in the `docker-compose.yml` file at the server and/or worker level, depending on the variable.
See docs [Setup Environment Variables](/developers/self-host/capabilities/setup) for advanced configuration. All environment variables must be declared in the docker-compose.yml file at the server and / or worker level depending on the variable.
## System Requirements
@@ -237,3 +237,4 @@ docker compose up -d
If you encounter any problem, check [Troubleshooting](/developers/self-host/capabilities/troubleshooting) for solutions.
-4
View File
@@ -6302,10 +6302,6 @@
"source": "/developers/extend/capabilities/apps",
"destination": "/developers/extend/apps/getting-started"
},
{
"source": "/developers/extend/mcp",
"destination": "/user-guide/ai/capabilities/mcp"
},
{
"source": "/developers/local-setup",
"destination": "/developers/contribute/capabilities/local-setup"
@@ -8,7 +8,7 @@ title: دليل الأسلوب
لهذا، من الأفضل أن تكون تفصيلًا أكثر قليلاً بدلاً من أن تكون موجزًا للغاية.
دائمًا ضع في اعتبارك أن الناس يقرؤون التعليمات البرمجية أكثر مما يكتبونها، وخاصة في مشروع مفتوح المصدر، حيث يمكن لأي شخص المساهمة.
دائمًا ضع في اعتبارك أن الناس يقرؤون التعليمات البرمجية أكثر مما يكتبونها، وخاصة في المشاريع مفتوحة المصدر، حيث يمكن لأي شخص المساهمة.
هناك العديد من القواعد التي لم يتم تعريفها هنا، ولكن يتم التحقق منها تلقائيًا بواسطة أدوات الفحص.
@@ -6,7 +6,7 @@ description: الدليل للمساهمين (أو المطورين الفضول
## المتطلبات الأساسية
<Tabs>
<Tab title="Linux و macOS">
<Tab title="Linux و MacOS">
قبل أن تتمكن من تثبيت واستخدام Twenty، تأكد من تثبيت الأمور التالية على جهاز الكمبيوتر الخاص بك:
* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
@@ -103,7 +103,7 @@ cd twenty
<Tabs>
<Tab title="Linux">
**الخيار 1 (المفضل):** لتوفير قاعدة بياناتك محليًا:
استخدم الرابط التالي لتثبيت PostgreSQL على جهاز Linux الخاص بك: [تثبيت PostgreSQL](https://www.postgresql.org/download/linux/)
استخدم الرابط التالي لتثبيت Postgresql على جهاز Linux الخاص بك: [تثبيت Postgresql](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -129,8 +129,8 @@ cd twenty
brew services list
```
قد لا يقوم المُثبِّت بإنشاء المستخدم `postgres` افتراضيًا عند التثبيت
عبر Homebrew على macOS. بدلاً من ذلك، فإنه ينشئ دور PostgreSQL يطابق
المثبت قد لا ينشئ المستخدم `postgres` افتراضيًا عند التثبيت
عبر Homebrew على MacOS. بدلاً من ذلك، فإنه ينشئ دور PostgreSQL يطابق
اسم المستخدم الخاص بك في MacOS (مثل "john").
للتحقق وإنشاء المستخدم `postgres` إذا لزم الأمر، اتبع هذه الخطوات:
```bash
@@ -173,8 +173,8 @@ cd twenty
<Tab title="ويندوز (WSL)">
يجب أن تُنفذ جميع الخطوات التالية في تيرمينال WSL (داخل جهازك الافتراضي)
**الخيار 1:** لتوفير قاعدة بيانات PostgreSQL الخاصة بك محليًا:
استخدم الرابط التالي لتثبيت PostgreSQL على جهاز Linux الافتراضي الخاص بك: [تثبيت PostgreSQL](https://www.postgresql.org/download/linux/)
**الخيار 1:** لتوفير قاعدة بيانات Postgresql الخاصة بك محليًا:
استخدم الرابط التالي لتثبيت Postgresql على جهاز Linux الافتراضي الخاص بك: [تثبيت Postgresql](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -189,13 +189,11 @@ cd twenty
</Tab>
</Tabs>
يمكنك الآن الوصول إلى قاعدة البيانات على `localhost:5432`.
إذا استخدمت خيار Docker أعلاه، فإن بيانات الاعتماد الافتراضية هي اسم المستخدم `postgres` وكلمة المرور `postgres`. بالنسبة لتثبيتات PostgreSQL الأصلية، استخدم بيانات الاعتماد والأدوار المُكوَّنة على جهازك.
يمكنك الآن الوصول إلى قاعدة البيانات على [localhost:5432](localhost:5432)، مع المستخدم `postgres` وكلمة المرور `postgres`.
## الخطوة 4: إعداد قاعدة بيانات Redis (للتخزين المؤقت)
يتطلب Twenty مخزن بيانات Redis لتقديم أفضل أداء.
يتطلب Twenty مخزن بيانات Redis لتقديم أفضل أداء
<Tabs>
<Tab title="Linux">
@@ -212,10 +210,8 @@ cd twenty
```bash
brew install redis
```
ابدأ تشغيل خادم Redis:
```bash
brew services start redis
```
ابدأ خادم redis الخاص بك:
`brew services start redis`
**الخيار 2:** إذا كنت قد قمت بتثبيت docker:
```bash
@@ -233,11 +229,11 @@ cd twenty
</Tab>
</Tabs>
إذا كنت بحاجة إلى واجهة رسومية للعميل، نوصي بـ [Redis Insight](https://redis.io/insight/) (يتوفر إصدار مجاني).
إذا كنت بحاجة إلى واجهة رسومية للعميل، نوصي بـ [redis insight](https://redis.io/insight/) (يتوفر إصدار مجاني)
## الخطوة 5: إعداد متغيرات البيئة
استخدم متغيرات البيئة أو ملفات `.env` لتكوين مشروعك. المزيد من المعلومات [هنا](/l/ar/developers/self-host/capabilities/setup).
استخدم متغيرات البيئة أو ملفات `.env` لتكوين مشروعك. المزيد من المعلومات [هنا](/l/ar/developers/self-host/capabilities/setup)
انسخ ملفات `.env.example` الموجودة في `/front` و`/server`:
@@ -64,12 +64,6 @@ yarn twenty function:execute --preInstall
# نفّذ دالة ما بعد التثبيت
yarn twenty function:execute --postInstall
# ابنِ التطبيق للتوزيع
yarn twenty app:build
# انشر التطبيق إلى npm أو إلى خادم Twenty
yarn twenty app:publish
# أزل تثبيت التطبيق من مساحة العمل الحالية
yarn twenty app:uninstall
@@ -1246,113 +1240,6 @@ uploadFile(
استكشف مثالًا بسيطًا شاملًا من البداية إلى النهاية يوضح الكائنات والوظائف المنطقية والمكوّنات الأمامية ومشغّلات متعددة [هنا](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## بناء تطبيقك
بمجرد أن تطوّر تطبيقك باستخدام `app:dev`، استخدم `app:build` لإنشاء حزمة قابلة للتوزيع منه.
```bash filename="Terminal"
# ابنِ التطبيق (الإخراج يذهب إلى .twenty/output/)
yarn twenty app:build
# ابنِ وأنشئ ملف tarball (.tgz) للتوزيع
yarn twenty app:build --tarball
```
عملية البناء:
1. **يقوم بتحليل ملف البيان والتحقق من صحته** — يقرأ جميع الكيانات `defineX()` من ملفات المصدر لديك ويُتحقّق من بنية ملف البيان.
2. **يُصرِّف دوال المنطق ومكوّنات الواجهة** — يُجمّع مصادر TypeScript إلى ملفات ESM `.mjs` باستخدام esbuild.
3. **يولّد قيم التحقّق** — يحسب تجزئات MD5 لكل ملف مُبنًى، وتُخزَّن في ملف البيان كـ `builtHandlerChecksum` / `builtComponentChecksum`.
4. **ينشئ عميل API مضبوط الأنواع** — يفحص مخطط GraphQL ويُنشئ عميلَي `CoreApiClient` و`MetadataApiClient` مضبوطي الأنواع.
5. **يشغّل فحص الأنواع لـ TypeScript** — يشغّل `tsc --noEmit` لاكتشاف أخطاء الأنواع قبل النشر.
6. **يعيد البناء باستخدام العميل المُولَّد** — يُجري مرحلة ترجمة ثانية بحيث تُدرَج أنواع العميل المُولَّد.
7. **ينشئ أرشيف tar اختياريًا** — إذا تم تمرير `--tarball`، يشغّل `npm pack` لإنشاء ملف `.tgz` جاهز للتوزيع.
مخرجات البناء في `.twenty/output/` تتضمّن:
```text
.twenty/output/
├── manifest.json # Manifest with checksums for all built files
├── package.json # Copied from app root
├── yarn.lock # Copied from app root
├── src/
│ ├── logic-functions/ # Compiled .mjs logic function files
│ └── front-components/ # Compiled .mjs front component files
├── public/ # Static assets (if any)
└── my-app-1.0.0.tgz # Only with --tarball flag
```
| الخيار | الوصف |
| ----------- | -------------------------------------------------- |
| `[appPath]` | المسار إلى دليل التطبيق (افتراضيًا: الدليل الحالي) |
| `--tarball` | قم أيضًا بحزم المخرجات في أرشيف `.tgz` |
## نشر تطبيقك
استخدم `app:publish` لتوزيع تطبيقك — إما إلى سجل npm أو مباشرةً إلى خادم Twenty.
### النشر إلى npm (الإعداد الافتراضي)
```bash filename="Terminal"
# Publish to npm (requires npm login)
yarn twenty app:publish
# Publish with a dist-tag (e.g. beta, next)
yarn twenty app:publish --tag beta
```
يقوم هذا ببناء التطبيق وتشغيل `npm publish` من دليل `.twenty/output/`. بعد ذلك يمكن تثبيت الحزمة المنشورة من سوق Twenty بواسطة أي مساحة عمل.
### النشر إلى خادم Twenty
```bash filename="Terminal"
# Publish directly to a Twenty server
yarn twenty app:publish --server https://app.twenty.com
```
يقوم هذا ببناء التطبيق مع أرشيف tar، ويرفعه إلى الخادم عبر العملية `uploadAppTarball` في GraphQL، ويبدأ التثبيت في خطوة واحدة. يكون هذا مفيدًا لعمليات النشر الخاصة أو للاختبار مقابل خادم محدّد.
| الخيار | الوصف |
| ----------------- | -------------------------------------------------------- |
| `[appPath]` | المسار إلى دليل التطبيق (افتراضيًا: الدليل الحالي) |
| `--server <url>` | انشر إلى خادم Twenty بدلًا من npm |
| `--token <token>` | رمز المصادقة للخادم المستهدف |
| `--tag <tag>` | علامة توزيع npm (مثل `beta`، `next`) — للنشر عبر npm فقط |
## تسجيل التطبيق
قبل أن يمكن تثبيت تطبيق في مساحة عمل، يجب أن يكون **مسجّلًا**. التسجيل هو سجل بيانات وصفية يوضّح مصدر التطبيق وكيفية مصادقته. يُعالَج هذا تلقائيًا بواسطة CLI في معظم الحالات.
### أنواع المصادر
لكل تسجيل **نوع مصدر** يحدّد كيفية تحديد ملفات التطبيق أثناء التثبيت:
| نوع المصدر | كيفية تحديد الملفات | حالة الاستخدام النموذجية |
| ---------- | ------------------------------------------------------------------------- | --------------------------------------- |
| `LOCAL` | تتم مزامنة الملفات في الوقت الفعلي بواسطة مُراقِب CLI — يتم تخطّي التثبيت | التطوير باستخدام `app:dev` |
| `NPM` | تُجلب من سجل npm عبر الحقل `sourcePackage` | تطبيقات منشورة على npm |
| `TARBALL` | تُستخرَج من ملف `.tgz` مرفوع ومخزَّن على الخادم | تطبيقات خاصة منشورة باستخدام `--server` |
### كيفية إجراء التسجيل
* **`app:dev`** — ينشئ تلقائيًا تسجيلًا من نوع `LOCAL` في المرة الأولى التي تشغّل فيها وضع التطوير لمساحة عمل.
* **`app:publish --server`** — يرفع أرشيف tar وينشئ (أو يحدّث) تسجيلًا من نوع `TARBALL`، ثم يثبّت التطبيق.
* **سوق npm** — يتم إنشاء تسجيلات `NPM` عند مزامنة التطبيقات من سجل npm إلى كتالوج سوق Twenty.
* **واجهة برمجة تطبيقات GraphQL** — يمكنك أيضًا إنشاء التسجيلات برمجيًا عبر العملية `createApplicationRegistration`.
### التسجيل مقابل التثبيت
**التسجيل** و**التثبيت** مفهومان منفصلان:
* **التسجيل** (`ApplicationRegistration`) هو سجل بيانات وصفية عام يصف التطبيق: اسمه، نوع المصدر، بيانات اعتماد OAuth، وحالة إدراجه في السوق. وهو موجود بشكل مستقل عن أي مساحة عمل.
* **التثبيت** (`Application`) هو مثيل لكل مساحة عمل. عند قيام مستخدم بتثبيت تطبيق، تقوم Twenty بحلّ الحزمة من مصدر التسجيل، وتكتب الملفات المُبنَاة إلى التخزين، وتزامن البيان التعريفي (إنشاء الكائنات والحقول ودوال المنطق، إلخ) في مساحة العمل تلك.
يمكن تثبيت تسجيل واحد في العديد من مساحات العمل. تحصل كل مساحة عمل على نسختها الخاصة من ملفات التطبيق ونموذج البيانات.
### بيانات اعتماد OAuth
يتضمن كل تسجيل بيانات اعتماد OAuth (`oAuthClientId` و`oAuthClientSecret`) يتم إنشاؤها وقت الإنشاء. يستخدمها التطبيق لمصادقة طلبات واجهة برمجة التطبيقات بالنيابة عن المستخدمين. يُعرَض سر العميل مرةً **واحدة** عند الإنشاء — خزّنه بأمان. يمكنك تدويره لاحقًا عبر العملية `rotateApplicationRegistrationClientSecret`.
## إعداد يدوي (بدون المهيئ)
بينما نوصي باستخدام `create-twenty-app` للحصول على أفضل تجربة للبدء، يمكنك أيضًا إعداد مشروع يدويًا. لا تثبّت CLI عالميًا. بدل ذلك، أضف `twenty-sdk` كاعتماد محلي واربط سكربتًا واحدًا في ملف package.json لديك:
@@ -3,7 +3,7 @@ title: بنقرة واحدة مع Docker Compose
---
<Warning>
حاويات Docker مخصصة للاستضافة في بيئة الإنتاج أو للاستضافة الذاتية. للمساهمة، يُرجى الاطلاع على [الإعداد المحلي](/l/ar/developers/contribute/capabilities/local-setup).
الحاويات الخاصة بدوكر مخصصة للاستضافة الإنتاجية أو الاستضافة الذاتية، للتحقيق يرجى التحقق من [الإعداد المحلي](/l/ar/developers/contribute/capabilities/local-setup).
</Warning>
## نظرة عامة
@@ -12,7 +12,7 @@ title: بنقرة واحدة مع Docker Compose
**مهم:** عدّل الإعدادات المذكورة صراحة في هذا الدليل فقط. قد يؤدي تعديل التكوينات الأخرى إلى مشاكل.
راجع [إعداد متغيرات البيئة](/l/ar/developers/self-host/capabilities/setup) لإعداد متقدم. يجب إعلان جميع متغيرات البيئة في ملف `docker-compose.yml` على مستوى الخادم و/أو العامل، اعتمادًا على المتغير.
راجع المستندات الخاصة بـ [إعداد متغيرات البيئة](/l/ar/developers/self-host/capabilities/setup) لإعداد متقدم. يجب إعلان جميع متغيرات البيئة في الملف docker-compose.yml على مستوى الخادم و/أو العامل بناءً على المتغير.
## متطلبات النظام
@@ -1,142 +0,0 @@
---
title: خادم MCP},{
description: اربط مساعدي الذكاء الاصطناعي بمساحة عمل Twenty الخاصة بك باستخدام بروتوكول سياق النموذج.
---
<Warning>
MCP حاليًا في مرحلة **ألفا** وهو متاح فقط في بعض مساحات العمل. قد لا يكون مفعّلًا لمساحة عملك بعد.
</Warning>
تعرض Twenty خادم [MCP](https://modelcontextprotocol.io/) بحيث تتمكّن مساعدات الذكاء الاصطناعي — Claude Desktop وClaude Code وCursor وChatGPT وغيرها — من قراءة وكتابة بيانات نظام إدارة علاقات العملاء (CRM) لديك باستخدام اللغة الطبيعية.
استخدم **عنوان URL لمساحة العمل** (عنوان URL الذي تستخدمه للوصول إلى Twenty) كنقطة نهاية MCP. على Twenty Cloud، قد يكون عنوان URL لمساحة العمل هو `https://{mycompany}.twenty.com` أو نطاق مخصص. الخادم متاح على:
| البيئة | نقطة نهاية MCP |
| --------------------- | ---------------------------------------------------------------------------------------- |
| **السحابة** | `https://{your-workspace-url}/mcp` (على سبيل المثال: `https://mycompany.twenty.com/mcp`) |
| **الاستضافة الذاتية** | `https://{your-domain}/mcp` |
## طرق المصادقة
لديك طريقتان لمصادقة عميل MCP: **OAuth** (مُوصى بها) أو **مفتاح API**.
### الخيار أ — OAuth (مُوصى به)
باستخدام OAuth، يفتح عميل MCP لديك نافذة متصفح لتسجيل الدخول. لا يتم تخزين أي أسرار في ملفات الإعداد، ويتم تحديث الرموز المميِّزة تلقائيًا.
<Note>
يتطلب OAuth عميل MCP يدعم [مواصفة تفويض MCP](https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization). تدعمه Claude Desktop وClaude Code وCursor وChatGPT.
</Note>
أضِف ما يلي إلى تهيئة عميل MCP لديك، واستبدِل `{your-workspace-url}` بمضيف مساحة العمل لديك (على سبيل المثال: `mycompany.twenty.com`):
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp"
}
}
}
```
هذا كل شيء — لا حاجة إلى مفتاح API. عند اتصال العميل للمرة الأولى، سيفعل ما يلي:
1. اكتشاف بيانات التعريف الخاصة بـ OAuth لدى Twenty عبر `/.well-known/oauth-protected-resource` و`/.well-known/oauth-authorization-server`
2. تسجيل نفسه كعميل OAuth عبر التسجيل الديناميكي للعميل (RFC 7591)
3. فتح متصفحك لتفويض الوصول
4. استلام الرموز المميِّزة والاتصال بخادم MCP
تعيد الاتصالات اللاحقة استخدام الرموز المميِّزة المخزنة وتحدِّثها تلقائيًا.
### الخيار ب — مفتاح API
إذا كان عميل MCP لديك لا يدعم OAuth، أو كنت تفضّل بيانات اعتماد ثابتة، فمرِّر مفتاح API في ترويسة `Authorization`:
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
<Warning>
يمنح مفتاح API الخاص بك حق الوصول إلى بيانات مساحة العمل. أبعِده عن أنظمة التحكم في الإصدارات وملفات dotfiles المشتركة.
</Warning>
لإنشاء مفتاح API، انتقل إلى **Settings > APIs & Webhooks > + Create key**. راجع [واجهات برمجة التطبيقات](/l/ar/developers/extend/api#create-an-api-key) للتفاصيل.
## البدء السريع
### 1. انسخ الإعداد
انتقل إلى **Settings > AI > More > MCP Server** في Twenty. اختر طريقة المصادقة (OAuth أو مفتاح API)، وانسخ مقطع JSON (سيستخدم بالفعل عنوان URL لمساحة العمل لديك)، ثم الصقه في ملف إعدادات عميل MCP لديك.
| العميل | موقع ملف الإعداد |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Claude Desktop** | `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) أو `%APPDATA%\Claude\claude_desktop_config.json` (Windows) |
| **Claude Code** | `~/.claude.json` (المستخدم) أو `.mcp.json` (المشروع) |
| **Cursor** | `.cursor/mcp.json` ضمن مشروعك، أو `~/.cursor/mcp.json` عالميًا |
| **ChatGPT** | فعِّل وضع المطوّر في **Settings > Apps & Connectors > Advanced settings**، ثم استخدم **Create** في **Settings > Apps & Connectors** لإضافة خادم MCP |
### ٢. الاتصال
أعِد تشغيل عميل MCP لديك (أو أعد تحميل ملف الإعداد). إذا كنت تستخدم OAuth فسيتم توجيهك إلى Twenty لتفويض الوصول. إذا كنت تستخدم مفتاح API فسيكون الاتصال فوريًا.
### ٣. ابدأ باستخدامه
اطلب من مساعد الذكاء الاصطناعي التفاعل مع نظام إدارة علاقات العملاء (CRM) لديك:
* *"أرني أحدث 5 شركات تم إنشاؤها"*
* *"أنشئ شخصًا جديدًا باسم Jane Doe في Acme Corp"*
* *"اعثر على جميع الفرص المفتوحة التي تزيد قيمتها عن 10 آلاف دولار"*
## الأدوات المتاحة
بعد الاتصال، يوفّر خادم MCP أدوات تعكس واجهة برمجة تطبيقات Twenty (API). سير العمل الموصى به هو:
1. **`get_tool_catalog`** — اكتشف جميع الأدوات المتاحة
2. **`learn_tools`** — احصل على مخطط الإدخال لأدوات محددة
3. **`execute_tool`** — شغّل أداة
لا تحتاج إلى تذكّر أسماء الأدوات. اسأل مساعد الذكاء الاصطناعي عمّا يمكنه فعله وسيستدعي `get_tool_catalog` تلقائيًا.
## الصلاحيات
ترث اتصالات MCP أذونات المستخدم المُصادَق عليه (OAuth) أو الدور المُعيَّن لمفتاح API. لتقييد ما يمكن لخادم MCP القيام به:
* **OAuth**: ينطبق دور المستخدم في مساحة العمل.
* **API Key**: عيِّن دورًا لمفتاح API ضمن **Settings > Roles**. راجع [الأذونات](/l/ar/user-guide/permissions-access/capabilities/permissions).
## التكوين ذاتي الاستضافة
في حالات الاستضافة الذاتية، استبدِل `{your-workspace-url}` بعنوان URL الخاص بالخادم لديك. تأكّد من أن قيمة `SERVER_URL` في بيئتك تطابق عنوان URL العام لمثيل Twenty لديك — إذ يُستخدَم ذلك لإنشاء بيانات تعريف اكتشاف OAuth.
```bash
SERVER_URL=https://twenty.yourcompany.com
```
تُشتق نقطة نهاية MCP ونقاط نهاية OAuth وبيانات تعريف الاكتشاف جميعها من هذه القيمة.
## استكشاف الأخطاء وإصلاحها
**أخطاء "Unauthorized" أو 401**
* OAuth: أعد التفويض عبر مسح الرموز المميِّزة المخزنة في عميل MCP لديك ثم أعد الاتصال.
* API Key: تحقّق من أن المفتاح صالح ولم تنتهِ صلاحيته. أعِد توليده إذا لزم الأمر.
**عملية OAuth لا تفتح متصفحًا**
* تأكّد من أن عميل MCP لديك يدعم تفويض MCP. ارجع إلى طريقة مفتاح API إذا لم يكن كذلك.
**انتهاء مهلة الاتصال**
* تحقّق من إمكانية الوصول إلى عنوان URL لنقطة نهاية MCP من جهازك. بالنسبة لحالات الاستضافة الذاتية، تحقّق من أن الخادم يعمل وأن `SERVER_URL` مُعيَّن بشكل صحيح.
@@ -6,7 +6,7 @@ description: Der Leitfaden für Mitwirkende (oder neugierige Entwickler), die Tw
## Voraussetzungen
<Tabs>
<Tab title="Linux und macOS">
<Tab title="Linux und MacOS">
Bevor Sie Twenty installieren und verwenden können, stellen Sie sicher, dass Sie Folgendes auf Ihrem Computer installiert haben:
* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
@@ -103,7 +103,7 @@ Alle folgenden Befehle innerhalb des Projekts sind vom Stammverzeichnis aus ausz
<Tabs>
<Tab title="Linux">
**Option 1 (bevorzugt):** Um Ihre Datenbank lokal bereitzustellen:
Verwenden Sie den folgenden Link, um PostgreSQL auf Ihrem Linux-Rechner zu installieren: [PostgreSQL-Installation](https://www.postgresql.org/download/linux/)
Verwenden Sie den folgenden Link, um PostgreSQL auf Ihrem Linux-Rechner zu installieren: [Postgresql-Installation](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -129,8 +129,8 @@ Alle folgenden Befehle innerhalb des Projekts sind vom Stammverzeichnis aus ausz
brew services list
```
Das Installationsprogramm erstellt den Benutzer `postgres` möglicherweise nicht standardmäßig bei der Installation
über Homebrew auf macOS. Stattdessen wird eine PostgreSQL-Rolle erstellt, die Ihrem macOS
Der Installer erstellt möglicherweise nicht standardmäßig den Benutzer `postgres`, wenn er
über Homebrew auf MacOS installiert wird. Stattdessen wird eine PostgreSQL-Rolle erstellt, die Ihrem macOS
Benutzernamen (z. B. "john") entspricht.
Um zu überprüfen und, falls erforderlich, den Benutzer `postgres` zu erstellen, führen Sie folgende Schritte aus:
```bash
@@ -174,7 +174,7 @@ Alle folgenden Befehle innerhalb des Projekts sind vom Stammverzeichnis aus ausz
Alle folgenden Schritte sind im WSL-Terminal auszuführen (innerhalb Ihrer virtuellen Maschine)
**Option 1:** Um Ihr PostgreSQL lokal bereitzustellen:
Verwenden Sie den folgenden Link, um PostgreSQL auf Ihrer Linux-VM zu installieren: [PostgreSQL-Installation](https://www.postgresql.org/download/linux/)
Verwenden Sie den folgenden Link, um PostgreSQL auf Ihrer Linux-VM zu installieren: [Postgresql-Installation](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -189,13 +189,11 @@ Alle folgenden Befehle innerhalb des Projekts sind vom Stammverzeichnis aus ausz
</Tab>
</Tabs>
Sie können nun über `localhost:5432` auf die Datenbank zugreifen.
Wenn Sie die oben genannte Docker-Option verwendet haben, lauten die Standardanmeldedaten Benutzer `postgres` und Passwort `postgres`. Für native PostgreSQL-Installationen verwenden Sie die auf Ihrem Rechner konfigurierten Anmeldedaten und Rollen.
Sie können jetzt über [localhost:5432](localhost:5432) auf die Datenbank zugreifen, mit dem Benutzer `postgres` und dem Passwort `postgres`.
## Schritt 4: Einrichten einer Redis-Datenbank (Cache)
Twenty benötigt einen Redis-Cache, um die beste Leistung zu bieten.
Twenty benötigt einen Redis-Cache, um die beste Leistung zu bieten
<Tabs>
<Tab title="Linux">
@@ -213,9 +211,7 @@ Twenty benötigt einen Redis-Cache, um die beste Leistung zu bieten.
brew install redis
```
Starten Sie Ihren Redis-Server:
```bash
brew services start redis
```
`brew services start redis`
**Option 2:** Wenn Sie Docker installiert haben:
```bash
@@ -233,11 +229,11 @@ Twenty benötigt einen Redis-Cache, um die beste Leistung zu bieten.
</Tab>
</Tabs>
Wenn Sie eine Client-GUI benötigen, empfehlen wir [Redis Insight](https://redis.io/insight/) (kostenlose Version verfügbar).
Wenn Sie eine Client-GUI benötigen, empfehlen wir [redis insight](https://redis.io/insight/) (kostenlose Version verfügbar)
## Schritt 5: Einrichten von Umgebungsvariablen
Verwenden Sie Umgebungsvariablen oder `.env`-Dateien, um Ihr Projekt zu konfigurieren. Weitere Informationen [hier](/l/de/developers/self-host/capabilities/setup).
Verwenden Sie Umgebungsvariablen oder `.env`-Dateien, um Ihr Projekt zu konfigurieren. Weitere Informationen [hier](/l/de/developers/self-host/capabilities/setup)
Kopieren Sie die `.env.example`-Dateien in `/front` und `/server`:
@@ -64,17 +64,11 @@ yarn twenty function:execute --preInstall
# Die Post-Installationsfunktion ausführen
yarn twenty function:execute --postInstall
# Die Anwendung für die Verteilung erstellen
yarn twenty app:build
# Die Anwendung auf npm oder einen Twenty-Server veröffentlichen
yarn twenty app:publish
# Die Anwendung aus dem aktuellen Arbeitsbereich deinstallieren
yarn twenty app:uninstall
# Hilfe zu Befehlen anzeigen
yarn twenty help
yarn twenty help},{
```
Siehe auch: die CLI-Referenzseiten für [create-twenty-app](https://www.npmjs.com/package/create-twenty-app) und [twenty-sdk CLI](https://www.npmjs.com/package/twenty-sdk).
@@ -1246,113 +1240,6 @@ Hauptpunkte:
Ein minimales End-to-End-Beispiel, das Objekte, Logikfunktionen, Frontend-Komponenten und mehrere Trigger demonstriert, finden Sie [hier](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Erstellen Ihrer App
Sobald Sie Ihre App mit `app:dev` entwickelt haben, verwenden Sie `app:build`, um sie in ein verteilbares Paket zu kompilieren.
```bash filename="Terminal"
# Die App erstellen (Ausgabe nach .twenty/output/)
yarn twenty app:build
# Build ausführen und ein Tarball (.tgz) für die Verteilung erstellen
yarn twenty app:build --tarball
```
Der Build-Prozess:
1. **Parst und validiert das Manifest** — liest alle `defineX()`-Entitäten aus Ihren Quelldateien und validiert die Manifeststruktur.
2. **Kompiliert Logikfunktionen und Front-Komponenten** — bündelt TypeScript-Quellcode in ESM `.mjs`-Dateien mit esbuild.
3. **Erzeugt Checksummen** — berechnet MD5-Hashes für jede erstellte Datei, die im Manifest als `builtHandlerChecksum` / `builtComponentChecksum` gespeichert werden.
4. **Generiert den typisierten API-Client** — führt eine Introspektion des GraphQL-Schemas durch und generiert die typisierten Clients `CoreApiClient` und `MetadataApiClient`.
5. **Führt eine TypeScript-Typprüfung aus** — führt `tsc --noEmit` aus, um Typfehler vor der Veröffentlichung zu erkennen.
6. **Baut mit dem generierten Client neu** — führt einen zweiten Kompiliervorgang durch, damit die generierten Client-Typen enthalten sind.
7. **Erstellt optional einen Tarball** — wenn `--tarball` übergeben wird, wird `npm pack` ausgeführt, um eine `.tgz`-Datei zu erstellen, die für die Verteilung bereit ist.
Der Build-Output in `.twenty/output/` enthält:
```text
.twenty/output/
├── manifest.json # Manifest with checksums for all built files
├── package.json # Copied from app root
├── yarn.lock # Copied from app root
├── src/
│ ├── logic-functions/ # Compiled .mjs logic function files
│ └── front-components/ # Compiled .mjs front component files
├── public/ # Static assets (if any)
└── my-app-1.0.0.tgz # Only with --tarball flag
```
| Option | Beschreibung |
| ----------- | -------------------------------------------------------------- |
| `[appPath]` | Pfad zum App-Verzeichnis (standardmäßig aktuelles Verzeichnis) |
| `--tarball` | Den Output zusätzlich in einen `.tgz`-Tarball packen |
## Veröffentlichen Ihrer App
Verwenden Sie `app:publish`, um Ihre App zu verteilen — entweder zur npm-Registry oder direkt zu einem Twenty-Server.
### Bei npm veröffentlichen (Standard)
```bash filename="Terminal"
# Publish to npm (requires npm login)
yarn twenty app:publish
# Publish with a dist-tag (e.g. beta, next)
yarn twenty app:publish --tag beta
```
Dies baut die App und führt `npm publish` aus dem Verzeichnis `.twenty/output/` aus. Das veröffentlichte Paket kann dann von jedem Arbeitsbereich über den Twenty-Marktplatz installiert werden.
### Auf einem Twenty-Server veröffentlichen
```bash filename="Terminal"
# Publish directly to a Twenty server
yarn twenty app:publish --server https://app.twenty.com
```
Dies erstellt beim Build einen Tarball, lädt ihn über die GraphQL-Mutation `uploadAppTarball` auf den Server hoch und stößt die Installation in einem Schritt an. Dies ist nützlich für private Bereitstellungen oder Tests gegen einen bestimmten Server.
| Option | Beschreibung |
| ----------------- | ------------------------------------------------------------------ |
| `[appPath]` | Pfad zum App-Verzeichnis (standardmäßig aktuelles Verzeichnis) |
| `--server <url>` | Auf einen Twenty-Server anstelle von npm veröffentlichen |
| `--token <token>` | Authentifizierungstoken für den Zielserver |
| `--tag <tag>` | npm dist-tag (z. B. `beta`, `next`) — nur für npm-Veröffentlichung |
## Anwendungsregistrierung
Bevor eine App in einem Arbeitsbereich installiert werden kann, muss sie **registriert** werden. Eine Registrierung ist ein Metadatensatz, der beschreibt, woher die App stammt und wie sie authentifiziert wird. Dies wird in den meisten Fällen automatisch durch die CLI erledigt.
### Quelltypen
Jede Registrierung hat einen **Quelltyp**, der bestimmt, wie die Dateien der App während der Installation aufgelöst werden:
| Quelltyp | Wie Dateien aufgelöst werden | Typischer Anwendungsfall |
| --------- | ---------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| `LOCAL` | Dateien werden in Echtzeit vom CLI-Watcher synchronisiert — die Installation wird übersprungen | Entwicklung mit `app:dev` |
| `NPM` | Über das Feld `sourcePackage` aus der npm-Registry abgerufen | Veröffentlichte Apps auf npm |
| `TARBALL` | Aus einer hochgeladenen, auf dem Server gespeicherten `.tgz`-Datei extrahiert | Private Apps, die mit `--server` veröffentlicht wurden |
### Wie die Registrierung erfolgt
* **`app:dev`** — erstellt beim ersten Ausführen des Dev-Modus für einen Arbeitsbereich automatisch eine `LOCAL`-Registrierung.
* **`app:publish --server`** — lädt einen Tarball hoch und erstellt (oder aktualisiert) eine `TARBALL`-Registrierung und installiert anschließend die App.
* **npm-Marktplatz** — `NPM`-Registrierungen werden erstellt, wenn Apps aus der npm-Registry in den Twenty-Marktplatzkatalog synchronisiert werden.
* **GraphQL-API** — Sie können Registrierungen auch programmgesteuert über die Mutation `createApplicationRegistration` erstellen.
### Registrierung vs. Installation
**Registrierung** und **Installation** sind unterschiedliche Konzepte:
* Eine **Registrierung** (`ApplicationRegistration`) ist ein globaler Metadatensatz, der die App beschreibt: ihren Namen, den Quelltyp, die OAuth-Anmeldedaten und den Status der Marktplatzlistung. Sie existiert unabhängig von jedem Arbeitsbereich.
* Eine **Installation** (`Application`) ist eine Instanz pro Arbeitsbereich. Wenn ein Benutzer eine App installiert, ermittelt Twenty das Paket aus der Quelle der Registrierung, schreibt die erstellten Dateien in den Speicher und synchronisiert das Manifest (wobei Objekte, Felder, Logikfunktionen usw. erstellt werden) in diesem Arbeitsbereich.
Eine Registrierung kann in vielen Arbeitsbereichen installiert werden. Jeder Arbeitsbereich erhält seine eigene Kopie der Dateien und des Datenmodells der App.
### OAuth-Anmeldedaten
Jede Registrierung enthält OAuth-Anmeldedaten (`oAuthClientId` und `oAuthClientSecret`), die bei der Erstellung generiert werden. Diese werden von der App verwendet, um API-Anfragen im Namen der Benutzer zu authentifizieren. Das Client-Secret wird bei der Erstellung **einmalig** zurückgegeben — bewahren Sie es sicher auf. Sie können es später über die Mutation `rotateApplicationRegistrationClientSecret` rotieren.
## Manuelle Einrichtung (ohne Scaffolder)
Wir empfehlen zwar `create-twenty-app` für das beste Einstiegserlebnis, Sie können ein Projekt aber auch manuell einrichten. Installieren Sie die CLI nicht global. Fügen Sie stattdessen `twenty-sdk` als lokale Abhängigkeit hinzu und binden Sie ein einzelnes Skript in Ihrer package.json ein:
@@ -3,7 +3,7 @@ title: 1-Klick mit Docker Compose
---
<Warning>
Docker-Container sind für produktives Hosting oder Selbsthosting vorgesehen. Zum Mitwirken siehe [Lokale Einrichtung](/l/de/developers/contribute/capabilities/local-setup).
Docker-Container sind für die Produktion oder das Selbsthosten bestimmt. Für Beiträge siehe bitte das [Lokale Setup](/l/de/developers/contribute/capabilities/local-setup).
</Warning>
## Überblick
@@ -12,7 +12,7 @@ Diese Anleitung enthält Schritt-für-Schritt-Anweisungen, um die Twenty-Anwendu
**Wichtig:** Ändern Sie nur die in dieser Anleitung explizit erwähnten Einstellungen. Andere Konfigurationen zu ändern, kann zu Problemen führen.
Siehe die Dokumentation [Umgebungsvariablen einrichten](/l/de/developers/self-host/capabilities/setup) zur erweiterten Konfiguration. Alle Umgebungsvariablen müssen in der Datei `docker-compose.yml` auf Server- und/oder Worker-Ebene deklariert werden, je nach Variable.
Siehe die Dokumentation [Umgebungsvariablen einrichten](/l/de/developers/self-host/capabilities/setup) zur erweiterten Konfiguration. Alle Umgebungsvariablen müssen in der Datei docker-compose.yml auf Server- und/oder Worker-Ebene deklariert werden, je nach Variable.
## Systemanforderungen
@@ -1,142 +0,0 @@
---
title: MCP-Server
description: Verbinden Sie KI-Assistenten mit Ihrem Twenty-Workspace über das Model Context Protocol.
---
<Warning>
MCP befindet sich derzeit in **alpha** und ist nur in einigen Workspaces verfügbar. Möglicherweise ist es für Ihren Workspace noch nicht aktiviert.
</Warning>
Twenty stellt einen [MCP](https://modelcontextprotocol.io/)-Server bereit, damit KI-Assistenten — Claude Desktop, Claude Code, Cursor, ChatGPT und andere — Ihre CRM-Daten in natürlicher Sprache lesen und schreiben können.
Verwenden Sie Ihre **Workspace-URL** (die URL, mit der Sie auf Twenty zugreifen) als MCP-Endpunkt. In Twenty Cloud kann Ihre Workspace-URL `https://{mycompany}.twenty.com` oder eine benutzerdefinierte Domain sein. Der Server ist verfügbar unter:
| Umgebung | MCP-Endpunkt |
| ----------------- | ----------------------------------------------------------------------------- |
| **Cloud** | `https://{your-workspace-url}/mcp` (z. B. `https://mycompany.twenty.com/mcp`) |
| **Selbsthosting** | `https://{your-domain}/mcp` |
## Authentifizierungsmethoden
Sie haben zwei Möglichkeiten, Ihren MCP-Client zu authentifizieren: **OAuth** (empfohlen) oder **API-Schlüssel**.
### Option A — OAuth (empfohlen)
Mit OAuth öffnet Ihr MCP-Client ein Browserfenster, damit Sie sich anmelden können. Es werden keine geheimen Informationen in Konfigurationsdateien gespeichert, und Token werden automatisch erneuert.
<Note>
OAuth erfordert einen MCP-Client, der die [MCP-Autorisierungsspezifikation](https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization) unterstützt. Claude Desktop, Claude Code, Cursor und ChatGPT unterstützen dies.
</Note>
Fügen Sie dies zu Ihrer MCP-Client-Konfiguration hinzu und ersetzen Sie `{your-workspace-url}` durch den Host Ihrer Workspace-URL (z. B. `mycompany.twenty.com`):
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp"
}
}
}
```
Das ist alles — kein API-Schlüssel erforderlich. Wenn der Client sich zum ersten Mal verbindet, wird er:
1. Die OAuth-Metadaten von Twenty über `/.well-known/oauth-protected-resource` und `/.well-known/oauth-authorization-server` ermitteln
2. Sich über die dynamische Client-Registrierung (RFC 7591) als OAuth-Client registrieren
3. Ihren Browser öffnen, um den Zugriff zu autorisieren
4. Token empfangen und eine Verbindung zum MCP-Server herstellen
Nachfolgende Verbindungen verwenden die gespeicherten Token erneut und erneuern sie automatisch.
### Option B — API-Schlüssel
Wenn Ihr MCP-Client OAuth nicht unterstützt oder Sie statische Anmeldeinformationen bevorzugen, übergeben Sie einen API-Schlüssel im `Authorization`-Header:
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
<Warning>
Ihr API-Schlüssel gewährt Zugriff auf Workspace-Daten. Halten Sie es von der Versionskontrolle und von gemeinsam genutzten Dotfiles fern.
</Warning>
Um einen API-Schlüssel zu erstellen, gehen Sie zu **Settings > APIs & Webhooks > + Create key**. Details finden Sie unter [APIs](/l/de/developers/extend/api#create-an-api-key).
## Schnellstart
### 1. Konfiguration kopieren
Gehen Sie in Twenty zu **Settings > AI > More > MCP Server**. Wählen Sie Ihre Authentifizierungsmethode (OAuth oder API-Schlüssel), kopieren Sie das JSON-Snippet (es verwendet bereits Ihre Workspace-URL) und fügen Sie es in die Konfigurationsdatei Ihres MCP-Clients ein.
| Client | Speicherort der Konfigurationsdatei |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Claude Desktop** | `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) oder `%APPDATA%\Claude\claude_desktop_config.json` (Windows) |
| **Claude Code** | `~/.claude.json` (Benutzer) oder `.mcp.json` (Projekt) |
| **Cursor** | `.cursor/mcp.json` in Ihrem Projekt oder `~/.cursor/mcp.json` global |
| **ChatGPT** | Aktivieren Sie den Entwicklermodus in **Settings > Apps & Connectors > Advanced settings** und verwenden Sie dann **Create** in **Settings > Apps & Connectors**, um den MCP-Server hinzuzufügen |
### 2. Verbinden
Starten Sie Ihren MCP-Client neu (oder laden Sie die Konfiguration neu). Bei Verwendung von OAuth werden Sie zu Twenty weitergeleitet, um den Zugriff zu autorisieren. Bei Verwendung eines API-Schlüssels wird die Verbindung sofort hergestellt.
### 3. Jetzt loslegen
Bitten Sie Ihren KI-Assistenten, mit Ihrem CRM zu interagieren:
* *"Zeige mir die 5 zuletzt erstellten Unternehmen"*
* *"Erstelle eine neue Person namens Jane Doe bei Acme Corp"*
* *"Finde alle offenen Verkaufschancen mit einem Wert von mehr als $10k"*
## Verfügbare Tools
Nach der Verbindung stellt der MCP-Server Tools bereit, die die Twenty-API widerspiegeln. Der empfohlene Workflow ist:
1. **`get_tool_catalog`** — alle verfügbaren Tools entdecken
2. **`learn_tools`** — das Eingabeschema für bestimmte Tools abrufen
3. **`execute_tool`** — ein Tool ausführen
Sie müssen sich die Tool-Namen nicht merken. Fragen Sie Ihren KI-Assistenten, was er tun kann, und er ruft `get_tool_catalog` automatisch auf.
## Berechtigungen
MCP-Verbindungen erben die Berechtigungen des authentifizierten Benutzers (OAuth) oder die dem API-Schlüssel zugewiesene Rolle. So beschränken Sie, was der MCP-Server tun darf:
* **OAuth**: Es gilt die Workspace-Rolle des Benutzers.
* **API-Schlüssel**: Weisen Sie dem API-Schlüssel unter **Settings > Roles** eine Rolle zu. Siehe [Berechtigungen](/l/de/user-guide/permissions-access/capabilities/permissions).
## Selbstgehostete Konfiguration
Für selbstgehostete Instanzen ersetzen Sie `{your-workspace-url}` durch die URL Ihres Servers. Stellen Sie sicher, dass `SERVER_URL` in Ihrer Umgebung der öffentlichen URL Ihrer Twenty-Instanz entspricht — dieser Wert wird verwendet, um die OAuth-Discovery-Metadaten zu generieren.
```bash
SERVER_URL=https://twenty.yourcompany.com
```
Der MCP-Endpunkt, die OAuth-Endpunkte und die Discovery-Metadaten leiten sich alle von diesem Wert ab.
## Fehlerbehebung
**"Unauthorized"- oder 401-Fehler**
* OAuth: Autorisieren Sie erneut, indem Sie die gespeicherten Token in Ihrem MCP-Client löschen und die Verbindung wiederherstellen.
* API-Schlüssel: Überprüfen Sie, ob der Schlüssel gültig ist und nicht abgelaufen ist. Generieren Sie ihn bei Bedarf neu.
**Der OAuth-Flow öffnet keinen Browser**
* Stellen Sie sicher, dass Ihr MCP-Client MCP Authorization unterstützt. Wechseln Sie andernfalls zur API-Schlüssel-Methode.
**Verbindungszeitüberschreitung**
* Stellen Sie sicher, dass die MCP-Endpunkt-URL von Ihrem Rechner aus erreichbar ist. Bei selbstgehosteten Instanzen prüfen Sie, ob der Server läuft und `SERVER_URL` korrekt gesetzt ist.
@@ -6,7 +6,7 @@ description: La guida per i collaboratori (o sviluppatori curiosi) che vogliono
## Prerequisiti
<Tabs>
<Tab title="Linux e macOS">
<Tab title="Linux e MacOS">
Prima di poter installare e usare Twenty, assicurati di installare quanto segue sul tuo computer:
* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
@@ -129,8 +129,8 @@ Dovresti eseguire tutti i comandi nei passaggi successivi dalla radice del proge
brew services list
```
Il programma di installazione potrebbe non creare l'utente `postgres` per impostazione predefinita quando si installa
tramite Homebrew su macOS. Invece, crea un ruolo di PostgreSQL che corrisponde al tuo nome utente macOS
L'installatore potrebbe non creare l'utente `postgres` di default quando si installa
tramite Homebrew su MacOS. Invece, crea un ruolo di PostgreSQL che corrisponde al tuo nome utente macOS
(es., "john").
Per controllare e creare l'utente `postgres` se necessario, segui questi passaggi:
```bash
@@ -174,7 +174,7 @@ Dovresti eseguire tutti i comandi nei passaggi successivi dalla radice del proge
Tutti i passaggi seguenti devono essere eseguiti nel terminale WSL (all'interno della tua macchina virtuale)
**Opzione 1:** Per predisporre PostgreSQL in locale:
Usa il seguente link per installare PostgreSQL sulla tua macchina virtuale Linux: [Installazione di PostgreSQL](https://www.postgresql.org/download/linux/)
Usa il seguente link per installare PostgreSQL nella tua macchina virtuale Linux: [Installazione di PostgreSQL](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -189,13 +189,11 @@ Dovresti eseguire tutti i comandi nei passaggi successivi dalla radice del proge
</Tab>
</Tabs>
Ora puoi accedere al database all'indirizzo `localhost:5432`.
Se hai utilizzato l'opzione Docker sopra, le credenziali predefinite sono utente `postgres` e password `postgres`. Per le installazioni native di PostgreSQL, usa le credenziali e i ruoli configurati sulla tua macchina.
Puoi ora accedere al database su [localhost:5432](localhost:5432), con utente `postgres` e password `postgres`.
## Passaggio 4: Configura un database Redis (cache)
Twenty richiede una cache Redis per offrire le migliori prestazioni.
Twenty richiede una cache Redis per offrire le migliori prestazioni
<Tabs>
<Tab title="Linux">
@@ -213,9 +211,7 @@ Twenty richiede una cache Redis per offrire le migliori prestazioni.
brew install redis
```
Avvia il tuo server Redis:
```bash
brew services start redis
```
`brew services start redis`
**Opzione 2:** Se hai Docker installato:
```bash
@@ -233,11 +229,11 @@ Twenty richiede una cache Redis per offrire le migliori prestazioni.
</Tab>
</Tabs>
Se hai bisogno di una GUI client, ti consigliamo [Redis Insight](https://redis.io/insight/) (versione gratuita disponibile).
Se hai bisogno di una GUI client, ti consigliamo [Redis Insight](https://redis.io/insight/) (versione gratuita disponibile)
## Passaggio 5: Configura le variabili d'ambiente
Usa variabili d'ambiente o file `.env` per configurare il tuo progetto. Maggiori informazioni [qui](/l/it/developers/self-host/capabilities/setup).
Usa variabili d'ambiente o file `.env` per configurare il tuo progetto. Maggiori informazioni [qui](/l/it/developers/self-host/capabilities/setup)
Copia i file `.env.example` in `/front` e `/server`:
@@ -64,12 +64,6 @@ yarn twenty function:execute --preInstall
# Esegui la funzione post-installazione
yarn twenty function:execute --postInstall
# Compila l'app per la distribuzione
yarn twenty app:build
# Pubblica l'app su npm o su un server Twenty
yarn twenty app:publish
# Disinstalla l'applicazione dallo spazio di lavoro corrente
yarn twenty app:uninstall
@@ -1246,113 +1240,6 @@ Punti chiave:
Esplora un esempio minimale end-to-end che dimostra oggetti, funzioni logiche, componenti front-end e trigger multipli [qui](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Compilazione della tua app
Una volta che hai sviluppato la tua app con `app:dev`, usa `app:build` per compilarla in un pacchetto distribuibile.
```bash filename="Terminal"
# Compila l'app (l'output va in .twenty/output/)
yarn twenty app:build
# Compila e crea un tarball (.tgz) per la distribuzione
yarn twenty app:build --tarball
```
Il processo di compilazione:
1. **Analizza e convalida il manifest** — legge tutte le entità `defineX()` dai tuoi file sorgente e convalida la struttura del manifest.
2. **Compila le funzioni di logica e i componenti front-end** — raggruppa i sorgenti TypeScript in file ESM `.mjs` usando esbuild.
3. **Genera i checksum** — calcola gli hash MD5 per ogni file compilato, memorizzati nel manifest come `builtHandlerChecksum` / `builtComponentChecksum`.
4. **Genera il client API tipizzato** — esegue l'analisi dello schema GraphQL e genera i client tipizzati `CoreApiClient` e `MetadataApiClient`.
5. **Esegue un controllo dei tipi di TypeScript** — esegue `tsc --noEmit` per intercettare gli errori di tipo prima della pubblicazione.
6. **Ricompila con il client generato** — esegue una seconda passata di compilazione in modo da includere i tipi del client generato.
7. **Crea facoltativamente un tarball** — se viene passato `--tarball`, esegue `npm pack` per creare un file `.tgz` pronto per la distribuzione.
L'output della build in `.twenty/output/` contiene:
```text
.twenty/output/
├── manifest.json # Manifest con checksum per tutti i file compilati
├── package.json # Copiato dalla radice dell'app
├── yarn.lock # Copiato dalla radice dell'app
├── src/
│ ├── logic-functions/ # File .mjs compilati delle funzioni logiche
│ └── front-components/ # File .mjs compilati dei componenti front-end
├── public/ # Asset statici (se presenti)
└── my-app-1.0.0.tgz # Solo con il flag --tarball
```
| Opzione | Descrizione |
| ----------- | ------------------------------------------------------------------- |
| `[appPath]` | Percorso della directory dell'app (predefinito: directory corrente) |
| `--tarball` | Imballa anche l'output in un tarball `.tgz` |
## Pubblicazione della tua app
Usa `app:publish` per distribuire la tua app — al registro npm oppure direttamente a un server Twenty.
### Pubblica su npm (predefinito)
```bash filename="Terminal"
# Pubblica su npm (richiede l'accesso a npm)
yarn twenty app:publish
# Pubblica con un dist-tag (ad es. beta, next)
yarn twenty app:publish --tag beta
```
Questo compila l'app ed esegue `npm publish` dalla directory `.twenty/output/`. Il pacchetto pubblicato può quindi essere installato dal marketplace di Twenty da qualsiasi area di lavoro.
### Pubblica su un server Twenty
```bash filename="Terminal"
# Pubblica direttamente su un server Twenty
yarn twenty app:publish --server https://app.twenty.com
```
Questo compila l'app con un tarball, lo carica sul server tramite la mutation GraphQL `uploadAppTarball` e avvia l'installazione in un unico passaggio. Questo è utile per distribuzioni private o per effettuare test su un server specifico.
| Opzione | Descrizione |
| ----------------- | -------------------------------------------------------------------------- |
| `[appPath]` | Percorso della directory dell'app (predefinito: directory corrente) |
| `--server <url>` | Pubblica su un server Twenty invece di npm |
| `--token <token>` | Token di autenticazione per il server di destinazione |
| `--tag <tag>` | dist-tag di npm (ad es. `beta`, `next`) — solo per la pubblicazione su npm |
## Registrazione dell'applicazione
Prima che un'app possa essere installata in un'area di lavoro, deve essere **registrata**. Una registrazione è un record di metadati che descrive l'origine dell'app e come autenticarla. Nella maggior parte dei casi questo è gestito automaticamente dalla CLI.
### Tipi di origine
Ogni registrazione ha un **tipo di origine** che determina come vengono risolti i file dell'app durante l'installazione:
| Tipo di origine | Come vengono risolti i file | Caso d'uso tipico |
| --------------- | ---------------------------------------------------------------------------------------------- | ------------------------------------- |
| `LOCAL` | I file sono sincronizzati in tempo reale dal watcher della CLI — l'installazione viene saltata | Sviluppo con `app:dev` |
| `NPM` | Recuperati dal registro npm tramite il campo `sourcePackage` | App pubblicate su npm |
| `TARBALL` | Estratti da un file `.tgz` caricato e archiviato sul server | App private pubblicate con `--server` |
### Come avviene la registrazione
* **`app:dev`** — crea automaticamente una registrazione `LOCAL` la prima volta che esegui la modalità di sviluppo su un'area di lavoro.
* **`app:publish --server`** — carica un tarball e crea (o aggiorna) una registrazione `TARBALL`, quindi installa l'app.
* **Marketplace npm** — le registrazioni `NPM` vengono create quando le app vengono sincronizzate dal registro npm nel catalogo del marketplace di Twenty.
* **GraphQL API** — puoi anche creare registrazioni in modo programmatico tramite la mutation `createApplicationRegistration`.
### Registrazione vs installazione
**Registrazione** e **installazione** sono concetti distinti:
* Una **registrazione** (`ApplicationRegistration`) è un record di metadati globale che descrive l'app: il suo nome, il tipo di origine, le credenziali OAuth e lo stato di pubblicazione nel marketplace. Esiste indipendentemente da qualsiasi area di lavoro.
* Un'**installazione** (`Application`) è un'istanza per area di lavoro. Quando un utente installa un'app, Twenty risolve il pacchetto dalla sorgente della registrazione, scrive i file compilati nell'archiviazione e sincronizza il manifest (creando oggetti, campi, funzioni logiche, ecc.) in quell'area di lavoro.
Una registrazione può essere installata in molte aree di lavoro. Ogni area di lavoro ottiene la propria copia dei file dell'app e del modello di dati.
### Credenziali OAuth
Ogni registrazione include credenziali OAuth (`oAuthClientId` e `oAuthClientSecret`) generate al momento della creazione. Queste vengono utilizzate dall'app per autenticare le richieste API per conto degli utenti. Il client secret viene restituito **una sola volta** alla creazione — conservalo in modo sicuro. Puoi ruotarlo in seguito tramite la mutation `rotateApplicationRegistrationClientSecret`.
## Configurazione manuale (senza lo scaffolder)
Sebbene consigliamo di utilizzare `create-twenty-app` per la migliore esperienza iniziale, puoi anche configurare un progetto manualmente. Non installare la CLI globalmente. Invece, aggiungi `twenty-sdk` come dipendenza locale e collega un unico script nel tuo package.json:
@@ -3,7 +3,7 @@ title: 1-Click con Docker Compose
---
<Warning>
I container Docker sono destinati all'hosting in produzione o al self-hosting. Per contribuire, consulta [Configurazione locale](/l/it/developers/contribute/capabilities/local-setup).
I container Docker sono per hosting in produzione o auto-hosting, per il contributo consulta il [Setup Locale](/l/it/developers/contribute/capabilities/local-setup).
</Warning>
## Panoramica
@@ -12,7 +12,7 @@ Questa guida fornisce istruzioni passo passo per installare e configurare l'appl
**Importante:** Modifica solo le impostazioni esplicitamente menzionate in questa guida. Modificare altre configurazioni potrebbe portare a problemi.
Consulta [Configurazione delle variabili di ambiente](/l/it/developers/self-host/capabilities/setup) per configurazioni avanzate. Tutte le variabili di ambiente devono essere dichiarate nel file `docker-compose.yml` a livello di server e/o di worker, a seconda della variabile.
Consulta i documenti [Configurazione delle Variabili di Ambiente](/l/it/developers/self-host/capabilities/setup) per configurazioni avanzate. Tutte le variabili di ambiente devono essere dichiarate nel file docker-compose.yml a livello di server e/o di worker a seconda della variabile.
## Requisiti di Sistema
@@ -1,142 +0,0 @@
---
title: Server MCP
description: Collega gli assistenti AI al tuo spazio di lavoro di Twenty utilizzando il Model Context Protocol.
---
<Warning>
MCP è attualmente in **alpha** ed è disponibile solo su alcuni spazi di lavoro. Potrebbe non essere ancora abilitato per il tuo spazio di lavoro.
</Warning>
Twenty espone un server [MCP](https://modelcontextprotocol.io/) affinché gli assistenti AI — Claude Desktop, Claude Code, Cursor, ChatGPT e altri — possano leggere e scrivere i dati del tuo CRM in linguaggio naturale.
Usa l'**URL dello spazio di lavoro** (l'URL che usi per accedere a Twenty) come endpoint MCP. Su Twenty Cloud, l'URL del tuo spazio di lavoro potrebbe essere `https://{mycompany}.twenty.com` oppure un dominio personalizzato. Il server è disponibile all'indirizzo:
| Ambiente | Endpoint MCP |
| ----------------- | ------------------------------------------------------------------------------ |
| **Cloud** | `https://{your-workspace-url}/mcp` (ad es. `https://mycompany.twenty.com/mcp`) |
| **Auto-ospitato** | `https://{your-domain}/mcp` |
## Metodi di autenticazione
Hai due modi per autenticare il tuo client MCP: **OAuth** (consigliato) o **API Key**.
### Opzione A — OAuth (Consigliato)
Con OAuth, il tuo client MCP apre una finestra del browser per effettuare l'accesso. Nessun segreto viene archiviato nei file di configurazione e i token si rinnovano automaticamente.
<Note>
OAuth richiede un client MCP che supporti la [specifica MCP Authorization](https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization). Claude Desktop, Claude Code, Cursor e ChatGPT lo supportano.
</Note>
Aggiungi questo alla configurazione del tuo client MCP, sostituendo `{your-workspace-url}` con l'host del tuo spazio di lavoro (ad es. `mycompany.twenty.com`):
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp"
}
}
}
```
È tutto — non è necessaria alcuna chiave API. Quando il client si connette per la prima volta, eseguirà:
1. Scoprire i metadati OAuth di Twenty tramite `/.well-known/oauth-protected-resource` e `/.well-known/oauth-authorization-server`
2. Registrarsi come client OAuth tramite registrazione dinamica del client (RFC 7591)
3. Aprire il browser per autorizzare l'accesso
4. Ricevere i token e connettersi al server MCP
Le connessioni successive riutilizzano i token memorizzati e li rinnovano automaticamente.
### Opzione B — Chiave API
Se il tuo client MCP non supporta OAuth, o preferisci credenziali statiche, passa una chiave API nell'header `Authorization`:
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
<Warning>
La tua chiave API concede l'accesso ai dati dello spazio di lavoro. Mantienila fuori dal controllo versione e dai dotfile condivisi.
</Warning>
Per creare una chiave API, vai su **Impostazioni > API e Webhook > + Crea chiave**. Vedi [API](/l/it/developers/extend/api#create-an-api-key) per i dettagli.
## Avvio rapido
### 1. Copia la configurazione
Vai su **Impostazioni > AI > Altro > MCP Server** in Twenty. Scegli il metodo di autenticazione (OAuth o Chiave API), copia lo snippet JSON (userà già l'URL del tuo spazio di lavoro) e incollalo nel file di configurazione del tuo client MCP.
| Client | Percorso del file di configurazione |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Claude Desktop** | `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) o `%APPDATA%\Claude\claude_desktop_config.json` (Windows) |
| **Claude Code** | `~/.claude.json` (utente) o `.mcp.json` (progetto) |
| **Cursor** | `.cursor/mcp.json` nel tuo progetto, oppure `~/.cursor/mcp.json` globalmente |
| **ChatGPT** | Attiva la Modalità sviluppatore in **Impostazioni > App e Connettori > Impostazioni avanzate**, quindi usa **Crea** in **Impostazioni > App e Connettori** per aggiungere il server MCP |
### 2. Connetti
Riavvia il tuo client MCP (o ricarica la configurazione). Se usi OAuth verrai reindirizzato a Twenty per autorizzare l'accesso. Se usi una chiave API la connessione è immediata.
### 3. Inizia a usarlo
Chiedi al tuo assistente AI di interagire con il tuo CRM:
* *"Mostrami le 5 aziende create più di recente"*
* *"Crea una nuova persona di nome Jane Doe presso Acme Corp"*
* *"Trova tutte le opportunità aperte di valore superiore a $10k"*
## Strumenti disponibili
Una volta connesso, il server MCP espone strumenti che rispecchiano l'API di Twenty. Il flusso di lavoro consigliato è:
1. **`get_tool_catalog`** — scoprire tutti gli strumenti disponibili
2. **`learn_tools`** — ottenere lo schema di input per strumenti specifici
3. **`execute_tool`** — eseguire uno strumento
Non è necessario ricordare i nomi degli strumenti. Chiedi al tuo assistente AI cosa può fare e chiamerà `get_tool_catalog` automaticamente.
## Permessi
Le connessioni MCP ereditano le autorizzazioni dell'utente autenticato (OAuth) o il ruolo assegnato alla chiave API. Per limitare ciò che il server MCP può fare:
* **OAuth**: si applica il ruolo dell'utente nello spazio di lavoro.
* **Chiave API**: assegna un ruolo alla chiave API in **Impostazioni > Ruoli**. Vedi [Autorizzazioni](/l/it/user-guide/permissions-access/capabilities/permissions).
## Configurazione self-hosted
Per le istanze self-hosted, sostituisci `{your-workspace-url}` con l'URL del tuo server. Assicurati che `SERVER_URL` nel tuo ambiente corrisponda all'URL pubblico della tua istanza Twenty — viene utilizzato per generare i metadati di discovery OAuth.
```bash
SERVER_URL=https://twenty.yourcompany.com
```
L'endpoint MCP, gli endpoint OAuth e i metadati di discovery derivano tutti da questo valore.
## Risoluzione dei problemi
**Errori "Unauthorized" o 401**
* OAuth: esegui nuovamente l'autorizzazione eliminando i token memorizzati nel tuo client MCP e riconnettiti.
* Chiave API: verifica che la chiave sia valida e non sia scaduta. Rigenerala se necessario.
**Il flusso OAuth non apre il browser**
* Assicurati che il tuo client MCP supporti MCP Authorization. In caso contrario, ricorri al metodo con Chiave API.
**Timeout di connessione**
* Verifica che l'URL dell'endpoint MCP sia raggiungibile dalla tua macchina. Per le istanze self-hosted, controlla che il server sia in esecuzione e che `SERVER_URL` sia impostato correttamente.
@@ -6,7 +6,7 @@ description: O guia para contribuidores (ou desenvolvedores curiosos) que deseja
## Pré-requisitos
<Tabs>
<Tab title="Linux e macOS">
<Tab title="Linux e MacOS">
Antes de instalar e usar o Twenty, certifique-se de instalar o seguinte em seu computador:
* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
@@ -30,7 +30,7 @@ wsl --install
```
Você deve agora ver um aviso para reiniciar o computador. Caso contrário, reinicie-o manualmente.
Ao reiniciar, uma janela do PowerShell será aberta e instalará o Ubuntu. Isso pode levar algum tempo.
Ao reiniciar, uma janela do powershell será aberta e instalará o Ubuntu. Isso pode levar algum tempo.
Você verá uma solicitação para criar um nome de usuário e senha para sua instalação do Ubuntu.
2. Instalar e configurar o git
@@ -102,8 +102,8 @@ Você deve executar todos os comandos nas etapas seguintes a partir da raiz do p
<Tabs>
<Tab title="Linux">
**Opção 1 (preferencial):** Para provisionar seu banco de dados localmente:
Use o seguinte link para instalar o PostgreSQL na sua máquina Linux: [Instalação do PostgreSQL](https://www.postgresql.org/download/linux/)
**Opção 1 (preferencial):** Para prover seu banco de dados localmente:
Use o seguinte link para instalar o Postgresql na sua máquina Linux: [Instalação do Postgresql](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -130,7 +130,7 @@ Você deve executar todos os comandos nas etapas seguintes a partir da raiz do p
```
O instalador pode não criar o usuário `postgres` por padrão ao instalar
via Homebrew no macOS. Em vez disso, ele cria uma função PostgreSQL que corresponde ao seu nome de usuário do macOS
via Homebrew no MacOS. Em vez disso, ele cria uma função PostgreSQL que corresponde ao seu nome de usuário do macOS
(por exemplo, "john").
Para verificar e criar o usuário `postgres`, se necessário, siga estas etapas:
```bash
@@ -173,8 +173,8 @@ Você deve executar todos os comandos nas etapas seguintes a partir da raiz do p
<Tab title="Windows (WSL)">
Todos os passos a seguir devem ser executados no terminal WSL (dentro da sua máquina virtual)
**Opção 1:** Para provisionar seu PostgreSQL localmente:
Use o seguinte link para instalar o PostgreSQL na sua máquina virtual Linux: [Instalação do PostgreSQL](https://www.postgresql.org/download/linux/)
**Opção 1:** Para provisionar seu Postgresql localmente:
Use o seguinte link para instalar o Postgresql em sua máquina virtual Linux: [Instalação do Postgresql](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -189,13 +189,11 @@ Você deve executar todos os comandos nas etapas seguintes a partir da raiz do p
</Tab>
</Tabs>
Agora você pode acessar o banco de dados em `localhost:5432`.
Se você usou a opção do Docker acima, as credenciais padrão são usuário `postgres` e senha `postgres`. Para instalações nativas do PostgreSQL, use as credenciais e os papéis configurados na sua máquina.
Você pode agora acessar o banco de dados em [localhost:5432](localhost:5432), com o usuário `postgres` e senha `postgres`.
## Passo 4: Configurar um Banco de Dados Redis (cache)
O Twenty requer um cache Redis para oferecer o melhor desempenho.
O Twenty requer um cache redis para oferecer o melhor desempenho
<Tabs>
<Tab title="Linux">
@@ -212,10 +210,8 @@ O Twenty requer um cache Redis para oferecer o melhor desempenho.
```bash
brew install redis
```
Inicie o servidor Redis:
```bash
brew services start redis
```
Inicie seu servidor redis:
`brew services start redis`
**Opção 2:** Se você tem o docker instalado:
```bash
@@ -233,11 +229,11 @@ O Twenty requer um cache Redis para oferecer o melhor desempenho.
</Tab>
</Tabs>
Se você precisar de uma GUI de cliente, recomendamos o [Redis Insight](https://redis.io/insight/) (versão gratuita disponível).
Se precisar de uma GUI de Cliente, recomendamos o [redis insight](https://redis.io/insight/) (versão gratuita disponível)
## Passo 5: Configurar variáveis de ambiente
Use variáveis de ambiente ou arquivos `.env` para configurar seu projeto. Mais informações [aqui](/l/pt/developers/self-host/capabilities/setup).
Use variáveis de ambiente ou arquivos `.env` para configurar seu projeto. Mais informações [aqui](/l/pt/developers/self-host/capabilities/setup)
Copie os arquivos `.env.example` em `/front` e `/server`:
@@ -49,31 +49,25 @@ npx create-twenty-app@latest my-app --minimal
A partir daqui você pode:
```bash filename="Terminal"
# Adicionar uma nova entidade à sua aplicação (assistido)
# Add a new entity to your application (guided)
yarn twenty entity:add
# Acompanhar os logs das funções da sua aplicação
# Watch your application's function logs
yarn twenty function:logs
# Executar uma função pelo nome
# Execute a function by name
yarn twenty function:execute -n my-function -p '{"name": "test"}'
# Executar a função de pré-instalação
# Execute the pre-install function
yarn twenty function:execute --preInstall
# Executar a função de pós-instalação
# Execute the post-install function
yarn twenty function:execute --postInstall
# Compilar a aplicação para distribuição
yarn twenty app:build
# Publicar a aplicação no npm ou em um servidor Twenty
yarn twenty app:publish
# Desinstalar a aplicação do espaço de trabalho atual
# Uninstall the application from the current workspace
yarn twenty app:uninstall
# Exibir a ajuda dos comandos
# Display commands' help
yarn twenty help
```
@@ -1247,113 +1241,6 @@ Pontos-chave:
Explore um exemplo mínimo de ponta a ponta que demonstra objetos, funções de lógica, componentes de front-end e vários gatilhos [aqui](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Compilando seu app
Depois de desenvolver seu app com `app:dev`, use `app:build` para compilá-lo em um pacote distribuível.
```bash filename="Terminal"
# Compilar o app (a saída vai para .twenty/output/)
yarn twenty app:build
# Compilar e criar um tarball (.tgz) para distribuição
yarn twenty app:build --tarball
```
O processo de build:
1. **Analisa e valida o manifesto** — lê todas as entidades `defineX()` dos seus arquivos de código-fonte e valida a estrutura do manifesto.
2. **Compila funções de lógica e componentes de front-end** — empacota o código-fonte TypeScript em arquivos ESM `.mjs` usando o esbuild.
3. **Gera checksums** — calcula hashes MD5 para cada arquivo gerado, armazenados no manifesto como `builtHandlerChecksum` / `builtComponentChecksum`.
4. **Gera o cliente de API tipado** — inspeciona o esquema GraphQL e gera clientes tipados `CoreApiClient` e `MetadataApiClient`.
5. **Executa uma verificação de tipos do TypeScript** — executa `tsc --noEmit` para detectar erros de tipo antes da publicação.
6. **Reconstrói com o cliente gerado** — realiza uma segunda passagem de compilação para que os tipos do cliente gerado sejam incluídos.
7. **Opcionalmente cria um tarball** — se `--tarball` for passado, executa `npm pack` para criar um arquivo `.tgz` pronto para distribuição.
A saída da compilação em `.twenty/output/` contém:
```text
.twenty/output/
├── manifest.json # Manifesto com somas de verificação para todos os arquivos compilados
├── package.json # Copiado da raiz do aplicativo
├── yarn.lock # Copiado da raiz do aplicativo
├── src/
│ ├── logic-functions/ # Arquivos .mjs compilados de funções de lógica
│ └── front-components/ # Arquivos .mjs compilados de componentes de front-end
├── public/ # Recursos estáticos (se houver)
└── my-app-1.0.0.tgz # Apenas com a opção --tarball
```
| Opção | Descrição |
| ----------- | --------------------------------------------------------- |
| `[appPath]` | Caminho para o diretório do app (padrão: diretório atual) |
| `--tarball` | Também empacota a saída em um tarball `.tgz` |
## Publicando seu app
Use `app:publish` para distribuir seu app — ou para o registro do npm ou diretamente para um servidor Twenty.
### Publicar no npm (padrão)
```bash filename="Terminal"
# Publish to npm (requires npm login)
yarn twenty app:publish
# Publish with a dist-tag (e.g. beta, next)
yarn twenty app:publish --tag beta
```
Isso compila o app e executa `npm publish` a partir do diretório `.twenty/output/`. O pacote publicado pode então ser instalado no marketplace da Twenty por qualquer espaço de trabalho.
### Publicar em um servidor Twenty
```bash filename="Terminal"
# Publish directly to a Twenty server
yarn twenty app:publish --server https://app.twenty.com
```
Isso compila o app com um tarball, faz o upload para o servidor via a mutação GraphQL `uploadAppTarball` e aciona a instalação em uma única etapa. Isso é útil para implantações privadas ou para testar em um servidor específico.
| Opção | Descrição |
| ----------------- | --------------------------------------------------------------------- |
| `[appPath]` | Caminho para o diretório do app (padrão: diretório atual) |
| `--server <url>` | Publicar em um servidor Twenty em vez de no npm |
| `--token <token>` | Token de autenticação para o servidor de destino |
| `--tag <tag>` | dist-tag do npm (ex.: `beta`, `next`) — apenas para publicação no npm |
## Registro de aplicação
Antes que um app possa ser instalado em um espaço de trabalho, ele precisa ser **registrado**. Um registro é um registro de metadados que descreve de onde o app vem e como autenticá-lo. Isso é tratado automaticamente pela CLI na maioria dos casos.
### Tipos de origem
Cada registro tem um **tipo de origem** que determina como os arquivos do app são resolvidos durante a instalação:
| Tipo de origem | Como os arquivos são resolvidos | Caso de uso típico |
| -------------- | ------------------------------------------------------------------------------------------- | --------------------------------------- |
| `LOCAL` | Os arquivos são sincronizados em tempo real pelo observador da CLI — a instalação é omitida | Desenvolvimento com `app:dev` |
| `NPM` | Obtidos do registro npm por meio do campo `sourcePackage` | Apps publicados no npm |
| `TARBALL` | Extraídos de um arquivo `.tgz` enviado e armazenado no servidor | Apps privados publicados com `--server` |
### Como o registro acontece
* **`app:dev`** — cria automaticamente um registro `LOCAL` na primeira vez que você executa o modo de desenvolvimento em um espaço de trabalho.
* **`app:publish --server`** — faz o upload de um tarball e cria (ou atualiza) um registro `TARBALL`, e em seguida instala o app.
* **marketplace do npm** — registros `NPM` são criados quando apps são sincronizados do registro npm para o catálogo do marketplace da Twenty.
* **API GraphQL** — você também pode criar registros programaticamente por meio da mutação `createApplicationRegistration`.
### Registro vs instalação
**Registro** e **instalação** são conceitos distintos:
* Um **registro** (`ApplicationRegistration`) é um registro global de metadados que descreve o app: seu nome, tipo de origem, credenciais OAuth e status de listagem no marketplace. Ele existe independentemente de qualquer espaço de trabalho.
* Uma **instalação** (`Application`) é uma instância por espaço de trabalho. Quando um usuário instala um app, a Twenty resolve o pacote a partir da origem do registro, grava os arquivos compilados no armazenamento e sincroniza o manifesto (criando objetos, campos, funções de lógica etc.). naquele espaço de trabalho.
Um registro pode ser instalado em muitos espaços de trabalho. Cada espaço de trabalho recebe sua própria cópia dos arquivos e do modelo de dados do app.
### Credenciais OAuth
Cada registro inclui credenciais OAuth (`oAuthClientId` e `oAuthClientSecret`) geradas no momento da criação. Elas são usadas pelo app para autenticar requisições de API em nome dos usuários. O segredo do cliente é retornado **uma única vez** na criação — armazene-o com segurança. Você pode rotacioná-lo posteriormente por meio da mutação `rotateApplicationRegistrationClientSecret`.
## Configuração manual (sem o gerador)
Embora recomendemos usar `create-twenty-app` para a melhor experiência inicial, você também pode configurar um projeto manualmente. Não instale a CLI globalmente. Em vez disso, adicione `twenty-sdk` como uma dependência local e configure um único script no seu package.json:
@@ -3,7 +3,7 @@ title: 1-Clique c/ Docker Compose
---
<Warning>
Os contêineres Docker são para hospedagem em produção ou auto-hospedagem. Para contribuir, consulte a [Configuração local](/l/pt/developers/contribute/capabilities/local-setup).
Contêineres Docker são para hospedagem de produção ou auto-hospedagem, para contribuições, por favor, verifique o [Setup Local](/l/pt/developers/contribute/capabilities/local-setup).
</Warning>
## Visão geral
@@ -12,7 +12,7 @@ Este guia fornece instruções passo a passo para instalar e configurar o aplica
**Importante:** Modifique apenas as configurações explicitamente mencionadas neste guia. Alterar outras configurações pode levar a problemas.
Consulte [Configurar Variáveis de Ambiente](/l/pt/developers/self-host/capabilities/setup) para configuração avançada. Todas as variáveis de ambiente devem ser declaradas no arquivo `docker-compose.yml` no nível do servidor e/ou do trabalhador, dependendo da variável.
Veja a documentação [Configurar Variáveis de Ambiente](/l/pt/developers/self-host/capabilities/setup) para configuração avançada. Todas as variáveis de ambiente devem ser declaradas no arquivo docker-compose.yml no nível do servidor e/ou trabalhador, dependendo da variável.
## Requisitos do Sistema
@@ -1,142 +0,0 @@
---
title: Servidor MCP
description: Conecte assistentes de IA ao seu espaço de trabalho do Twenty usando o Model Context Protocol.
---
<Warning>
O MCP está atualmente em **alfa** e está disponível apenas em alguns espaços de trabalho. O MCP pode ainda não estar ativado no seu espaço de trabalho.
</Warning>
O Twenty expõe um servidor [MCP](https://modelcontextprotocol.io/) para que assistentes de IA — Claude Desktop, Claude Code, Cursor, ChatGPT e outros — possam ler e escrever seus dados de CRM por meio de linguagem natural.
Use o **URL do espaço de trabalho** (o URL que você usa para acessar o Twenty) como o endpoint do MCP. Na Twenty Cloud, o URL do seu espaço de trabalho pode ser `https://{mycompany}.twenty.com` ou um domínio personalizado. O servidor está disponível em:
| Ambiente | Endpoint do MCP |
| ------------------ | ------------------------------------------------------------------------------------ |
| **Nuvem** | `https://{your-workspace-url}/mcp` (por exemplo, `https://mycompany.twenty.com/mcp`) |
| **Auto-hospedado** | `https://{your-domain}/mcp` |
## Métodos de autenticação
Você tem duas maneiras de autenticar seu cliente MCP: **OAuth** (recomendado) ou **Chave de API**.
### Opção A — OAuth (recomendado)
Com o OAuth, seu cliente MCP abre uma janela do navegador para você fazer login. Nenhum segredo é armazenado em arquivos de configuração, e os tokens são atualizados automaticamente.
<Note>
O OAuth requer um cliente MCP que ofereça suporte à [especificação de Autorização MCP](https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization). Claude Desktop, Claude Code, Cursor e ChatGPT oferecem suporte.
</Note>
Adicione isto à configuração do seu cliente MCP, substituindo `{your-workspace-url}` pelo host do seu espaço de trabalho (por exemplo, `mycompany.twenty.com`):
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp"
}
}
}
```
É isso — nenhuma chave de API é necessária. Quando o cliente se conectar pela primeira vez, ele irá:
1. Descobrir os metadados de OAuth do Twenty por meio de `/.well-known/oauth-protected-resource` e `/.well-known/oauth-authorization-server`
2. Registrar-se como um cliente OAuth por meio de registro dinâmico de cliente (RFC 7591)
3. Abrir seu navegador para autorizar o acesso
4. Receber tokens e conectar-se ao servidor MCP
Conexões subsequentes reutilizam os tokens armazenados e os atualizam automaticamente.
### Opção B — Chave de API
Se o seu cliente MCP não oferecer suporte a OAuth, ou se você preferir credenciais estáticas, passe uma chave de API no cabeçalho `Authorization`:
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
<Warning>
Sua chave de API concede acesso aos dados do espaço de trabalho. Mantenha-a fora do controle de versão e de dotfiles compartilhados.
</Warning>
Para criar uma chave de API, vá em **Settings > APIs & Webhooks > + Create key**. Veja [APIs](/l/pt/developers/extend/api#create-an-api-key) para detalhes.
## Início rápido
### 1. Copie a configuração
Vá até **Settings > AI > More > MCP Server** no Twenty. Escolha seu método de autenticação (OAuth ou Chave de API), copie o trecho de JSON (ele já usará o URL do seu espaço de trabalho) e cole-o no arquivo de configuração do seu cliente MCP.
| Cliente | Local do arquivo de configuração |
| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Claude Desktop** | `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) ou `%APPDATA%\Claude\claude_desktop_config.json` (Windows) |
| **Claude Code** | `~/.claude.json` (usuário) ou `.mcp.json` (projeto) |
| **Cursor** | `.cursor/mcp.json` no seu projeto, ou `~/.cursor/mcp.json` globalmente |
| **ChatGPT** | Ative o Modo Desenvolvedor em **Settings > Apps & Connectors > Advanced settings** e, em seguida, use **Create** em **Settings > Apps & Connectors** para adicionar o servidor MCP |
### 2. Conectar
Reinicie seu cliente MCP (ou recarregue a configuração). Se estiver usando OAuth, você será redirecionado ao Twenty para autorizar o acesso. Se estiver usando uma chave de API, a conexão é imediata.
### 3. Comece a usá-lo
Peça ao seu assistente de IA para interagir com seu CRM:
* *"Mostre-me as 5 empresas criadas mais recentemente"*
* *"Crie uma nova pessoa chamada Jane Doe na Acme Corp"*
* *"Encontre todas as oportunidades em aberto com valor superior a $10k"*
## Ferramentas disponíveis
Depois de conectado, o servidor MCP expõe ferramentas que refletem a API do Twenty. O fluxo de trabalho recomendado é:
1. **`get_tool_catalog`** — descobrir todas as ferramentas disponíveis
2. **`learn_tools`** — obter o esquema de entrada para ferramentas específicas
3. **`execute_tool`** — executar uma ferramenta
Você não precisa se lembrar dos nomes das ferramentas. Pergunte ao seu assistente de IA o que ele pode fazer e ele chamará `get_tool_catalog` automaticamente.
## Permissões
As conexões MCP herdam as permissões do usuário autenticado (OAuth) ou da função atribuída à chave de API. Para restringir o que o servidor MCP pode fazer:
* **OAuth**: Aplica-se à função do espaço de trabalho do usuário.
* **Chave de API**: Atribua uma função à chave de API em **Settings > Roles**. Veja [Permissões](/l/pt/user-guide/permissions-access/capabilities/permissions).
## Configuração auto-hospedada
Para instâncias auto-hospedadas, substitua `{your-workspace-url}` pelo URL do seu servidor. Certifique-se de que `SERVER_URL` no seu ambiente corresponda ao URL público da sua instância do Twenty — isso é usado para gerar os metadados de descoberta do OAuth.
```bash
SERVER_URL=https://twenty.yourcompany.com
```
O endpoint do MCP, os endpoints de OAuth e os metadados de descoberta derivam todos desse valor.
## Resolução de Problemas
**Erros "Unauthorized" ou 401**
* OAuth: autorize novamente limpando os tokens armazenados no seu cliente MCP e reconectando.
* Chave de API: verifique se a chave é válida e não expirou. Gere-a novamente, se necessário.
**O fluxo do OAuth não abre um navegador**
* Garanta que seu cliente MCP ofereça suporte à Autorização MCP. Se não oferecer, utilize o método de Chave de API.
**Tempo limite de conexão**
* Confirme que o URL do endpoint MCP é acessível a partir da sua máquina. Para instâncias auto-hospedadas, verifique se o servidor está em execução e se `SERVER_URL` está definido corretamente.
@@ -6,7 +6,7 @@ description: Ghidul pentru contribuitori (sau dezvoltatori curioși) care doresc
## Cerințe
<Tabs>
<Tab title="Linux și macOS">
<Tab title="Linux și MacOS">
Înainte de a instala și utiliza Twenty, asigurați-vă că instalați următoarele pe computerul dvs.:
* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
@@ -129,8 +129,8 @@ Trebuie să rulați toate comenzile în pașii următori de la rădăcina proiec
brew services list
```
Instalatorul s-ar putea să nu creeze implicit utilizatorul `postgres` la instalarea
prin Homebrew pe macOS. În schimb, creează un rol PostgreSQL care se potrivește cu numele de utilizator al
Instalatorul s-ar putea să nu creeze implicit utilizatorul `postgres` atunci când instalați
prin Homebrew pe MacOS. În schimb, creează un rol PostgreSQL care se potrivește cu numele de utilizator al
macOS-ului dvs. (de ex., "john").
Pentru a verifica și crea utilizatorul `postgres` dacă este necesar, urmați acești pași:
```bash
@@ -189,13 +189,11 @@ Trebuie să rulați toate comenzile în pașii următori de la rădăcina proiec
</Tab>
</Tabs>
Acum puteți accesa baza de date la `localhost:5432`.
Dacă ați folosit opțiunea Docker de mai sus, datele implicite de autentificare sunt utilizatorul `postgres` și parola `postgres`. Pentru instalările native PostgreSQL, folosiți datele de autentificare și rolurile configurate pe mașina dvs.
Acum puteți accesa baza de date la [localhost:5432](localhost:5432), cu utilizator `postgres` și parolă `postgres`.
## Pasul 4: Configurați o bază de date Redis (cache)
Twenty necesită un cache Redis pentru a oferi cea mai bună performanță.
Twenty necesită un cache Redis pentru a oferi cea mai bună performanță
<Tabs>
<Tab title="Linux">
@@ -213,9 +211,7 @@ Twenty necesită un cache Redis pentru a oferi cea mai bună performanță.
brew install redis
```
Porniți serverul Redis:
```bash
brew services start redis
```
`brew services start redis`
**Opțiunea 2:** Dacă aveți docker instalat:
```bash
@@ -233,11 +229,11 @@ Twenty necesită un cache Redis pentru a oferi cea mai bună performanță.
</Tab>
</Tabs>
Dacă aveți nevoie de o interfață grafică pentru client, vă recomandăm [Redis Insight](https://redis.io/insight/) (versiune gratuită disponibilă).
Dacă aveți nevoie de o interfață grafică pentru client, vă recomandăm [Redis Insight](https://redis.io/insight/) (versiune gratuită disponibilă)
## Pasul 5: Configurați variabilele de mediu
Utilizați variabile de mediu sau fișiere `.env` pentru a configura proiectul dvs. Mai multe informații [aici](/l/ro/developers/self-host/capabilities/setup).
Utilizați variabile de mediu sau fișiere `.env` pentru a configura proiectul dvs. Mai multe informații [aici](/l/ro/developers/self-host/capabilities/setup)
Copiați fișierele `.env.example` din `/front` și `/server`:
@@ -49,32 +49,26 @@ npx create-twenty-app@latest my-app --minimal
De aici puteți:
```bash filename="Terminal"
# Add a new entity to your application (guided)
# Adaugă o entitate nouă în aplicația ta (ghidat)
yarn twenty entity:add
# Watch your application's function logs
# Urmărește jurnalele funcțiilor aplicației tale
yarn twenty function:logs
# Execute a function by name
# Execută o funcție după nume
yarn twenty function:execute -n my-function -p '{"name": "test"}'
# Execute the pre-install function
# Execută funcția de pre-instalare
yarn twenty function:execute --preInstall
# Execute the post-install function
# Execută funcția post-instalare
yarn twenty function:execute --postInstall
# Build the app for distribution
yarn twenty app:build
# Publish the app to npm or a Twenty server
yarn twenty app:publish
# Uninstall the application from the current workspace
# Dezinstalează aplicația din spațiul de lucru curent
yarn twenty app:uninstall
# Display commands' help
yarn twenty help
# Afișează ajutorul pentru comenzi
yarn twenty help},{
```
Consultați și: paginile de referință CLI pentru [create-twenty-app](https://www.npmjs.com/package/create-twenty-app) și [twenty-sdk CLI](https://www.npmjs.com/package/twenty-sdk).
@@ -1246,113 +1240,6 @@ Puncte cheie:
Explorați un exemplu minim, cap la cap, care demonstrează obiecte, funcții de logică, componente Front și declanșatoare multiple [aici](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Building your app
Once you've developed your app with `app:dev`, use `app:build` to compile it into a distributable package.
```bash filename="Terminal"
# Build the app (output goes to .twenty/output/)
yarn twenty app:build
# Build and create a tarball (.tgz) for distribution
yarn twenty app:build --tarball
```
The build process:
1. **Parses and validates the manifest** — reads all `defineX()` entities from your source files and validates the manifest structure.
2. **Compiles logic functions and front components** — bundles TypeScript sources into ESM `.mjs` files using esbuild.
3. **Generates checksums** — computes MD5 hashes for each built file, stored in the manifest as `builtHandlerChecksum` / `builtComponentChecksum`.
4. **Generează clientul API tipizat** — examinează schema GraphQL și generează clienți tipizați `CoreApiClient` și `MetadataApiClient`.
5. **Rulează o verificare a tipurilor TypeScript** — rulează `tsc --noEmit` pentru a detecta erorile de tip înainte de publicare.
6. **Reconstruiește cu clientul generat** — efectuează o a doua trecere de compilare astfel încât tipurile clientului generat să fie incluse.
7. **Creează opțional un tarball** — dacă se trece `--tarball`, rulează `npm pack` pentru a crea un fișier `.tgz` gata pentru distribuire.
Rezultatul build-ului din `.twenty/output/` conține:
```text
.twenty/output/
├── manifest.json # Manifest cu sume de control pentru toate fișierele generate
├── package.json # Copiat din rădăcina aplicației
├── yarn.lock # Copiat din rădăcina aplicației
├── src/
│ ├── logic-functions/ # Fișiere .mjs de funcții de logică compilate
│ └── front-components/ # Fișiere .mjs de componente front-end compilate
├── public/ # Resurse statice (dacă există)
└── my-app-1.0.0.tgz # Doar cu opțiunea --tarball
```
| Opțiune | Descriere |
| ----------- | -------------------------------------------------------------- |
| `[appPath]` | Calea către directorul aplicației (implicit directorul curent) |
| `--tarball` | De asemenea, împachetează rezultatul într-un tarball `.tgz` |
## Publicarea aplicației
Folosește `app:publish` pentru a distribui aplicația — fie în registrul npm, fie direct pe un server Twenty.
### Publicare pe npm (implicit)
```bash filename="Terminal"
# Publicare pe npm (necesită autentificare npm)
yarn twenty app:publish
# Publicare cu un dist-tag (de ex. beta, next)
yarn twenty app:publish --tag beta
```
Aceasta construiește aplicația și rulează `npm publish` din directorul `.twenty/output/`. Pachetul publicat poate fi apoi instalat din marketplace-ul Twenty de către orice spațiu de lucru.
### Publicare pe un server Twenty
```bash filename="Terminal"
# Publicare direct pe un server Twenty
yarn twenty app:publish --server https://app.twenty.com
```
Aceasta construiește aplicația cu un tarball, o încarcă pe server prin mutația GraphQL `uploadAppTarball` și declanșează instalarea într-un singur pas. Acest lucru este util pentru implementări private sau pentru testare pe un server specific.
| Opțiune | Descriere |
| ----------------- | -------------------------------------------------------------------- |
| `[appPath]` | Calea către directorul aplicației (implicit directorul curent) |
| `--server <url>` | Publică pe un server Twenty în loc de npm |
| `--token <token>` | Jeton de autentificare pentru serverul țintă |
| `--tag <tag>` | npm dist-tag (de ex. `beta`, `next`) — doar pentru publicarea pe npm |
## Înregistrarea aplicației
Înainte ca o aplicație să poată fi instalată într-un spațiu de lucru, aceasta trebuie să fie **înregistrată**. O înregistrare este o înregistrare de metadate care descrie de unde provine aplicația și cum se autentifică. Acest lucru este gestionat automat de CLI în cele mai multe cazuri.
### Tipuri de sursă
Fiecare înregistrare are un **tip de sursă** care determină modul în care fișierele aplicației sunt preluate în timpul instalării:
| Tip de sursă | Cum sunt preluate fișierele | Caz de utilizare tipic |
| ------------ | ---------------------------------------------------------------------------------------- | ----------------------------------------- |
| `LOCAL` | Fișierele sunt sincronizate în timp real de către watcher-ul CLI — instalarea este omisă | Dezvoltare cu `app:dev` |
| `NPM` | Obținute din registrul npm prin câmpul `sourcePackage` | Aplicații publicate pe npm |
| `TARBALL` | Extrase dintr-un fișier `.tgz` încărcat, stocat pe server | Aplicații private publicate cu `--server` |
### Cum are loc înregistrarea
* **`app:dev`** — creează automat o înregistrare `LOCAL` prima dată când rulezi modul de dezvoltare pentru un spațiu de lucru.
* **`app:publish --server`** — încarcă un tarball și creează (sau actualizează) o înregistrare `TARBALL`, apoi instalează aplicația.
* **marketplace-ul npm** — înregistrările `NPM` sunt create când aplicațiile sunt sincronizate din registrul npm în catalogul marketplace-ului Twenty.
* **API GraphQL** — poți de asemenea să creezi înregistrări programatic prin mutația `createApplicationRegistration`.
### Înregistrare vs instalare
**Înregistrarea** și **instalarea** sunt concepte separate:
* O **înregistrare** (`ApplicationRegistration`) este o înregistrare globală de metadate care descrie aplicația: numele ei, tipul de sursă, acreditările OAuth și statutul listării în marketplace. Există independent de orice spațiu de lucru.
* O **instalare** (`Application`) este o instanță per spațiu de lucru. Când un utilizator instalează o aplicație, Twenty rezolvă pachetul din sursa înregistrării, scrie fișierele compilate în stocare și sincronizează manifestul (creând obiecte, câmpuri, funcții de logică etc.) în acel spațiu de lucru.
O singură înregistrare poate fi instalată în multe spații de lucru. Fiecare spațiu de lucru primește propria copie a fișierelor și a modelului de date al aplicației.
### Acreditări OAuth
Fiecare înregistrare include acreditări OAuth (`oAuthClientId` și `oAuthClientSecret`) generate la momentul creării. Acestea sunt folosite de aplicație pentru a autentifica cererile API în numele utilizatorilor. Secretul clientului este returnat **o singură dată** la creare — păstrează-l în siguranță. Îl poți roti ulterior prin mutația `rotateApplicationRegistrationClientSecret`.
## Configurare manuală (fără generator)
Deși recomandăm utilizarea `create-twenty-app` pentru cea mai bună experiență de început, puteți configura și un proiect manual. Nu instalați CLI-ul global. În schimb, adăugați `twenty-sdk` ca dependență locală și conectați un singur script în package.json-ul dvs.:
@@ -3,7 +3,7 @@ title: 1-Click cu Docker Compose
---
<Warning>
Containerele Docker sunt destinate găzduirii în producție sau auto-găzduirii. Pentru a contribui, consultați [Configurarea locală](/l/ro/developers/contribute/capabilities/local-setup).
Containerele Docker sunt pentru găzduire în producție sau auto-găzduire; pentru a contribui, consultați [Configurare locală](/l/ro/developers/contribute/capabilities/local-setup).
</Warning>
## Prezentare generală
@@ -12,7 +12,7 @@ Acest ghid oferă instrucțiuni pas cu pas pentru a instala și configura aplica
**Important:** Modificați numai setările menționate explicit în acest ghid. Modificarea altor configurații poate duce la probleme.
Consultați [Setup Environment Variables](/l/ro/developers/self-host/capabilities/setup) pentru configurare avansată. Toate variabilele de mediu trebuie declarate în fișierul `docker-compose.yml` la nivel de server și/sau de lucru, în funcție de variabilă.
Consultați documentația [Setup Environment Variables](/l/ro/developers/self-host/capabilities/setup) pentru configurare avansată. Toate variabilele de mediu trebuie declarate în fișierul docker-compose.yml la nivel de server și/sau de lucru, în funcție de variabilă.
## Cerințe de Sistem
@@ -1,142 +0,0 @@
---
title: Server MCP
description: Conectați asistenți AI la spațiul dvs. de lucru Twenty folosind Model Context Protocol.
---
<Warning>
MCP este în prezent în **alpha** și este disponibil doar în unele spații de lucru. Este posibil să nu fie activat încă pentru spațiul dvs. de lucru.
</Warning>
Twenty expune un server [MCP](https://modelcontextprotocol.io/) astfel încât asistenții AI — Claude Desktop, Claude Code, Cursor, ChatGPT și alții — să poată citi și scrie datele tale din CRM prin limbaj natural.
Folosește **URL-ul spațiului de lucru** (URL-ul pe care îl folosești pentru a accesa Twenty) drept punct final MCP. Pe Twenty Cloud, URL-ul spațiului tău de lucru poate fi `https://{mycompany}.twenty.com` sau un domeniu personalizat. Serverul este disponibil la:
| Mediu | Punct final MCP |
| -------------------- | ------------------------------------------------------------------------------ |
| **Cloud** | `https://{your-workspace-url}/mcp` (de ex. `https://mycompany.twenty.com/mcp`) |
| **Găzduire proprie** | `https://{your-domain}/mcp` |
## Metode de autentificare
Ai două moduri de a-ți autentifica clientul MCP: **OAuth** (recomandat) sau **Cheie API**.
### Opțiunea A — OAuth (Recomandat)
Cu OAuth, clientul tău MCP deschide o fereastră de browser pentru a te autentifica. Nicio informație secretă nu este stocată în fișierele de configurare, iar tokenurile se reîmprospătează automat.
<Note>
OAuth necesită un client MCP care suportă [specificația MCP Authorization](https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization). Claude Desktop, Claude Code, Cursor și ChatGPT o suportă.
</Note>
Adaugă asta în configurația clientului tău MCP, înlocuind `{your-workspace-url}` cu gazda spațiului tău de lucru (de ex. `mycompany.twenty.com`):
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp"
}
}
}
```
Atât — nu este necesară nicio cheie API. Când clientul se conectează pentru prima dată, acesta va:
1. Va descoperi metadatele OAuth ale Twenty prin `/.well-known/oauth-protected-resource` și `/.well-known/oauth-authorization-server`
2. Se va înregistra ca un client OAuth prin înregistrare dinamică a clientului (RFC 7591)
3. Îți va deschide browserul pentru a autoriza accesul
4. Va primi tokenurile și se va conecta la serverul MCP
Conexiunile ulterioare reutilizează tokenurile stocate și le reîmprospătează automat.
### Opțiunea B — Cheie API
Dacă clientul tău MCP nu suportă OAuth sau preferi acreditări statice, furnizează o cheie API în antetul `Authorization`:
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
<Warning>
Cheia ta API oferă acces la datele spațiului de lucru. Ține-o în afara controlului versiunilor și a dotfiles partajate.
</Warning>
Pentru a crea o cheie API, mergi la **Settings > APIs & Webhooks > + Create key**. Vezi [API-uri](/l/ro/developers/extend/api#create-an-api-key) pentru detalii.
## Pornire rapidă
### 1. Copiază configurația
Mergi la **Settings > AI > More > MCP Server** în Twenty. Alege metoda de autentificare (OAuth sau Cheie API), copiază fragmentul JSON (va folosi deja URL-ul spațiului tău de lucru) și lipește-l în fișierul de configurare al clientului tău MCP.
| Client | Locația fișierului de configurare |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Claude Desktop** | `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) sau `%APPDATA%\Claude\claude_desktop_config.json` (Windows) |
| **Claude Code** | `~/.claude.json` (utilizator) sau `.mcp.json` (proiect) |
| **Cursor** | `.cursor/mcp.json` în proiectul tău sau `~/.cursor/mcp.json` global |
| **ChatGPT** | Activează Modul pentru dezvoltatori în **Settings > Apps & Connectors > Advanced settings**, apoi folosește **Create** în **Settings > Apps & Connectors** pentru a adăuga serverul MCP |
### 2. Conectează-te
Repornește clientul tău MCP (sau reîncarcă configurația). Dacă folosești OAuth, vei fi redirecționat către Twenty pentru a autoriza accesul. Dacă folosești o cheie API, conexiunea este imediată.
### 3. Începe să-l folosești
Roagă-ți asistentul AI să interacționeze cu CRM-ul tău:
* *"Arată-mi cele 5 companii create cel mai recent"*
* *"Creează o persoană nouă numită Jane Doe la Acme Corp"*
* *"Găsește toate oportunitățile deschise cu o valoare mai mare de $10k"*
## Instrumente disponibile
După conectare, serverul MCP expune instrumente care oglindesc API-ul Twenty. Fluxul de lucru recomandat este:
1. **`get_tool_catalog`** — descoperă toate instrumentele disponibile
2. **`learn_tools`** — obține schema de intrare pentru instrumente specifice
3. **`execute_tool`** — rulează un instrument
Nu este nevoie să reții numele instrumentelor. Întreabă-ți asistentul AI ce poate face și va apela `get_tool_catalog` automat.
## Permisiuni
Conexiunile MCP moștenesc permisiunile utilizatorului autentificat (OAuth) sau rolul atribuit cheii API. Pentru a restricționa ce poate face serverul MCP:
* **OAuth**: Se aplică rolul utilizatorului din spațiul de lucru.
* **Cheie API**: Atribuie un rol cheii API în **Settings > Roles**. Vezi [Permisiuni](/l/ro/user-guide/permissions-access/capabilities/permissions).
## Configurație pentru auto-găzduire
Pentru instanțele auto-găzduite, înlocuiește `{your-workspace-url}` cu URL-ul serverului tău. Asigură-te că `SERVER_URL` din mediul tău corespunde URL-ului public al instanței tale Twenty — acesta este folosit pentru a genera metadatele de descoperire OAuth.
```bash
SERVER_URL=https://twenty.yourcompany.com
```
Punctul final MCP, punctele finale OAuth și metadatele de descoperire derivă toate din această valoare.
## Depanare
**Erori "Unauthorized" sau 401**
* OAuth: reautorizează ștergând tokenurile stocate din clientul tău MCP și reconectează-te.
* Cheie API: verifică dacă cheia este validă și nu a expirat. Regenereaz-o dacă este necesar.
**Fluxul OAuth nu deschide un browser**
* Asigură-te că clientul tău MCP suportă MCP Authorization. Dacă nu, revino la metoda cu Cheie API.
**Timeout de conexiune**
* Confirmă că URL-ul punctului final MCP este accesibil de pe calculatorul tău. Pentru instanțele auto-găzduite, verifică faptul că serverul rulează și că `SERVER_URL` este setat corect.
@@ -8,7 +8,7 @@ title: Руководство по стилю
Для этого лучше быть немного более многословными, чем слишком краткими.
Всегда помните, что код читают чаще, чем пишут, особенно в проекте с открытым исходным кодом, в который может внести вклад кто угодно.
Всегда держите в голове, что код читают чаще, чем пишут, особенно в проекте с открытым исходным кодом, где к нему может присоединиться кто угодно.
Существует много правил, которые здесь не описаны, но автоматически проверяются линтерами.
@@ -150,7 +150,7 @@ type MyType = {
### Используйте строковые литералы вместо перечислений.
[Строковые литералы](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types) - это основной способ обработки значений, напоминающих перечисление, в TypeScript. Их проще расширять с помощью Pick и Omit, и они обеспечивают более удобную работу разработчика, особенно благодаря автодополнению кода.
[Строковые литералы](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types) - это основной способ обработки значений, напоминающих перечисление, в TypeScript. Они легче расширяются с помощью Pick и Omit и обеспечивают лучшее взаимодействие с разработчиком, особенно с автозаполнением кода.
Вы можете увидеть, почему TypeScript рекомендует избегать перечислений [здесь](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#enums).
@@ -6,7 +6,7 @@ description: Руководство для участников (или любо
## Требования
<Tabs>
<Tab title="Linux и macOS">
<Tab title="Linux и MacOS">
Прежде чем установить и использовать Twenty, убедитесь, что у вас установлено следующее:
* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
@@ -30,7 +30,7 @@ wsl --install
```
Теперь должно появиться приглашение на перезагрузку компьютера. Если нет, перезагрузите его вручную.
После перезагрузки откроется окно PowerShell и начнётся установка Ubuntu. Это может занять некоторое время.
После перезагрузки откроется окно PowerShell и установит Ubuntu. Это может занять некоторое время.
Появится запрос на создание имени пользователя и пароля для вашей установки Ubuntu.
2. Установите и настройте git
@@ -102,8 +102,8 @@ cd twenty
<Tabs>
<Tab title="Linux">
**Опция 1 (предпочтительно):** Чтобы настроить базу данных локально:
Используйте следующую ссылку для установки PostgreSQL на компьютер с Linux: [Установка PostgreSQL](https://www.postgresql.org/download/linux/)
**Опция 1 (предпочтительно):** Чтобы настроить вашу базу данных локально:
Используйте следующую ссылку для установки Postgresql на вашу Linux машину: [Установка Postgresql](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -130,7 +130,7 @@ cd twenty
```
Установщик может не создать пользователя `postgres` по умолчанию при установке
через Homebrew на macOS. Вместо этого он создает роль PostgreSQL, которая совпадает с вашим именем пользователя в MacOS
через Homebrew на MacOS. Вместо этого он создает роль PostgreSQL, которая совпадает с вашим именем пользователя в MacOS
например, "john".
Чтобы проверить и создать пользователя `postgres`, при необходимости выполните следующие шаги:
```bash
@@ -173,8 +173,8 @@ cd twenty
<Tab title="Windows (WSL)">
Все последующие шаги следует выполнять в терминале WSL (внутри вашей виртуальной машины)
**Опция 1:** Чтобы настроить PostgreSQL локально:
Используйте следующую ссылку для установки PostgreSQL на виртуальную машину с Linux: [Установка PostgreSQL](https://www.postgresql.org/download/linux/)
**Опция 1:** Чтобы настроить вашу базу данных Postgresql локально:
Используйте следующую ссылку для установки Postgresql на вашу Linux виртуальную машину: [Установка Postgresql](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -189,13 +189,11 @@ cd twenty
</Tab>
</Tabs>
Теперь вы можете получить доступ к базе данных по адресу `localhost:5432`.
Если вы использовали вариант с Docker выше, учетные данные по умолчанию: пользователь `postgres` и пароль `postgres`. Для нативных установок PostgreSQL используйте учетные данные и роли, настроенные на вашей машине.
Теперь вы можете получить доступ к базе данных по адресу [localhost:5432](localhost:5432), с пользователем `postgres` и паролем `postgres`.
## Шаг 4: Настройка базы данных Redis (кэш)
Twenty требует кэша Redis для обеспечения наилучшей производительности.
Twenty требует кэша Redis для обеспечения наилучшей производительности
<Tabs>
<Tab title="Linux">
@@ -212,10 +210,8 @@ Twenty требует кэша Redis для обеспечения наилуч
```bash
brew install redis
```
Запустите сервер Redis:
```bash
brew services start redis
```
Запустите сервер redis:
`brew services start redis`
**Опция 2:** Если у вас установлен docker:
```bash
@@ -233,11 +229,11 @@ Twenty требует кэша Redis для обеспечения наилуч
</Tab>
</Tabs>
Если вам нужен графический интерфейс клиента, мы рекомендуем [Redis Insight](https://redis.io/insight/) (доступна бесплатная версия).
Если вам нужен графический интерфейс клиента, мы рекомендуем [redis insight](https://redis.io/insight/) (доступна бесплатная версия)
## Шаг 5: Настройка переменных окружения
Используйте переменные окружения или файлы `.env` для настройки вашего проекта. Подробнее [здесь](/l/ru/developers/self-host/capabilities/setup).
Используйте переменные окружения или файлы `.env` для настройки вашего проекта. Подробнее [здесь](/l/ru/developers/self-host/capabilities/setup)
Скопируйте `.env.example` файлы в `/front` и `/server`:
@@ -64,12 +64,6 @@ yarn twenty function:execute --preInstall
# Выполнить послеустановочную функцию
yarn twenty function:execute --postInstall
# Собрать приложение для распространения
yarn twenty app:build
# Опубликовать приложение в npm или на сервер Twenty
yarn twenty app:publish
# Удалить приложение из текущего рабочего пространства
yarn twenty app:uninstall
@@ -1246,113 +1240,6 @@ uploadFile(
Ознакомьтесь с минимальным сквозным примером, демонстрирующим объекты, логические функции, фронт-компоненты и несколько триггеров, [здесь](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Сборка вашего приложения
После того как вы разработали приложение с помощью `app:dev`, используйте `app:build`, чтобы скомпилировать его в распространяемый пакет.
```bash filename="Terminal"
# Собрать приложение (результат сохраняется в .twenty/output/)
yarn twenty app:build
# Собрать и создать tarball (.tgz) для распространения
yarn twenty app:build --tarball
```
Процесс сборки:
1. **Разбирает и проверяет манифест** — читает все сущности `defineX()` из ваших исходных файлов и проверяет структуру манифеста.
2. **Компилирует логические функции и фронтенд-компоненты** — упаковывает исходники TypeScript в ESM-файлы `.mjs` с помощью esbuild.
3. **Генерирует контрольные суммы** — вычисляет хэши MD5 для каждого собранного файла, сохраняемые в манифесте как `builtHandlerChecksum` / `builtComponentChecksum`.
4. **Генерирует типизированный клиент API** — проводит интроспекцию схемы GraphQL и генерирует типизированные клиенты `CoreApiClient` и `MetadataApiClient`.
5. **Запускает проверку типов TypeScript** — выполняет `tsc --noEmit`, чтобы обнаружить ошибки типов перед публикацией.
6. **Пересобирает со сгенерированным клиентом** — выполняет второй проход компиляции, чтобы включить сгенерированные типы клиента.
7. **Опционально создаёт tar-архив** — если передан `--tarball`, выполняет `npm pack` для создания файла `.tgz`, готового к распространению.
Результат сборки в `.twenty/output/` содержит:
```text
.twenty/output/
├── manifest.json # Manifest with checksums for all built files
├── package.json # Copied from app root
├── yarn.lock # Copied from app root
├── src/
│ ├── logic-functions/ # Compiled .mjs logic function files
│ └── front-components/ # Compiled .mjs front component files
├── public/ # Static assets (if any)
└── my-app-1.0.0.tgz # Only with --tarball flag
```
| Вариант | Описание |
| ----------- | ----------------------------------------------------------- |
| `[appPath]` | Путь к каталогу приложения (по умолчанию — текущий каталог) |
| `--tarball` | Также упаковать результат в tar-архив `.tgz` |
## Публикация вашего приложения
Используйте `app:publish` для распространения вашего приложения — либо в реестр npm, либо напрямую на сервер Twenty.
### Публикация в npm (по умолчанию)
```bash filename="Terminal"
# Publish to npm (requires npm login)
yarn twenty app:publish
# Publish with a dist-tag (e.g. beta, next)
yarn twenty app:publish --tag beta
```
Это собирает приложение и выполняет `npm publish` из каталога `.twenty/output/`. Опубликованный пакет затем может быть установлен из маркетплейса Twenty любым рабочим пространством.
### Публикация на сервер Twenty
```bash filename="Terminal"
# Publish directly to a Twenty server
yarn twenty app:publish --server https://app.twenty.com
```
Это собирает приложение с tar-архивом, загружает его на сервер через мутацию GraphQL `uploadAppTarball` и запускает установку в один шаг. Это полезно для приватных развёртываний или тестирования на конкретном сервере.
| Вариант | Описание |
| ----------------- | --------------------------------------------------------------------- |
| `[appPath]` | Путь к каталогу приложения (по умолчанию — текущий каталог) |
| `--server <url>` | Публиковать на сервер Twenty вместо npm |
| `--token <token>` | Токен аутентификации для целевого сервера |
| `--tag <tag>` | dist-тег npm (например, `beta`, `next`) — только для публикации в npm |
## Регистрация приложения
Прежде чем приложение можно будет установить в рабочем пространстве, его необходимо **зарегистрировать**. Регистрация — это запись метаданных, описывающая, откуда берётся приложение и как его аутентифицировать. В большинстве случаев это делает CLI автоматически.
### Типы источников
У каждой регистрации есть **тип источника**, который определяет, как файлы приложения будут получены при установке:
| Тип источника | Как получаются файлы | Типичный сценарий использования |
| ------------- | ----------------------------------------------------------------------------------- | ------------------------------------------------- |
| `LOCAL` | Файлы синхронизируются в реальном времени наблюдателем CLI — установка пропускается | Разработка с `app:dev` |
| `NPM` | Получается из реестра npm через поле `sourcePackage` | Опубликованные приложения в npm |
| `TARBALL` | Извлекается из загруженного файла `.tgz`, хранящегося на сервере | Приватные приложения, опубликованные с `--server` |
### Как происходит регистрация
* **`app:dev`** — автоматически создаёт регистрацию `LOCAL` при первом запуске режима разработки для рабочего пространства.
* **`app:publish --server`** — загружает tar-архив и создаёт (или обновляет) регистрацию `TARBALL`, затем устанавливает приложение.
* **маркетплейс npm** — регистрации `NPM` создаются, когда приложения синхронизируются из реестра npm в каталог маркетплейса Twenty.
* **GraphQL API** — вы также можете создавать регистрации программно через мутацию `createApplicationRegistration`.
### Регистрация и установка
**Регистрация** и **установка** — это разные понятия:
* **Регистрация** (`ApplicationRegistration`) — это глобальная запись метаданных, описывающая приложение: его имя, тип источника, учётные данные OAuth и статус публикации в маркетплейсе. Она существует независимо от какого-либо рабочего пространства.
* **Установка** (`Application`) — это экземпляр для каждого рабочего пространства. Когда пользователь устанавливает приложение, Twenty получает пакет из источника, указанного в регистрации, записывает собранные файлы в хранилище и синхронизирует манифест (создавая объекты, поля, логические функции и т. д.) в этом рабочем пространстве.
Одну и ту же регистрацию можно установить во многих рабочих пространствах. Каждое рабочее пространство получает свою собственную копию файлов приложения и модели данных.
### Учётные данные OAuth
Каждая регистрация включает учётные данные OAuth (`oAuthClientId` и `oAuthClientSecret`), сгенерированные при создании. Они используются приложением для аутентификации запросов к API от имени пользователей. Секрет клиента возвращается **один раз** при создании — храните его в надёжном месте. Позже вы можете сменить его через мутацию `rotateApplicationRegistrationClientSecret`.
## Ручная настройка (без генератора)
Хотя мы рекомендуем использовать `create-twenty-app` для наилучшего старта, вы также можете настроить проект вручную. Не устанавливайте CLI глобально. Вместо этого добавьте `twenty-sdk` как локальную зависимость и настройте один скрипт в вашем package.json:
@@ -3,7 +3,7 @@ title: В один клик с Docker Compose
---
<Warning>
Контейнеры Docker предназначены для продакшен-хостинга или саморазмещения. Для участия в разработке см. [Локальная настройка](/l/ru/developers/contribute/capabilities/local-setup).
Контейнеры Docker предназначены для продакшен-размещения или самостоятельного хостинга; для участия в разработке ознакомьтесь с разделом [Локальная установка](/l/ru/developers/contribute/capabilities/local-setup).
</Warning>
## Обзор
@@ -12,7 +12,7 @@ title: В один клик с Docker Compose
**Важно:** изменяйте только те настройки, которые явно упоминаются в этом руководстве. Изменение других конфигураций может привести к проблемам.
См. [Настройка переменных окружения](/l/ru/developers/self-host/capabilities/setup) для расширенной конфигурации. Все переменные окружения должны быть задекларированы в файле `docker-compose.yml` на уровне сервера и/или воркера, в зависимости от переменной.
См. документацию [Настройка переменных окружения](/l/ru/developers/self-host/capabilities/setup) для расширенной конфигурации. Все переменные окружения должны быть задекларированы в файле docker-compose.yml на уровне сервера и / или рабочего потока в зависимости от переменной.
## Системные требования
@@ -1,142 +0,0 @@
---
title: Сервер MCP
description: Подключайте ИИ-ассистентов к вашему рабочему пространству Twenty с помощью протокола Model Context Protocol.
---
<Warning>
В настоящее время MCP находится на стадии **alpha** и доступен только в некоторых рабочих пространствах. В вашем рабочем пространстве он может быть ещё не включён.
</Warning>
Twenty предоставляет сервер [MCP](https://modelcontextprotocol.io/), чтобы ИИ-ассистенты — Claude Desktop, Claude Code, Cursor, ChatGPT и другие — могли читать и записывать ваши данные CRM на естественном языке.
Используйте **URL рабочей области** (URL, который вы используете для доступа к Twenty) в качестве конечной точки MCP. В Twenty Cloud URL вашей рабочей области может быть `https://{mycompany}.twenty.com` или собственный домен. Сервер доступен по адресу:
| Среда | Конечная точка MCP |
| --------------------------- | --------------------------------------------------------------------------------- |
| **Облако** | `https://{your-workspace-url}/mcp` (например, `https://mycompany.twenty.com/mcp`) |
| **Самостоятельный хостинг** | `https://{your-domain}/mcp` |
## Методы аутентификации
Есть два способа аутентифицировать ваш MCP-клиент: **OAuth** (рекомендуется) или **API Key**.
### Вариант A — OAuth (рекомендуется)
При использовании OAuth ваш MCP-клиент откроет окно браузера для входа в систему. Секреты не хранятся в файлах конфигурации, а токены обновляются автоматически.
<Note>
Для OAuth требуется MCP-клиент, поддерживающий [спецификацию авторизации MCP](https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization). Её поддерживают Claude Desktop, Claude Code, Cursor и ChatGPT.
</Note>
Добавьте это в конфигурацию вашего MCP-клиента, заменив `{your-workspace-url}` на хост вашей рабочей области (например, `mycompany.twenty.com`):
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp"
}
}
}
```
Вот и всё — ключ API не требуется. При первом подключении клиент выполнит:
1. Обнаружит метаданные OAuth Twenty через `/.well-known/oauth-protected-resource` и `/.well-known/oauth-authorization-server`
2. Зарегистрирует себя как OAuth-клиент через динамическую регистрацию клиентов (RFC 7591)
3. Откроет браузер для авторизации доступа
4. Получит токены и подключится к серверу MCP
При последующих подключениях используются сохранённые токены, которые автоматически обновляются.
### Вариант B — ключ API
Если ваш MCP-клиент не поддерживает OAuth или вы предпочитаете статические учётные данные, передайте ключ API в заголовке `Authorization`:
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
<Warning>
Ваш ключ API предоставляет доступ к данным рабочей области. Не храните его в системе контроля версий и общих dotfiles.
</Warning>
Чтобы создать ключ API, перейдите в **Settings > APIs & Webhooks > + Create key**. См. [API](/l/ru/developers/extend/api#create-an-api-key) для подробностей.
## Быстрый старт
### 1. Скопируйте конфигурацию
Перейдите в **Settings > AI > More > MCP Server** в Twenty. Выберите метод аутентификации (OAuth или ключ API), скопируйте фрагмент JSON (в нём уже будет использован URL вашей рабочей области) и вставьте его в файл конфигурации вашего MCP-клиента.
| Клиент | Расположение файла конфигурации |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Claude Desktop** | `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) или `%APPDATA%\Claude\claude_desktop_config.json` (Windows) |
| **Claude Code** | `~/.claude.json` (пользователь) или `.mcp.json` (проект) |
| **Cursor** | `.cursor/mcp.json` в вашем проекте или `~/.cursor/mcp.json` глобально |
| **ChatGPT** | Включите режим разработчика в **Settings > Apps & Connectors > Advanced settings**, затем используйте **Create** в **Settings > Apps & Connectors**, чтобы добавить сервер MCP |
### 2. Подключение
Перезапустите ваш MCP-клиент (или перезагрузите конфигурацию). Если используется OAuth, вы будете перенаправлены в Twenty для авторизации доступа. Если используется ключ API, подключение произойдёт сразу.
### 3. Начните использовать
Попросите вашего ИИ-ассистента взаимодействовать с вашей CRM:
* *"Покажи мне 5 последних созданных компаний"*
* *"Создай новый контакт по имени Jane Doe в компании Acme Corp"*
* *"Найди все открытые сделки стоимостью более $10 000"*
## Доступные инструменты
После подключения сервер MCP предоставляет инструменты, отражающие API Twenty. Рекомендуемый рабочий процесс:
1. **`get_tool_catalog`** — получить список всех доступных инструментов
2. **`learn_tools`** — получить схему входных данных для конкретных инструментов
3. **`execute_tool`** — запустить инструмент
Вам не нужно запоминать названия инструментов. Спросите у вашего ИИ-ассистента, что он умеет, и он автоматически вызовет `get_tool_catalog`.
## Разрешения
Подключения MCP наследуют разрешения аутентифицированного пользователя (OAuth) или роль, назначенную ключу API. Чтобы ограничить действия, доступные серверу MCP:
* **OAuth**: Применяется роль пользователя в рабочей области.
* **API Key**: Назначьте ключу API роль в **Settings > Roles**. См. [Разрешения](/l/ru/user-guide/permissions-access/capabilities/permissions).
## Конфигурация для самостоятельного хостинга
Для экземпляров с самостоятельным хостингом замените `{your-workspace-url}` на URL вашего сервера. Убедитесь, что значение `SERVER_URL` в вашей среде соответствует публичному URL экземпляра Twenty — оно используется для генерации метаданных обнаружения OAuth.
```bash
SERVER_URL=https://twenty.yourcompany.com
```
Конечная точка MCP, конечные точки OAuth и метаданные обнаружения формируются на основе этого значения.
## Устранение неполадок
**Ошибки "Unauthorized" или 401**
* OAuth: повторно авторизуйтесь, очистив сохранённые токены в вашем MCP-клиенте и переподключившись.
* API Key: убедитесь, что ключ действителен и не истёк. При необходимости сгенерируйте его заново.
**Процесс OAuth не открывает браузер**
* Убедитесь, что ваш MCP-клиент поддерживает MCP Authorization. Если нет — используйте метод с ключом API.
**Тайм-аут подключения**
* Убедитесь, что URL конечной точки MCP доступен с вашего компьютера. Для экземпляров с самостоятельным хостингом проверьте, что сервер запущен и значение `SERVER_URL` установлено корректно.
@@ -149,7 +149,7 @@ type MyType = {
### enum'lar yerine string literal'leri kullanın
[String literalleri](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types), TypeScript'te enum benzeri değerleri yönetmek için en iyi yöntemdir. Pick ve Omit ile genişletilmeleri daha kolaydır ve özellikle kod tamamlama ile daha iyi bir geliştirici deneyimi sunarlar.
[String literalleri](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types), TypeScript'te enum benzeri değerleri yönetmek için en iyi yöntemdir. Pick ve Omit ile genişletilmesi daha kolay olur ve özellikle kod tamamlama ile daha iyi bir geliştirici deneyimi sunarlar.
TypeScript, enum'ların neden kaçınılması gereken bir seçenek olduğunu [burada](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#enums) açıklamaktadır.
@@ -6,7 +6,7 @@ description: Twenty'i yerel olarak çalıştırmak isteyen katkıda bulunanlar (
## Ön Gereksinimler
<Tabs>
<Tab title="Linux ve macOS">
<Tab title="Linux ve MacOS">
Twenty'i yüklemeden ve kullanmadan önce bilgisayarınıza aşağıdakileri yüklediğinizden emin olun:
* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
@@ -30,7 +30,7 @@ wsl --install
```
Şimdi bilgisayarınızı yeniden başlatmanız gerektiğine dair bir uyarı göreceksiniz. Eğer görmüyorsanız, manuel olarak yeniden başlatın.
Yeniden başlatıldığında bir PowerShell penceresi açılacak ve Ubuntu yüklenecek. Bu biraz zaman alabilir.
Yeniden başladıktan sonra bir powershell penceresi açılacak ve Ubuntu yüklenecek. Bu biraz zaman alabilir.
Ubuntu kurulumunuz için bir kullanıcı adı ve şifre oluşturmanız gerektiğine dair bir uyarı göreceksiniz.
2. git'i Yükleyin ve Yapılandırın
@@ -102,8 +102,8 @@ Sonraki adımlardaki tüm komutları projenin kök dizininden çalıştırmalıs
<Tabs>
<Tab title="Linux">
**Seçenek 1 (tercih edilen):** Veritabanınızı yerel olarak hazırlamak için:
Linux makinenize PostgreSQL yüklemek için aşağıdaki bağlantıyı kullanın: [PostgreSQL Kurulumu](https://www.postgresql.org/download/linux/)
**Seçenek 1 (tercih edilen):** Veritabanınızı yerel olarak kurmak için:
Linux makinenize Postgresql yüklemek için şu bağlantıyı kullanın: [Postgresql Kurulumu](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -129,8 +129,7 @@ Sonraki adımlardaki tüm komutları projenin kök dizininden çalıştırmalıs
brew services list
```
Yükleyici, macOS'ta Homebrew aracılığıyla yüklenirken
varsayılan olarak `postgres` kullanıcısını oluşturmayabilir. Bunun yerine, macOS kullanıcı adınıza (ör. "john") uygun bir PostgreSQL rolü oluşturur.
Yükleyici, MacOS'ta Homebrew ile yüklenirken varsayılan olarak `postgres` kullanıcısını oluşturmayabilir. Bunun yerine, macOS kullanıcı adınıza (ör. "john") uygun bir PostgreSQL rolü oluşturur.
Gerekiyorsa `postgres` kullanıcısını kontrol etmek ve oluşturtmak için şu adımları izleyin:
```bash
# PostgreSQL'e Bağlan
@@ -172,8 +171,8 @@ Sonraki adımlardaki tüm komutları projenin kök dizininden çalıştırmalıs
<Tab title="Windows (WSL)">
Aşağıdaki tüm adımlar WSL terminalinde (sanallaştırma makineniz içinde) çalıştırılmalıdır.
**Seçenek 1:** PostgreSQL'i yerel olarak hazırlamak için:
Linux sanal makinenize PostgreSQL yüklemek için aşağıdaki bağlantıyı kullanın: [PostgreSQL Kurulumu](https://www.postgresql.org/download/linux/)
**Seçenek 1:** Postgresql'i yerel olarak sağlamak için:
Linux sanal makinenize Postgresql yüklemek için şu bağlantıyı kullanın: [Postgresql Kurulumu](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -188,13 +187,11 @@ Sonraki adımlardaki tüm komutları projenin kök dizininden çalıştırmalıs
</Tab>
</Tabs>
Artık veritabanına `localhost:5432` üzerinden erişebilirsiniz.
Yukarıdaki Docker seçeneğini kullandıysanız, varsayılan kimlik bilgileri kullanıcı adı `postgres` ve parola `postgres` şeklindedir. Yerel PostgreSQL kurulumları için, makinenizde yapılandırılmış kimlik bilgilerini ve rolleri kullanın.
Veritabanına [localhost:5432](localhost:5432) adresinden, kullanıcı `postgres` ve şifre `postgres` ile şimdi erişebilirsiniz.
## Adım 4: Redis Veritabanı (önbellek) Kurun
Twenty, en iyi performansı sağlamak için bir Redis önbelleği gerektirir.
Twenty, en iyi performansı sağlamak için bir redis önbelleğe ihtiyaç duyar
<Tabs>
<Tab title="Linux">
@@ -212,9 +209,7 @@ Twenty, en iyi performansı sağlamak için bir Redis önbelleği gerektirir.
brew install redis
```
Redis sunucunuzu başlatın:
```bash
brew services start redis
```
`brew services start redis`
**Seçenek 2:** Eğer docker yüklüyse:
```bash
@@ -232,11 +227,11 @@ Twenty, en iyi performansı sağlamak için bir Redis önbelleği gerektirir.
</Tab>
</Tabs>
Bir istemci GUI'ye ihtiyacınız varsa, [Redis Insight](https://redis.io/insight/) (ücretsiz sürüm mevcut) öneriyoruz.
Bir İstemci GUI'ye ihtiyacınız varsa, [redis insight](https://redis.io/insight/) (ücretsiz sürüm mevcut) öneriyoruz.
## Adım 5: Ortam değişkenlerini ayarlayın
## Adım 5: Çevresel değişkenleri ayarlayın
Projenizi yapılandırmak için çevresel değişkenler veya `.env` dosyaları kullanın. Daha fazla bilgi [burada](/l/tr/developers/self-host/capabilities/setup).
Projenizi yapılandırmak için çevresel değişkenler veya `.env` dosyaları kullanın. Daha fazla bilgi [burada](/l/tr/developers/self-host/capabilities/setup)
`.env.example` dosyalarını `/front` ve `/server` içine kopyalayın:
@@ -64,12 +64,6 @@ yarn twenty function:execute --preInstall
# Execute the post-install function
yarn twenty function:execute --postInstall
# Build the app for distribution
yarn twenty app:build
# Publish the app to npm or a Twenty server
yarn twenty app:publish
# Uninstall the application from the current workspace
yarn twenty app:uninstall
@@ -1246,113 +1240,6 @@ uploadFile(
Nesneleri, mantık fonksiyonlarını, ön uç bileşenlerini ve birden çok tetikleyiciyi gösteren minimal, uçtan uca bir örneği [buradan](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world) inceleyin:
## Uygulamanızı derleme
Uygulamanızı `app:dev` ile geliştirdikten sonra, `app:build` kullanarak onu dağıtılabilir bir pakete derleyin.
```bash filename="Terminal"
# Build the app (output goes to .twenty/output/)
yarn twenty app:build
# Build and create a tarball (.tgz) for distribution
yarn twenty app:build --tarball
```
Derleme süreci:
1. **Manifesti ayrıştırır ve doğrular** — kaynak dosyalarınızdaki tüm `defineX()` varlıklarını okur ve manifest yapısını doğrular.
2. **Mantık işlevlerini ve ön bileşenleri derler** — TypeScript kaynaklarını esbuild kullanarak ESM `.mjs` dosyalarına paketler.
3. **Sağlama toplamları üretir** — her bir oluşturulan dosya için MD5 karmalarını hesaplar ve manifestte `builtHandlerChecksum` / `builtComponentChecksum` olarak saklar.
4. **Tipli API istemcisini oluşturur** — GraphQL şemasını inceleyip tipli `CoreApiClient` ve `MetadataApiClient` istemcilerini üretir.
5. **TypeScript tip denetimi çalıştırır** — yayımlamadan önce tip hatalarını yakalamak için `tsc --noEmit` çalıştırır.
6. **Oluşturulan istemciyle yeniden derler** — oluşturulan istemci tiplerinin dahil edilmesi için ikinci bir derleme geçişi yapar.
7. **İsteğe bağlı olarak bir tarball oluşturur** — `--tarball` iletilirse, dağıtıma hazır bir `.tgz` dosyası oluşturmak için `npm pack` çalıştırır.
`.twenty/output/` içindeki derleme çıktısı şunları içerir:
```text
.twenty/output/
├── manifest.json # Manifest with checksums for all built files
├── package.json # Copied from app root
├── yarn.lock # Copied from app root
├── src/
│ ├── logic-functions/ # Compiled .mjs logic function files
│ └── front-components/ # Compiled .mjs front component files
├── public/ # Static assets (if any)
└── my-app-1.0.0.tgz # Only with --tarball flag
```
| Seçenek | Açıklama |
| ----------- | --------------------------------------------------------- |
| `[appPath]` | Uygulama dizininin yolu (varsayılan olarak geçerli dizin) |
| `--tarball` | Çıktıyı ayrıca bir `.tgz` tarball olarak paketler |
## Uygulamanızı yayımlama
Uygulamanızı dağıtmak için `app:publish` komutunu kullanın — npm kayıt defterine ya da doğrudan bir Twenty sunucusuna yayımlayın.
### npm'ye yayımlama (varsayılan)
```bash filename="Terminal"
# Publish to npm (requires npm login)
yarn twenty app:publish
# Publish with a dist-tag (e.g. beta, next)
yarn twenty app:publish --tag beta
```
Bu, uygulamayı derler ve `.twenty/output/` dizininden `npm publish` çalıştırır. Yayımlanan paket daha sonra Twenty pazar yerinden herhangi bir çalışma alanı tarafından kurulabilir.
### Bir Twenty sunucusuna yayımlama
```bash filename="Terminal"
# Publish directly to a Twenty server
yarn twenty app:publish --server https://app.twenty.com
```
Bu, uygulamayı bir tarball ile derler, `uploadAppTarball` GraphQL mutasyonu aracılığıyla sunucuya yükler ve tek adımda kurulumu tetikler. Bu, özel dağıtımlar veya belirli bir sunucuya karşı test yapmak için kullanışlıdır.
| Seçenek | Açıklama |
| ----------------- | ---------------------------------------------------------------- |
| `[appPath]` | Uygulama dizininin yolu (varsayılan olarak geçerli dizin) |
| `--server <url>` | npm yerine bir Twenty sunucusuna yayımlar |
| `--token <token>` | Hedef sunucu için kimlik doğrulama belirteci |
| `--tag <tag>` | npm dist-tag (örn. `beta`, `next`) — yalnızca npm yayımlama için |
## Uygulama kaydı
Bir uygulama bir çalışma alanına kurulmadan önce kaydedilmelidir. Kayıt, uygulamanın nereden geldiğini ve nasıl kimlik doğrulanacağını açıklayan bir meta veri kaydıdır. Bu, çoğu durumda CLI tarafından otomatik olarak gerçekleştirilir.
### Kaynak türleri
Her kaydın, kurulum sırasında uygulamanın dosyalarının nasıl çözümleneceğini belirleyen bir kaynak türü vardır:
| Kaynak türü | Dosyaların nasıl çözümlendiği | Tipik kullanım durumu |
| ----------- | ----------------------------------------------------------------------------------- | ------------------------------------------ |
| `LOCAL` | Dosyalar, CLI izleyici tarafından gerçek zamanlı olarak eşitlenir — kurulum atlanır | `app:dev` ile geliştirme |
| `NPM` | `sourcePackage` alanı aracılığıyla npm kayıt defterinden alınır | npm'de yayımlanan uygulamalar |
| `TARBALL` | Sunucuda depolanan, yüklenmiş bir `.tgz` dosyasından çıkarılır | `--server` ile yayımlanan özel uygulamalar |
### Kayıt nasıl gerçekleşir
* **`app:dev`** — bir çalışma alanına karşı geliştirme modunu ilk kez çalıştırdığınızda otomatik olarak bir `LOCAL` kaydı oluşturur.
* **`app:publish --server`** — bir tarball yükler ve bir `TARBALL` kaydı oluşturur (veya günceller), ardından uygulamayı kurar.
* **npm pazar yeri** — uygulamalar npm kayıt defterinden Twenty pazar yeri kataloğuna eşitlendiğinde `NPM` kayıtları oluşturulur.
* **GraphQL API** — `createApplicationRegistration` mutasyonu aracılığıyla programatik olarak da kayıtlar oluşturabilirsiniz.
### Kayıt ve kurulum
**Kayıt** ve **kurulum** ayrı kavramlardır:
* Bir kayıt (`ApplicationRegistration`), uygulamayı tanımlayan genel bir meta veri kaydıdır: adı, kaynak türü, OAuth kimlik bilgileri ve pazar yeri listeleme durumu. Herhangi bir çalışma alanından bağımsız olarak var olur.
* Bir kurulum (`Application`), çalışma alanı başına bir örnektir. Bir kullanıcı bir uygulamayı kurduğunda, Twenty paketi kaydın kaynağından çözümler, derlenen dosyaları depolamaya yazar ve manifesti (nesneler, alanlar, mantık işlevleri vb. oluşturarak) eşitler o çalışma alanında.
Bir kayıt birçok çalışma alanına kurulabilir. Her çalışma alanı, uygulamanın dosyalarının ve veri modelinin kendi kopyasını alır.
### OAuth kimlik bilgileri
Her kayıt, oluşturma sırasında üretilen OAuth kimlik bilgilerini (`oAuthClientId` ve `oAuthClientSecret`) içerir. Bunlar, kullanıcılar adına API isteklerini kimlik doğrulamak için uygulama tarafından kullanılır. İstemci gizli anahtarı oluşturma sırasında yalnızca bir kez sağlanır — onu güvenli bir şekilde saklayın. Bunu daha sonra `rotateApplicationRegistrationClientSecret` mutasyonu aracılığıyla yenileyebilirsiniz.
## Manuel kurulum (scaffolder olmadan)
En iyi başlangıç deneyimi için `create-twenty-app` kullanmanızı önersek de, bir projeyi manuel olarak da kurabilirsiniz. CLI'yi global olarak kurmayın. Bunun yerine `twenty-sdk`'yi yerel bir bağımlılık olarak ekleyin ve package.json içinde tek bir betik tanımlayın:
@@ -3,7 +3,7 @@ title: 1-Tıklama ile Docker Compose
---
<Warning>
Docker kapsayıcıları, üretim ortamında barındırma veya kendi kendine barındırma içindir. Katkıda bulunmak için lütfen [Yerel Kurulum](/l/tr/developers/contribute/capabilities/local-setup) bölümüne bakın.
Docker konteynerleri, üretim ortamında veya kendi sunucunuzda barındırma içindir; katkıda bulunmak için [Yerel Kurulum](/l/tr/developers/contribute/capabilities/local-setup) sayfasına bakın.
</Warning>
## Genel Bakış
@@ -12,7 +12,7 @@ Bu kılavuz, Docker Compose kullanarak Twenty uygulamasını kurmak ve yapıland
**Önemli:** Yalnızca bu kılavuzda açıkça belirtilen ayarları değiştirin. Diğer yapılandırmaları değiştirmek sorunlara yol açabilir.
İleri düzey yapılandırma için [Ortam Değişkenlerini Ayarlama](/l/tr/developers/self-host/capabilities/setup) bölümüne bakın. Tüm ortam değişkenleri, değişkene bağlı olarak sunucu ve/veya işçi düzeyinde `docker-compose.yml` dosyasında tanımlanmalıdır.
İleri düzey yapılandırma için belgelerdeki [Ortam Değişkenlerini Ayarlama](/l/tr/developers/self-host/capabilities/setup) bölümüne bakın. Tüm ortam değişkenleri, sunucu ve / veya işçi düzeyine bağlı olarak docker-compose.yml dosyasında ilan edilmelidir.
## Sistem Gereksinimleri
@@ -1,142 +0,0 @@
---
title: MCP Sunucusu
description: Model Context Protocol kullanarak yapay zeka asistanlarını Twenty çalışma alanınıza bağlayın.
---
<Warning>
MCP şu anda **alfa** aşamasındadır ve yalnızca bazı çalışma alanlarında kullanılabilir. Çalışma alanınızda henüz etkinleştirilmemiş olabilir.
</Warning>
Twenty, yapay zeka asistanlarının — Claude Desktop, Claude Code, Cursor, ChatGPT ve diğerlerinin — doğal dil aracılığıyla CRM verilerinizi okuması ve yazması için bir [MCP](https://modelcontextprotocol.io/) sunucusu sunar.
MCP uç noktası olarak **çalışma alanı URL'nizi** (Twenty'ye erişmek için kullandığınız URL) kullanın. Twenty Cloud'da, çalışma alanı URL'niz `https://{mycompany}.twenty.com` ya da özel bir alan adı olabilir. Sunucu şu adreste kullanılabilir:
| Ortam | MCP Uç Noktası |
| ---------------------------- | ---------------------------------------------------------------------------- |
| **Bulut** | `https://{your-workspace-url}/mcp` (örn. `https://mycompany.twenty.com/mcp`) |
| **Kendi Kendine Barındırma** | `https://{your-domain}/mcp` |
## Kimlik Doğrulama Yöntemleri
MCP istemcinizi kimlik doğrulamak için iki yolunuz var: **OAuth** (önerilir) veya **API Anahtarı**.
### Seçenek A — OAuth (Önerilir)
OAuth ile, MCP istemciniz oturum açmanız için bir tarayıcı penceresi açar. Gizli bilgiler yapılandırma dosyalarında saklanmaz ve belirteçler otomatik olarak yenilenir.
<Note>
OAuth, [MCP Yetkilendirme belirtimi](https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization)ni destekleyen bir MCP istemcisi gerektirir. Claude Desktop, Claude Code, Cursor ve ChatGPT bunu destekler.
</Note>
Bunu MCP istemci yapılandırmanıza ekleyin; `{your-workspace-url}` öğesini çalışma alanınızın ana makine adıyla değiştirin (örn. `mycompany.twenty.com`):
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp"
}
}
}
```
Hepsi bu — API anahtarı gerekmez. İstemci ilk kez bağlandığında şunları yapacaktır:
1. Twenty'nin OAuth üst verilerini `/.well-known/oauth-protected-resource` ve `/.well-known/oauth-authorization-server` üzerinden keşfeder
2. Dinamik istemci kaydı (RFC 7591) yoluyla kendisini bir OAuth istemcisi olarak kaydeder
3. Erişimi yetkilendirmek için tarayıcınızı açar
4. Belirteçleri alır ve MCP sunucusuna bağlanır
Sonraki bağlantılar, depolanan belirteçleri yeniden kullanır ve bunları otomatik olarak yeniler.
### Seçenek B — API Anahtarı
MCP istemciniz OAuth'u desteklemiyorsa veya statik kimlik bilgilerini tercih ediyorsanız, `Authorization` üstbilgisinde bir API anahtarı gönderin:
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
<Warning>
API anahtarınız çalışma alanı verilerine erişim sağlar. Sürüm kontrolünün ve paylaşılan dotfile'ların dışında tutun.
</Warning>
Bir API anahtarı oluşturmak için **Settings > APIs & Webhooks > + Create key** bölümüne gidin. Ayrıntılar için [API'ler](/l/tr/developers/extend/api#create-an-api-key) bölümüne bakın.
## Hızlı Başlangıç
### 1. Yapılandırmayı kopyalayın
Twenty içinde **Settings > AI > More > MCP Server** bölümüne gidin. Kimlik doğrulama yöntemini (OAuth veya API Anahtarı) seçin, JSON parçacığını kopyalayın (çalışma alanı URL'nizi zaten kullanacaktır) ve MCP istemcinizin yapılandırma dosyasına yapıştırın.
| İstemci | Yapılandırma dosyasının konumu |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Claude Desktop** | `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) veya `%APPDATA%\Claude\claude_desktop_config.json` (Windows) |
| **Claude Code** | `~/.claude.json` (kullanıcı) veya `.mcp.json` (proje) |
| **Cursor** | Projenizde `.cursor/mcp.json` veya genel olarak `~/.cursor/mcp.json` |
| **ChatGPT** | Developer Mode'u **Settings > Apps & Connectors > Advanced settings** içinde açın, ardından MCP sunucusunu eklemek için **Settings > Apps & Connectors** içindeki **Create** seçeneğini kullanın |
### 2. Bağlan
MCP istemcinizi yeniden başlatın (veya yapılandırmayı yeniden yükleyin). OAuth kullanıyorsanız, erişimi yetkilendirmek için Twenty'ye yönlendirileceksiniz. API anahtarı kullanıyorsanız, bağlantı anında kurulur.
### 3. Kullanmaya başlayın
Yapay zeka asistanınızdan CRM'inizle etkileşime geçmesini isteyin:
* *"Bana en son oluşturulan 5 şirketi göster"*
* *"Acme Corp'ta Jane Doe adlı yeni bir kişi oluştur"*
* *"10.000 $'dan fazla değere sahip tüm açık fırsatları bul"*
## Kullanılabilir Araçlar
Bağlandıktan sonra, MCP sunucusu Twenty API'sini yansıtan araçlar sunar. Önerilen iş akışı:
1. **`get_tool_catalog`** — mevcut tüm araçları keşfedin
2. **`learn_tools`** — belirli araçların girdi şemasını alın
3. **`execute_tool`** — bir aracı çalıştırın
Araç adlarını hatırlamanıza gerek yok. Yapay zeka asistanınıza neler yapabileceğini sorun; `get_tool_catalog` çağrısını otomatik olarak yapacaktır.
## İzinler
MCP bağlantıları, kimliği doğrulanmış kullanıcının (OAuth) izinlerini veya API anahtarına atanan rolü devralır. MCP sunucusunun neler yapabileceğini kısıtlamak için:
* **OAuth**: Kullanıcının çalışma alanı rolü geçerlidir.
* **API Anahtarı**: **Settings > Roles** altında API anahtarına bir rol atayın. Bkz. [İzinler](/l/tr/user-guide/permissions-access/capabilities/permissions).
## Öz Barındırmalı Yapılandırma
Öz barındırmalı kurulumlarda `{your-workspace-url}` değerini sunucunuzun URL'siyle değiştirin. Ortamınızdaki `SERVER_URL` değerinin Twenty örneğinizin genel URL'siyle eşleştiğinden emin olun — bu, OAuth keşif üst verilerini oluşturmak için kullanılır.
```bash
SERVER_URL=https://twenty.yourcompany.com
```
MCP uç noktası, OAuth uç noktaları ve keşif üst verilerinin tümü bu değerden türetilir.
## Sorun Giderme
**"Unauthorized" veya 401 hataları**
* OAuth: MCP istemcinizde depolanan belirteçleri temizleyip yeniden bağlanarak yeniden yetkilendirin.
* API Anahtarı: anahtarın geçerli olduğunu ve süresinin dolmadığını doğrulayın. Gerekirse yeniden oluşturun.
**OAuth akışı bir tarayıcı açmıyor**
* MCP istemcinizin MCP Yetkilendirmeyi desteklediğinden emin olun. Desteklemiyorsa API Anahtarı yöntemine geri dönün.
**Bağlantı zaman aşımı**
* MCP uç noktası URL'sine makinenizden erişilebildiğini doğrulayın. Öz barındırmalı kurulumlar için, sunucunun çalıştığını ve `SERVER_URL` değerinin doğru ayarlandığını kontrol edin.
@@ -6,7 +6,7 @@ description: 本指南适用于希望在本地运行 Twenty 的贡献者或好
## 先决条件
<Tabs>
<Tab title="Linux 和 macOS">
<Tab title="Linux 和 MacOS">
在安装和使用 Twenty 之前,请确保在您的计算机上安装以下内容:
* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
@@ -30,7 +30,7 @@ wsl --install
```
现在您应该看到一个提示,要求您重启计算机。 如果没有,请手动重启。
重启后,将打开一个 PowerShell 窗口并安装 Ubuntu。 这可能需要一些时间。
重启后,一个 powershell 窗口将打开并安装 Ubuntu。 这可能需要一些时间。
您将看到一个提示,要求为您的 Ubuntu 安装创建用户名和密码。
2. 安装和配置 git
@@ -102,8 +102,8 @@ cd twenty
<Tabs>
<Tab title="Linux">
\*\*选项 1首选):\*\*在本地预配您的数据库:
使用以下链接在 Linux 机器上安装 PostgreSQL[PostgreSQL 安装](https://www.postgresql.org/download/linux/)
\*\*选项 1推荐):\*\*在本地供应您的数据库:
使用以下链接在 Linux 机器上安装 Postgresql[Postgresql 安装](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -129,8 +129,7 @@ cd twenty
brew services list
```
macOS 上通过 Homebrew 安装时
安装程序可能不会默认创建 `postgres` 用户。 相反,它会创建一个与您的 macOS 用户名(例如,“john”)匹配的 PostgreSQL 角色。
安装器在通过 Homebrew 安装时可能不会默认创建 `postgres` 用户。 相反,它会创建一个与您的 macOS 用户名(例如,“john”)匹配的 PostgreSQL 角色。
按照以下步骤检查并在必要时创建 `postgres` 用户:
```bash
# Connect to PostgreSQL
@@ -172,8 +171,8 @@ cd twenty
<Tab title="Windows (WSL)">
以下所有步骤应在 WSL 终端(在您的虚拟机内)中运行
\*\*选项 1\*\*在本地预配您的 PostgreSQL
使用以下链接在 Linux 虚拟机上安装 PostgreSQL[PostgreSQL 安装](https://www.postgresql.org/download/linux/)
\*\*选项 1\*\*在本地提供您的 Postgresql
使用以下链接在 Linux 虚拟机上安装 Postgresql[Postgresql 安装](https://www.postgresql.org/download/linux/)
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
@@ -188,13 +187,11 @@ cd twenty
</Tab>
</Tabs>
您现在可以通过 `localhost:5432` 访问数据库
如果您使用了上面的 Docker 选项,默认凭据为用户 `postgres`、密码 `postgres`。 对于原生 PostgreSQL 安装,请使用在您的机器上已配置的凭据和角色。
您现在可以在 [localhost:5432](localhost:5432) 访问数据库,用户名 `postgres`,密码 `postgres`
## 步骤 4:设置 Redis 数据库(缓存)
Twenty 需要 Redis 缓存来提供最佳性能
Twenty 需要 Redis 缓存来提供最佳性能
<Tabs>
<Tab title="Linux">
@@ -211,10 +208,8 @@ Twenty 需要 Redis 缓存来提供最佳性能。
```bash
brew install redis
```
启动您的 Redis 服务器
```bash
brew services start redis
```
启动您的 redis server
`brew services start redis`
\*\*选项 2\*\*如果您已安装 docker
```bash
@@ -232,11 +227,11 @@ Twenty 需要 Redis 缓存来提供最佳性能。
</Tab>
</Tabs>
如果您需要客户端 GUI,我们推荐 [Redis Insight](https://redis.io/insight/)(提供免费版本)。
如果您需要客户端 GUI,我们推荐 [redis insight](https://redis.io/insight/)(提供免费版
## 步骤 5:设置环境变量
使用环境变量或 `.env` 文件配置您的项目。 更多信息请参见 [此处](/l/zh/developers/self-host/capabilities/setup).
使用环境变量或 `.env` 文件配置您的项目。 更多信息请参见 [此处](/l/zh/developers/self-host/capabilities/setup)
复制 `/front` 和 `/server` 目录中的 `.env.example` 文件:
@@ -49,31 +49,25 @@ npx create-twenty-app@latest my-app --minimal
从这里您可以:
```bash filename="Terminal"
# Add a new entity to your application (guided)
# 向你的应用添加一个新实体(引导式)
yarn twenty entity:add
# Watch your application's function logs
# 监听你的应用函数日志
yarn twenty function:logs
# Execute a function by name
# 按名称执行一个函数
yarn twenty function:execute -n my-function -p '{"name": "test"}'
# Execute the pre-install function
# 执行安装前函数
yarn twenty function:execute --preInstall
# Execute the post-install function
# 执行安装后函数
yarn twenty function:execute --postInstall
# Build the app for distribution
yarn twenty app:build
# Publish the app to npm or a Twenty server
yarn twenty app:publish
# Uninstall the application from the current workspace
# 从当前工作区卸载该应用
yarn twenty app:uninstall
# Display commands' help
# 显示命令帮助
yarn twenty help
```
@@ -1246,113 +1240,6 @@ uploadFile(
在[此处](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world)查看一个最小的端到端示例,展示对象、逻辑函数、前端组件和多种触发器:
## Building your app
Once you've developed your app with `app:dev`, use `app:build` to compile it into a distributable package.
```bash filename="Terminal"
# Build the app (output goes to .twenty/output/)
yarn twenty app:build
# Build and create a tarball (.tgz) for distribution
yarn twenty app:build --tarball
```
The build process:
1. **Parses and validates the manifest** — reads all `defineX()` entities from your source files and validates the manifest structure.
2. **Compiles logic functions and front components** — bundles TypeScript sources into ESM `.mjs` files using esbuild.
3. **Generates checksums** — computes MD5 hashes for each built file, stored in the manifest as `builtHandlerChecksum` / `builtComponentChecksum`.
4. **生成类型化的 API 客户端** — 对 GraphQL 架构进行自省,并生成带类型的 `CoreApiClient` 和 `MetadataApiClient` 客户端。
5. **运行 TypeScript 类型检查** — 运行 `tsc --noEmit` 以在发布前捕获类型错误。
6. **使用生成的客户端重新构建** — 执行第二次编译,以便包含生成的客户端类型。
7. **可选地创建一个 tar 包** — 如果传入 `--tarball`,则运行 `npm pack` 以创建用于分发的 `.tgz` 文件。
`.twenty/output/` 中的构建产物包含:
```text
.twenty/output/
├── manifest.json # Manifest with checksums for all built files
├── package.json # Copied from app root
├── yarn.lock # Copied from app root
├── src/
│ ├── logic-functions/ # Compiled .mjs logic function files
│ └── front-components/ # Compiled .mjs front component files
├── public/ # Static assets (if any)
└── my-app-1.0.0.tgz # Only with --tarball flag
```
| 选项 | 描述 |
| ----------- | ----------------------- |
| `[appPath]` | 应用目录的路径(默认为当前目录) |
| `--tarball` | 同时将输出打包为一个 `.tgz` tar 包 |
## 发布你的应用
使用 `app:publish` 分发你的应用 — 可以发布到 npm 注册表,或直接发布到 Twenty 服务器。
### 发布到 npm(默认)
```bash filename="Terminal"
# Publish to npm (requires npm login)
yarn twenty app:publish
# Publish with a dist-tag (e.g. beta, next)
yarn twenty app:publish --tag beta
```
这会构建应用,并在 `.twenty/output/` 目录下运行 `npm publish`。 发布后的软件包可由任何工作区从 Twenty 市场进行安装。
### 发布到 Twenty 服务器
```bash filename="Terminal"
# Publish directly to a Twenty server
yarn twenty app:publish --server https://app.twenty.com
```
这会以 tar 包方式构建应用,通过 `uploadAppTarball` GraphQL 变更将其上传到服务器,并在一步中触发安装。 这对于私有部署或针对特定服务器进行测试非常有用。
| 选项 | 描述 |
| ----------------- | ------------------------------------------ |
| `[appPath]` | 应用目录的路径(默认为当前目录) |
| `--server <url>` | 发布到 Twenty 服务器(而非 npm) |
| `--token <token>` | 目标服务器的身份验证令牌 |
| `--tag <tag>` | npm dist-tag(例如 `beta`、`next`)— 仅用于发布到 npm |
## 应用注册
在应用安装到工作区之前,必须先进行**注册**。 注册是一条元数据记录,用于描述应用的来源以及如何对其进行身份验证。 在大多数情况下,CLI 会自动处理这一流程。
### 来源类型
每个注册都有一个**来源类型**,用于决定安装期间如何解析应用的文件:
| 来源类型 | 文件的解析方式 | 典型用例 |
| --------- | -------------------------------- | --------------------- |
| `LOCAL` | 文件由 CLI 监听器实时同步——跳过安装步骤 | 使用 `app:dev` 进行开发 |
| `NPM` | 通过 `sourcePackage` 字段从 npm 注册表获取 | 在 npm 上发布的应用 |
| `TARBALL` | 从存储在服务器上的已上传 `.tgz` 文件中解压获得 | 使用 `--server` 发布的私有应用 |
### 注册如何进行
* **`app:dev`** — 第一次针对某个工作区运行开发模式时,会自动创建一个 `LOCAL` 注册。
* **`app:publish --server`** — 上传一个 tar 包并创建(或更新)一个 `TARBALL` 注册,然后安装应用。
* **npm 市场** — 当应用从 npm 注册表同步到 Twenty 市场目录时,会创建 `NPM` 注册。
* **GraphQL API** — 你也可以通过 `createApplicationRegistration` 变更以编程方式创建注册。
### 注册与安装
**注册** 与 **安装** 是两个独立的概念:
* **注册**`ApplicationRegistration`)是一条全局元数据记录,用于描述应用:其名称、来源类型、OAuth 凭据以及在市场中的上架状态。 它独立于任何工作区存在。
* **安装**`Application`)是一个按工作区划分的实例。 当用户安装一个应用时,Twenty 会根据注册的来源解析软件包,将构建生成的文件写入存储,并同步清单(创建对象、字段、逻辑函数等) 到该工作区中。
一个注册可以安装到多个工作区。 每个工作区都会获得应用文件和数据模型的独立副本。
### OAuth 凭据
每个注册都包含在创建时生成的 OAuth 凭据(`oAuthClientId` 和 `oAuthClientSecret`)。 应用使用这些凭据代表用户对 API 请求进行身份验证。 客户端密钥在创建时只会返回**一次**——请妥善保管。 你可以稍后通过 `rotateApplicationRegistrationClientSecret` 变更来轮换它。
## 手动设置(不使用脚手架)
虽然我们建议使用 `create-twenty-app` 以获得最佳的上手体验,但你也可以手动设置项目。 不要全局安装 CLI。 相反,请将 `twenty-sdk` 添加为本地依赖,并在你的 package.json 中配置一个脚本:
@@ -3,7 +3,7 @@ title: 1-点击使用Docker Compose
---
<Warning>
Docker 容器用于生产环境托管或自托管。 如需参与贡献,请查看[本地设置](/l/zh/developers/contribute/capabilities/local-setup)。
Docker容器用于生产托管或自托管,关于贡献,请查看[本地设置](/l/zh/developers/contribute/capabilities/local-setup)。
</Warning>
## 概览
@@ -12,7 +12,7 @@ Docker 容器适用于生产环境托管或自托管。 如需参与贡献,请
**重要:** 仅修改本指南中明确提到的设置。 更改其他配置可能会导致问题。
有关高级配置,请参阅[设置环境变量](/l/zh/developers/self-host/capabilities/setup)。 所有环境变量必须在 `docker-compose.yml` 文件中声明,具体在服务器和/或 worker 层级,取决于变量
请参阅文档[设置环境变量](/l/zh/developers/self-host/capabilities/setup)获取高级配置。 所有环境变量必须在docker-compose.yml文件中根据变量声明在服务器和/或工作器级别
## 系统要求
@@ -1,142 +0,0 @@
---
title: MCP服务器
description: 使用 Model Context Protocol 将 AI 助手连接到你的 Twenty 工作区。
---
<Warning>
MCP 目前处于**alpha**阶段,并且仅在部分工作区可用。 它可能尚未在你的工作区启用。
</Warning>
Twenty 提供一个 [MCP](https://modelcontextprotocol.io/) 服务器,使 AI 助手——Claude Desktop、Claude Code、Cursor、ChatGPT 等——能够通过自然语言读取和写入您的 CRM 数据。
将您的**工作区 URL**(用于访问 Twenty 的 URL)用作 MCP 端点。 在 Twenty Cloud 上,您的工作区 URL 可能是 `https://{mycompany}.twenty.com`,也可能是自定义域名。 服务器可通过以下地址访问:
| 环境 | MCP 端点 |
| ------- | -------------------------------------------------------------------------- |
| **云端** | `https://{your-workspace-url}/mcp` (例如 `https://mycompany.twenty.com/mcp`) |
| **自托管** | `https://{your-domain}/mcp` |
## 身份验证方法
您可以通过两种方式对 MCP 客户端进行身份验证:**OAuth**(推荐)或 **API 密钥**。
### 选项 A — OAuth(推荐)
使用 OAuth 时,您的 MCP 客户端会打开浏览器窗口供您登录。 不会在配置文件中存储任何机密,令牌会自动刷新。
<Note>
OAuth 需要支持[MCP 授权规范](https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization)的 MCP 客户端。 Claude Desktop、Claude Code、Cursor 和 ChatGPT 均支持它。
</Note>
将以下内容添加到 MCP 客户端配置中,并将 `{your-workspace-url}` 替换为您的工作区主机(例如 `mycompany.twenty.com`):
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp"
}
}
}
```
就这样——无需 API 密钥。 客户端首次连接时将:
1. 通过 `/.well-known/oauth-protected-resource` 和 `/.well-known/oauth-authorization-server` 发现 Twenty 的 OAuth 元数据
2. 通过动态客户端注册(RFC 7591)将自身注册为 OAuth 客户端
3. 打开您的浏览器以授权访问
4. 接收令牌并连接到 MCP 服务器
后续连接会重用已存储的令牌并自动刷新。
### 选项 B — API 密钥
如果您的 MCP 客户端不支持 OAuth,或您更喜欢静态凭据,请在 `Authorization` 请求头中传递 API 密钥:
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
<Warning>
您的 API 密钥可访问工作区数据。 请不要将其纳入版本控制,也不要放入共享的 dotfiles。
</Warning>
要创建 API 密钥,请前往 **Settings > APIs & Webhooks > + Create key**。 详见[API](/l/zh/developers/extend/api#create-an-api-key)。
## 快速开始
### 1. 复制配置
在 Twenty 中前往 **Settings > AI > More > MCP Server**。 选择您的身份验证方式(OAuth 或 API 密钥),复制 JSON 片段(其中已包含您的工作区 URL),并将其粘贴到 MCP 客户端的配置文件中。
| 客户端 | 配置文件位置 |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| **Claude Desktop** | `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) 或 `%APPDATA%\Claude\claude_desktop_config.json` (Windows) |
| **Claude Code** | `~/.claude.json` (用户) 或 `.mcp.json` (项目) |
| **Cursor** | 在您的项目中为 `.cursor/mcp.json`,或全局为 `~/.cursor/mcp.json` |
| **ChatGPT** | 在 **Settings > Apps & Connectors > Advanced settings** 中开启开发者模式,然后在 **Settings > Apps & Connectors** 中使用 **Create** 添加 MCP 服务器 |
### 2. 连接
重启您的 MCP 客户端(或重新加载配置)。 如果使用 OAuth,您将被重定向到 Twenty 以授权访问。 如果使用 API 密钥,连接会立即建立。
### 3. 开始使用
让您的 AI 助手与您的 CRM 交互:
* *"给我展示最近创建的 5 家公司"*
* *"在 Acme Corp 新建一位名为 Jane Doe 的联系人"*
* *"查找所有价值超过 $10k 的未关闭商机"*
## 可用工具
连接后,MCP 服务器会提供与 Twenty API 一一对应的工具。 推荐的工作流程是:
1. **`get_tool_catalog`** — 发现所有可用工具
2. **`learn_tools`** — 获取特定工具的输入模式
3. **`execute_tool`** — 运行工具
您无需记住工具名称。 询问您的 AI 助手它能做什么,它会自动调用 `get_tool_catalog`。
## 权限
MCP 连接将继承已通过身份验证的用户(OAuth)的权限,或继承分配给 API 密钥的角色。 要限制 MCP 服务器的操作范围:
* **OAuth**:生效的是该用户在工作区中的角色。
* **API 密钥**:在 **Settings > Roles** 下为该 API 密钥分配角色。 参见[权限](/l/zh/user-guide/permissions-access/capabilities/permissions)。
## 自托管配置
对于自托管实例,请将 `{your-workspace-url}` 替换为您的服务器 URL。 请确保您环境中的 `SERVER_URL` 与 Twenty 实例的公共 URL 一致——该值用于生成 OAuth 发现元数据。
```bash
SERVER_URL=https://twenty.yourcompany.com
```
MCP 端点、OAuth 端点以及发现元数据都基于该值生成。
## 故障排除
**"Unauthorized" 或 401 错误**
* OAuth:清除 MCP 客户端中存储的令牌并重新连接以重新授权。
* API 密钥:验证该密钥有效且未过期。 如有需要,请重新生成。
**OAuth 流程未打开浏览器**
* 确保您的 MCP 客户端支持 MCP 授权。 如果不支持,请改用 API 密钥方法。
**连接超时**
* 确认从您的机器可以访问 MCP 端点 URL。 对于自托管实例,请检查服务器是否正在运行,并确认 `SERVER_URL` 设置正确。
@@ -1,139 +0,0 @@
---
title: MCP Server
description: Connect AI assistants to your Twenty workspace using the Model Context Protocol.
---
<Warning>
MCP is currently in **alpha** and is only available on some workspaces. It may not be enabled for your workspace yet.
</Warning>
Twenty exposes an [MCP](https://modelcontextprotocol.io/) server so that AI assistants — Claude Desktop, Claude Code, Cursor, ChatGPT, and others — can read and write your CRM data through natural language.
Use your **workspace URL** (the URL you use to access Twenty) as the MCP endpoint. On Twenty Cloud, your workspace URL might be `https://{mycompany}.twenty.com` or a custom domain. The server is available at:
| Environment | MCP Endpoint |
|-------------|-------------|
| **Cloud** | `https://{your-workspace-url}/mcp` (e.g. `https://mycompany.twenty.com/mcp`) |
| **Self-Hosted** | `https://{your-domain}/mcp` |
## Authentication Methods
You have two ways to authenticate your MCP client: **OAuth** (recommended) or **API Key**.
### Option A — OAuth (Recommended)
With OAuth, your MCP client opens a browser window for you to log in. No secrets are stored in config files, and tokens refresh automatically.
<Note>
OAuth requires an MCP client that supports the [MCP Authorization specification](https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization). Claude Desktop, Claude Code, Cursor, and ChatGPT support it.
</Note>
Add this to your MCP client configuration, replacing `{your-workspace-url}` with your workspace host (e.g. `mycompany.twenty.com`):
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp"
}
}
}
```
That's it — no API key needed. When the client connects for the first time it will:
1. Discover Twenty's OAuth metadata via `/.well-known/oauth-protected-resource` and `/.well-known/oauth-authorization-server`
2. Register itself as an OAuth client via dynamic client registration (RFC 7591)
3. Open your browser to authorize access
4. Receive tokens and connect to the MCP server
Subsequent connections reuse the stored tokens and refresh them automatically.
### Option B — API Key
If your MCP client does not support OAuth, or you prefer static credentials, pass an API key in the `Authorization` header:
```json
{
"mcpServers": {
"twenty": {
"type": "streamable-http",
"url": "https://{your-workspace-url}/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
<Warning>
Your API key grants access to workspace data. Keep it out of version control and shared dotfiles.
</Warning>
To create an API key, go to **Settings > APIs & Webhooks > + Create key**. See [APIs](/developers/extend/api#create-an-api-key) for details.
## Quick Start
### 1. Copy the config
Go to **Settings > AI > More > MCP Server** in Twenty. Choose your authentication method (OAuth or API Key), copy the JSON snippet (it will already use your workspace URL), and paste it into your MCP client's config file.
| Client | Config file location |
|--------|---------------------|
| **Claude Desktop** | `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\Claude\claude_desktop_config.json` (Windows) |
| **Claude Code** | `~/.claude.json` (user) or `.mcp.json` (project) |
| **Cursor** | `.cursor/mcp.json` in your project, or `~/.cursor/mcp.json` globally |
| **ChatGPT** | Turn on Developer Mode in **Settings > Apps & Connectors > Advanced settings**, then use **Create** in **Settings > Apps & Connectors** to add the MCP server |
### 2. Connect
Restart your MCP client (or reload the config). If using OAuth you will be redirected to Twenty to authorize access. If using an API key the connection is immediate.
### 3. Start using it
Ask your AI assistant to interact with your CRM:
- *"Show me the 5 most recently created companies"*
- *"Create a new person named Jane Doe at Acme Corp"*
- *"Find all open opportunities worth more than $10k"*
## Available Tools
Once connected, the MCP server exposes tools that mirror the Twenty API. The recommended workflow is:
1. **`get_tool_catalog`** — discover all available tools
2. **`learn_tools`** — get the input schema for specific tools
3. **`execute_tool`** — run a tool
You don't need to remember tool names. Ask your AI assistant what it can do and it will call `get_tool_catalog` automatically.
## Permissions
MCP connections inherit the permissions of the authenticated user (OAuth) or the role assigned to the API key. To restrict what the MCP server can do:
- **OAuth**: The user's workspace role applies.
- **API Key**: Assign a role to the API key under **Settings > Roles**. See [Permissions](/user-guide/permissions-access/capabilities/permissions).
## Self-Hosted Configuration
For self-hosted instances, replace `{your-workspace-url}` with your server URL. Make sure `SERVER_URL` in your environment matches the public URL of your Twenty instance — this is used to generate the OAuth discovery metadata.
```bash
SERVER_URL=https://twenty.yourcompany.com
```
The MCP endpoint, OAuth endpoints, and discovery metadata all derive from this value.
## Troubleshooting
**"Unauthorized" or 401 errors**
- OAuth: re-authorize by clearing the stored tokens in your MCP client and reconnecting.
- API Key: verify the key is valid and hasn't expired. Regenerate it if needed.
**OAuth flow doesn't open a browser**
- Ensure your MCP client supports MCP Authorization. Fall back to the API Key method if it doesn't.
**Connection timeout**
- Confirm the MCP endpoint URL is reachable from your machine. For self-hosted instances, check that the server is running and `SERVER_URL` is set correctly.
+4 -1
View File
@@ -45,10 +45,13 @@ module.exports = {
plugins: [
'typescript',
'typescript-operations',
'typed-document-node',
'typescript-react-apollo',
],
config: {
skipTypename: false,
withHooks: true,
withHOC: false,
withComponent: false,
scalars: {
DateTime: 'string',
UUID: 'string',
+4 -1
View File
@@ -21,10 +21,13 @@ module.exports = {
plugins: [
'typescript',
'typescript-operations',
'typed-document-node',
'typescript-react-apollo',
],
config: {
skipTypename: false,
withHooks: true,
withHOC: false,
withComponent: false,
scalars: {
DateTime: 'string',
},
+5 -5
View File
@@ -24,12 +24,12 @@ const jestConfig = {
testEnvironmentOptions: {},
transformIgnorePatterns: [
'/node_modules/(?!(twenty-ui|apollo-upload-client|extract-files|is-plain-obj)/.*)',
'../../node_modules/(?!(twenty-ui|apollo-upload-client|extract-files|is-plain-obj)/.*)',
'/node_modules/(?!(twenty-ui)/.*)',
'../../node_modules/(?!(twenty-ui)/.*)',
'../../twenty-ui/',
],
transform: {
'^.+\\.(ts|js|tsx|jsx|mjs)$': [
'^.+\\.(ts|js|tsx|jsx)$': [
'@swc/jest',
{
jsc: {
@@ -61,8 +61,8 @@ const jestConfig = {
extensionsToTreatAsEsm: ['.ts', '.tsx'],
coverageThreshold: {
global: {
statements: 48.5,
lines: 47.0,
statements: 49.1,
lines: 47.7,
functions: 39.5,
},
},
+4 -3
View File
@@ -30,7 +30,7 @@
},
"dependencies": {
"@ai-sdk/react": "3.0.99",
"@apollo/client": "^4.0.0",
"@apollo/client": "^3.7.17",
"@blocknote/mantine": "^0.47.1",
"@blocknote/react": "^0.47.1",
"@blocknote/xl-docx-exporter": "^0.47.1",
@@ -77,8 +77,8 @@
"@types/marked": "^6.0.0",
"@xyflow/react": "^12.4.2",
"ai": "6.0.97",
"apollo-link-rest": "^0.10.0-rc.2",
"apollo-upload-client": "^19.0.0",
"apollo-link-rest": "^0.9.0",
"apollo-upload-client": "^17.0.0",
"buffer": "^6.0.3",
"cron-parser": "5.1.1",
"date-fns": "^2.30.0",
@@ -126,6 +126,7 @@
"@lingui/vite-plugin": "^5.1.2",
"@playwright/test": "^1.56.1",
"@tiptap/suggestion": "3.4.2",
"@types/apollo-upload-client": "^17.0.2",
"@types/file-saver": "^2.0.7",
"@types/js-cookie": "^3.0.3",
"@types/json-logic-js": "^2",
@@ -1,23 +1,19 @@
/* oxlint-disable no-console */
import { generateApiKeys } from './mock-data/generate-api-keys.js';
import { generateBillingPlans } from './mock-data/generate-billing-plans.js';
import { generateObjectMetadata } from './mock-data/generate-object-metadata.js';
import { generateMinimalMetadata } from './mock-data/generate-minimal-metadata.js';
import { generateMetadata } from './mock-data/generate-metadata.js';
import { generateRecordData } from './mock-data/generate-record-data.js';
import { generateRoles } from './mock-data/generate-roles.js';
import { generateNavigationMenuItems } from './mock-data/generate-navigation-menu-items.js';
import { generateViews } from './mock-data/generate-views.js';
import { authenticate } from './mock-data/utils.js';
const main = async () => {
const token = await authenticate();
const metadata = await generateObjectMetadata(token);
await generateMinimalMetadata(token);
const metadata = await generateMetadata(token);
await generateRecordData(token, metadata);
await generateRoles(token);
await generateViews(token);
await generateNavigationMenuItems(token);
try {
await generateBillingPlans(token);
@@ -141,7 +141,7 @@ const METADATA_QUERY = `
}
`;
export const generateObjectMetadata = async (token: string) => {
export const generateMetadata = async (token: string) => {
console.log('Fetching object metadata from /metadata ...');
const metadata = await graphqlRequest('/metadata', METADATA_QUERY, token);
@@ -1,51 +0,0 @@
/* oxlint-disable no-console */
import { graphqlRequest, writeGeneratedFile } from './utils.js';
const MINIMAL_METADATA_QUERY = `
query FindMinimalMetadata {
minimalMetadata {
objectMetadataItems {
id
nameSingular
namePlural
labelSingular
labelPlural
icon
isCustom
isActive
isSystem
isRemote
}
views {
id
type
key
objectMetadataId
}
collectionHashes {
collectionName
hash
}
}
}
`;
export const generateMinimalMetadata = async (token: string) => {
console.log('Fetching minimal metadata from /metadata ...');
const data = (await graphqlRequest(
'/metadata',
MINIMAL_METADATA_QUERY,
token,
)) as {
minimalMetadata: Record<string, unknown>;
};
writeGeneratedFile(
'metadata/minimal/mock-minimal-metadata.ts',
'mockedMinimalMetadata',
'MinimalMetadata',
"import { type MinimalMetadata } from '@/metadata-store/types/MinimalMetadata';",
data.minimalMetadata,
);
};
@@ -1,50 +0,0 @@
/* oxlint-disable no-console, lingui/no-unlocalized-strings */
import { graphqlRequest, writeGeneratedFile } from './utils.js';
const FIND_MANY_NAVIGATION_MENU_ITEMS_QUERY = `
query FindManyNavigationMenuItems {
navigationMenuItems {
id
userWorkspaceId
targetRecordId
targetObjectMetadataId
viewId
folderId
name
link
icon
color
position
applicationId
createdAt
updatedAt
targetRecordIdentifier {
id
labelIdentifier
imageIdentifier
}
}
}
`;
export const generateNavigationMenuItems = async (token: string) => {
console.log('Fetching navigation menu items from /metadata ...');
const data = (await graphqlRequest(
'/metadata',
FIND_MANY_NAVIGATION_MENU_ITEMS_QUERY,
token,
)) as {
navigationMenuItems: Record<string, unknown>[];
};
console.log(` Got ${data.navigationMenuItems.length} navigation menu items.`);
writeGeneratedFile(
'metadata/navigation-menu-items/mock-navigation-menu-items-data.ts',
'mockedNavigationMenuItems',
'NavigationMenuItem[]',
"import { type NavigationMenuItem } from '~/generated-metadata/graphql';",
data.navigationMenuItems,
);
};
@@ -1,9 +1,9 @@
/* oxlint-disable no-console, lingui/no-unlocalized-strings */
import { graphqlRequest, writeGeneratedFile } from './utils.js';
const FIND_ALL_VIEWS_QUERY = `
query FindAllViews {
getViews {
const FIND_ALL_CORE_VIEWS_QUERY = `
query FindAllCoreViews {
getCoreViews {
id
name
objectMetadataId
@@ -101,19 +101,19 @@ export const generateViews = async (token: string) => {
const data = (await graphqlRequest(
'/metadata',
FIND_ALL_VIEWS_QUERY,
FIND_ALL_CORE_VIEWS_QUERY,
token,
)) as {
getViews: Record<string, unknown>[];
getCoreViews: Record<string, unknown>[];
};
console.log(` Got ${data.getViews.length} views.`);
console.log(` Got ${data.getCoreViews.length} views.`);
writeGeneratedFile(
'metadata/views/mock-views-data.ts',
'mockedViews',
'ViewWithRelations[]',
"import { type ViewWithRelations } from '@/views/types/ViewWithRelations';",
data.getViews,
'mockedCoreViews',
'CoreViewWithRelations[]',
"import { type CoreViewWithRelations } from '@/views/types/CoreViewWithRelations';",
data.getCoreViews,
);
};
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -1,4 +1,4 @@
import { useHasAccessTokenPair } from '@/auth/hooks/useHasAccessTokenPair';
import { useIsLogged } from '@/auth/hooks/useIsLogged';
import { useDefaultHomePagePath } from '@/navigation/hooks/useDefaultHomePagePath';
import { useOnboardingStatus } from '@/onboarding/hooks/useOnboardingStatus';
import { useIsWorkspaceActivationStatusEqualsTo } from '@/workspace/hooks/useIsWorkspaceActivationStatusEqualsTo';
@@ -39,9 +39,9 @@ const setupMockIsMatchingLocation = (pathname: string) => {
);
};
jest.mock('@/auth/hooks/useHasAccessTokenPair');
const setupMockHasAccessTokenPair = (hasAccessTokenPair: boolean) => {
jest.mocked(useHasAccessTokenPair).mockReturnValueOnce(hasAccessTokenPair);
jest.mock('@/auth/hooks/useIsLogged');
const setupMockIsLogged = (isLogged: boolean) => {
jest.mocked(useIsLogged).mockReturnValueOnce(isLogged);
};
const defaultHomePagePath = '/objects/companies';
@@ -83,7 +83,7 @@ const setupMockState = (
// prettier-ignore
const testCases: {
loc: AppPath;
hasAccessTokenPair: boolean;
isLoggedIn: boolean;
isWorkspaceSuspended: boolean;
onboardingStatus: OnboardingStatus | undefined;
res: string | undefined;
@@ -93,248 +93,248 @@ const testCases: {
verifyEmailRedirectPath?: string;
returnToPath?: string;
}[] = [
{ loc: AppPath.Verify, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.Verify, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.Verify, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
{ loc: AppPath.Verify, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.Verify, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.Verify, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.Verify, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.Verify, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.Verify, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.Verify, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.SignInUp, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.SignInUp, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.SignInUp, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
{ loc: AppPath.SignInUp, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.SignInUp, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.SignInUp, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.SignInUp, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.SignInUp, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.SignInUp, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.SignInUp, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.Invite, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: '/plan-required' },
{ loc: AppPath.Invite, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.Invite, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
{ loc: AppPath.Invite, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: '/create/workspace' },
{ loc: AppPath.Invite, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: '/create/profile' },
{ loc: AppPath.Invite, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: '/sync/emails' },
{ loc: AppPath.Invite, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: '/invite-team' },
{ loc: AppPath.Invite, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.Invite, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: '/plan-required' },
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.Invite, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: '/create/workspace' },
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: '/create/profile' },
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: '/sync/emails' },
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: '/invite-team' },
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.ResetPassword, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: '/plan-required' },
{ loc: AppPath.ResetPassword, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.ResetPassword, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
{ loc: AppPath.ResetPassword, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: '/create/workspace' },
{ loc: AppPath.ResetPassword, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: '/create/profile' },
{ loc: AppPath.ResetPassword, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: '/sync/emails' },
{ loc: AppPath.ResetPassword, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: '/invite-team' },
{ loc: AppPath.ResetPassword, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.ResetPassword, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: '/plan-required' },
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.ResetPassword, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: '/create/workspace' },
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: '/create/profile' },
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: '/sync/emails' },
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: '/invite-team' },
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.VerifyEmail, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.VerifyEmail, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, verifyEmailRedirectPath: '/nextPath?key=value', res: '/nextPath?key=value' },
{ loc: AppPath.VerifyEmail, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.VerifyEmail, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, verifyEmailRedirectPath: '/nextPath?key=value', res: undefined },
{ loc: AppPath.VerifyEmail, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
{ loc: AppPath.VerifyEmail, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.VerifyEmail, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.VerifyEmail, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.VerifyEmail, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.VerifyEmail, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.VerifyEmail, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, verifyEmailRedirectPath: '/nextPath?key=value', res: '/nextPath?key=value' },
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.VerifyEmail, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, verifyEmailRedirectPath: '/nextPath?key=value', res: undefined },
{ loc: AppPath.VerifyEmail, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.CreateWorkspace, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.CreateWorkspace, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.CreateWorkspace, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.CreateWorkspace, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined },
{ loc: AppPath.CreateWorkspace, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.CreateWorkspace, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.CreateWorkspace, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.CreateWorkspace, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.CreateWorkspace, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.CreateWorkspace, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined },
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.CreateProfile, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.CreateProfile, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.CreateProfile, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.CreateProfile, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.CreateProfile, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: undefined },
{ loc: AppPath.CreateProfile, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.CreateProfile, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.CreateProfile, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.CreateProfile, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.CreateProfile, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: undefined },
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.SyncEmails, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.SyncEmails, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.SyncEmails, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.SyncEmails, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.SyncEmails, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.SyncEmails, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: undefined },
{ loc: AppPath.SyncEmails, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.SyncEmails, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.SyncEmails, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.SyncEmails, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: undefined },
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.InviteTeam, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.InviteTeam, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.InviteTeam, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.InviteTeam, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.InviteTeam, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.InviteTeam, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.InviteTeam, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: undefined },
{ loc: AppPath.InviteTeam, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.InviteTeam, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.InviteTeam, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: undefined },
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.BookCallDecision, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
{ loc: AppPath.BookCallDecision, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.BookCallDecision, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.BookCallDecision, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined },
{ loc: AppPath.BookCallDecision, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.BookCallDecision, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.BookCallDecision, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.BookCallDecision, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: undefined },
{ loc: AppPath.BookCallDecision, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.BookCallDecision, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
{ loc: AppPath.BookCallDecision, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.BookCallDecision, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.BookCallDecision, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined },
{ loc: AppPath.BookCallDecision, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.BookCallDecision, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.BookCallDecision, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.BookCallDecision, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: undefined },
{ loc: AppPath.BookCallDecision, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.BookCall, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
{ loc: AppPath.BookCall, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.BookCall, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.BookCall, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined },
{ loc: AppPath.BookCall, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.BookCall, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.BookCall, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.BookCall, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: undefined },
{ loc: AppPath.BookCall, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.BookCall, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
{ loc: AppPath.BookCall, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.BookCall, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.BookCall, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined },
{ loc: AppPath.BookCall, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.BookCall, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.BookCall, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.BookCall, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: undefined },
{ loc: AppPath.BookCall, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.PlanRequired, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
{ loc: AppPath.PlanRequired, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.PlanRequired, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.PlanRequired, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.PlanRequired, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.PlanRequired, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.PlanRequired, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.PlanRequired, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.PlanRequired, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.PlanRequired, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.PlanRequiredSuccess, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
{ loc: AppPath.PlanRequiredSuccess, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.PlanRequiredSuccess, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.PlanRequiredSuccess, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.PlanRequiredSuccess, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.PlanRequiredSuccess, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.PlanRequiredSuccess, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.PlanRequiredSuccess, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.PlanRequiredSuccess, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.Index, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.Index, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.Index, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.Index, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.Index, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.Index, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.Index, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.Index, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.Index, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.Index, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
{ loc: AppPath.TasksPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.TasksPage, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.TasksPage, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.TasksPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.TasksPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.TasksPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.TasksPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.TasksPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.TasksPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.TasksPage, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.OpportunitiesPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.OpportunitiesPage, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.OpportunitiesPage, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.OpportunitiesPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.OpportunitiesPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.OpportunitiesPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.OpportunitiesPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.OpportunitiesPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.OpportunitiesPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.OpportunitiesPage, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.RecordIndexPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.RecordIndexPage, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.RecordIndexPage, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.RecordIndexPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.RecordIndexPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.RecordIndexPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.RecordIndexPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.RecordIndexPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.RecordIndexPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.RecordIndexPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined, objectNamePluralFromParams: 'existing-object', objectNamePluralFromMetadata: 'existing-object' },
{ loc: AppPath.RecordIndexPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: AppPath.NotFound, objectNamePluralFromParams: 'non-existing-object', objectNamePluralFromMetadata: 'existing-object' },
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.RecordIndexPage, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined, objectNamePluralFromParams: 'existing-object', objectNamePluralFromMetadata: 'existing-object' },
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: AppPath.NotFound, objectNamePluralFromParams: 'non-existing-object', objectNamePluralFromMetadata: 'existing-object' },
{ loc: AppPath.RecordShowPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.RecordShowPage, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.RecordShowPage, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.RecordShowPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.RecordShowPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.RecordShowPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.RecordShowPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.RecordShowPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.RecordShowPage, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.RecordShowPage, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.SettingsCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.SettingsCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.SettingsCatchAll, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.SettingsCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.SettingsCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.SettingsCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.SettingsCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.SettingsCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.SettingsCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.SettingsCatchAll, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.DevelopersCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.DevelopersCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.DevelopersCatchAll, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.DevelopersCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.DevelopersCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.DevelopersCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.DevelopersCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.DevelopersCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.DevelopersCatchAll, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.Authorize, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.Authorize, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.Authorize, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.Authorize, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.Authorize, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.Authorize, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.Authorize, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.Authorize, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.Authorize, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.Authorize, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.NotFoundWildcard, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.NotFoundWildcard, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.NotFoundWildcard, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.NotFoundWildcard, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.NotFoundWildcard, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.NotFoundWildcard, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.NotFoundWildcard, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.NotFoundWildcard, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.NotFoundWildcard, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.NotFoundWildcard, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.NotFound, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.NotFound, hasAccessTokenPair: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.NotFound, hasAccessTokenPair: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.NotFound, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.NotFound, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.NotFound, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.NotFound, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.NotFound, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.NotFound, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: getSettingsPath(SettingsPath.Billing) },
{ loc: AppPath.NotFound, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.BOOK_ONBOARDING, res: AppPath.BookCallDecision },
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
// returnToPath: should redirect to saved path instead of defaultHomePagePath
{ loc: AppPath.Verify, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, returnToPath: '/authorize?clientId=abc', res: '/authorize?clientId=abc' },
{ loc: AppPath.SignInUp, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, returnToPath: '/objects/tasks', res: '/objects/tasks' },
{ loc: AppPath.Index, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, returnToPath: '/settings/api-keys', res: '/settings/api-keys' },
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, returnToPath: '/authorize?clientId=abc', res: '/authorize?clientId=abc' },
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, returnToPath: '/objects/tasks', res: '/objects/tasks' },
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, returnToPath: '/settings/api-keys', res: '/settings/api-keys' },
// isOnAWorkspace:false — on default domain, don't redirect to returnToPath or defaultHomePagePath from auth pages
{ loc: AppPath.Verify, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, isOnAWorkspace: false, res: undefined },
{ loc: AppPath.SignInUp, hasAccessTokenPair: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, isOnAWorkspace: false, res: undefined },
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, isOnAWorkspace: false, res: undefined },
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, isOnAWorkspace: false, res: undefined },
];
describe('usePageChangeEffectNavigateLocation', () => {
@@ -344,7 +344,7 @@ describe('usePageChangeEffectNavigateLocation', () => {
loc,
onboardingStatus,
isWorkspaceSuspended,
hasAccessTokenPair,
isLoggedIn,
isOnAWorkspace,
objectNamePluralFromParams,
objectNamePluralFromMetadata,
@@ -355,7 +355,7 @@ describe('usePageChangeEffectNavigateLocation', () => {
setupMockIsMatchingLocation(loc);
setupMockOnboardingStatus(onboardingStatus);
setupMockIsWorkspaceActivationStatusEqualsTo(isWorkspaceSuspended);
setupMockHasAccessTokenPair(hasAccessTokenPair);
setupMockIsLogged(isLoggedIn);
setupMockIsOnAWorkspace(isOnAWorkspace ?? true);
setupMockUseParams(objectNamePluralFromParams);
setupMockState(
@@ -1,12 +1,12 @@
import { verifyEmailRedirectPathState } from '@/app/states/verifyEmailRedirectPathState';
import { ONBOARDING_PATHS } from '@/auth/constants/OnboardingPaths';
import { ONGOING_USER_CREATION_PATHS } from '@/auth/constants/OngoingUserCreationPaths';
import { useHasAccessTokenPair } from '@/auth/hooks/useHasAccessTokenPair';
import { useIsLogged } from '@/auth/hooks/useIsLogged';
import { returnToPathState } from '@/auth/states/returnToPathState';
import { calendarBookingPageIdState } from '@/client-config/states/calendarBookingPageIdState';
import { useIsCurrentLocationOnAWorkspace } from '@/domain-manager/hooks/useIsCurrentLocationOnAWorkspace';
import { useDefaultHomePagePath } from '@/navigation/hooks/useDefaultHomePagePath';
import { objectMetadataItemsSelector } from '@/object-metadata/states/objectMetadataItemsSelector';
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
import { useOnboardingStatus } from '@/onboarding/hooks/useOnboardingStatus';
import { useAtomStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomStateValue';
import { useIsWorkspaceActivationStatusEqualsTo } from '@/workspace/hooks/useIsWorkspaceActivationStatusEqualsTo';
@@ -26,7 +26,7 @@ const readReturnToPathFromUrlSearchParams = (): string | null => {
};
export const usePageChangeEffectNavigateLocation = () => {
const hasAccessTokenPair = useHasAccessTokenPair();
const isLoggedIn = useIsLogged();
const { isOnAWorkspace } = useIsCurrentLocationOnAWorkspace();
const onboardingStatus = useOnboardingStatus();
const isWorkspaceSuspended = useIsWorkspaceActivationStatusEqualsTo(
@@ -40,7 +40,7 @@ export const usePageChangeEffectNavigateLocation = () => {
appPaths.some((appPath) => isMatchingLocation(location, appPath));
const objectNamePlural = useParams().objectNamePlural ?? '';
const objectMetadataItems = useAtomStateValue(objectMetadataItemsSelector);
const objectMetadataItems = useAtomStateValue(objectMetadataItemsState);
const objectMetadataItem = objectMetadataItems?.find(
(objectMetadataItem) => objectMetadataItem.namePlural === objectNamePlural,
);
@@ -54,7 +54,7 @@ export const usePageChangeEffectNavigateLocation = () => {
: readReturnToPathFromUrlSearchParams();
if (
(!hasAccessTokenPair || (hasAccessTokenPair && !isOnAWorkspace)) &&
(!isLoggedIn || (isLoggedIn && !isOnAWorkspace)) &&
!someMatchingLocationOf([
...ONGOING_USER_CREATION_PATHS,
AppPath.ResetPassword,
@@ -140,13 +140,13 @@ export const usePageChangeEffectNavigateLocation = () => {
...ONGOING_USER_CREATION_PATHS,
]) &&
!isMatchingLocation(location, AppPath.ResetPassword) &&
hasAccessTokenPair &&
isLoggedIn &&
isOnAWorkspace
) {
return resolvedReturnToPath ?? defaultHomePagePath;
}
if (isMatchingLocation(location, AppPath.Index) && hasAccessTokenPair) {
if (isMatchingLocation(location, AppPath.Index) && isLoggedIn) {
return resolvedReturnToPath ?? defaultHomePagePath;
}
@@ -6,11 +6,11 @@ import {
PageDecorator,
type PageDecoratorArgs,
} from '~/testing/decorators/PageDecorator';
import { LoadingDecorator } from '~/testing/decorators/LoadingDecorator';
import { PrefetchLoadingDecorator } from '~/testing/decorators/PrefetchLoadingDecorator';
import { graphqlMocks } from '~/testing/graphqlMocks';
const meta: Meta<PageDecoratorArgs> = {
title: 'App/Loading',
title: 'App/Loading/PrefetchLoading',
component: RecordIndexPage,
args: {
routePath: '/objects/:objectNamePlural',
@@ -20,7 +20,7 @@ const meta: Meta<PageDecoratorArgs> = {
},
parameters: {
msw: graphqlMocks,
loadingSetDelay: 1000,
prefetchLoadingSetDelay: 1000,
},
tags: ['no-tests'],
};
@@ -32,7 +32,7 @@ export type Story = StoryObj<typeof RecordIndexPage>;
export const Default: Story = {
// oxlint-disable-next-line @typescripttypescript/ban-ts-comment
// @ts-ignore
decorators: [LoadingDecorator, PageDecorator],
decorators: [PrefetchLoadingDecorator, PageDecorator],
play: async ({ canvasElement }) => {
const canvas = within(canvasElement);
@@ -1,4 +1,4 @@
import { getOperationName } from '~/utils/getOperationName';
import { getOperationName } from '@apollo/client/utilities';
import { type Meta, type StoryObj } from '@storybook/react-vite';
import { HttpResponse, graphql, http } from 'msw';
import { expect, within } from 'storybook/test';
+80 -336
View File
@@ -663,10 +663,10 @@ msgstr "Oor hierdie werkruimte"
msgid "Access workspace data"
msgstr ""
#. js-lingui-id: W5nhmk
#. js-lingui-id: c2UA7k
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Claude Code, Cursor, or ChatGPT. Once connected, try: \"Show me the 5 most recently created companies\" or \"Create a new person named Jane Doe\"."
msgstr ""
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor."
msgstr "Kry toegang tot jou werksruimte data vanaf jou gunsteling MCP-kliënt soos Claude Desktop, Windsurf of Cursor."
#. js-lingui-id: u2Cycw
#: src/modules/settings/logic-functions/components/SettingsLogicFunctionTabEnvironmentVariablesSection.tsx
@@ -752,37 +752,23 @@ msgid "Actions users can perform on this object"
msgstr "Aksies gebruikers kan uitvoer op hierdie voorwerp"
#. js-lingui-id: FQBaXG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
#: src/pages/settings/ai/components/SettingsSkillInactiveMenuDropDown.tsx
#: src/modules/settings/security/components/SSO/SettingsSecuritySSORowDropdownMenu.tsx
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate"
msgstr "Aktiveer"
#. js-lingui-id: eqeFkF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activate Enterprise Key"
msgstr ""
#. js-lingui-id: tu8A/k
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate Workflow"
msgstr "Aktiveer Werkstroom"
#. js-lingui-id: jSZacs
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activating..."
msgstr ""
#. js-lingui-id: F6pfE9
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Active"
@@ -839,7 +825,7 @@ msgid "Add a node"
msgstr "Voeg 'n nodus by"
#. js-lingui-id: nGv1DN
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Add a record"
msgstr ""
@@ -930,6 +916,11 @@ msgstr "Voeg filterreël by"
msgid "Add first filter"
msgstr "Voeg eerste filter by"
#. js-lingui-id: //rVZt
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerFooter.tsx
msgid "Add folder"
msgstr "Voeg vouer by"
#. js-lingui-id: 7XzAKI
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
msgid "Add inputs to your form"
@@ -1095,6 +1086,7 @@ msgid "Add to Favorite"
msgstr "Voeg by tot gunstelinge"
#. js-lingui-id: pBsoKL
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/mock/command-menu-items.mock.tsx
@@ -1438,7 +1430,7 @@ msgid "All set!"
msgstr "Alles reg!"
#. js-lingui-id: CHvT6e
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectSystemPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectFlow.tsx
msgid "All system objects are already in the sidebar"
msgstr ""
@@ -1583,7 +1575,6 @@ msgstr "'n Fout het voorgekom tydens die oplaai van die prent."
#. js-lingui-id: XyOToQ
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/modules/views/hooks/internal/usePerformViewSortAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewGroupAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewFilterAPIPersist.ts
@@ -1674,14 +1665,12 @@ msgstr "API"
#. js-lingui-id: 0RqpZr
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "API & Webhooks"
msgstr "API & Webtuistes"
#. js-lingui-id: yRnk5W
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
#: src/modules/settings/playground/components/PlaygroundSetupForm.tsx
msgid "API Key"
msgstr "API-sleutel"
@@ -1952,7 +1941,6 @@ msgstr "Oplopend"
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Ask AI"
msgstr "Vra AI"
@@ -2091,11 +2079,6 @@ msgstr ""
msgid "Attachments"
msgstr "Aanhegsels"
#. js-lingui-id: y2W2Hg
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Audit logs"
msgstr ""
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
@@ -2132,11 +2115,6 @@ msgstr "Magtiging"
msgid "Authentication failed"
msgstr "Magtiging het misluk"
#. js-lingui-id: TxT0ER
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Authentication method"
msgstr ""
#. js-lingui-id: H7qgYQ
#: src/pages/settings/SettingsTwoFactorAuthenticationMethod.tsx
msgid "Authenticator app"
@@ -2329,11 +2307,6 @@ msgstr "tussen die {startOrdinal} en {endOrdinal} van die maand"
msgid "Billing"
msgstr "Fakturering"
#. js-lingui-id: dSjFxR
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Billing history"
msgstr ""
#. js-lingui-id: nJGwRf
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Billing interval"
@@ -2591,7 +2564,6 @@ msgid "Cancel metered tier switching?"
msgstr "Kanselleer gemeterde vlakwisseling?"
#. js-lingui-id: rRK/Lf
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel Plan"
msgstr "Kanselleer Plan"
@@ -2607,26 +2579,10 @@ msgid "Cancel plan switching?"
msgstr "Kanselleer planwisseling?"
#. js-lingui-id: N6gPiD
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel your subscription"
msgstr "Kanselleer jou intekening"
#. js-lingui-id: GGWsTU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Canceled"
msgstr ""
#. js-lingui-id: y4uH7j
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancelling"
msgstr ""
#. js-lingui-id: WbPx+C
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancels on"
msgstr ""
#. js-lingui-id: XDbjjW
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Cannot delete the only view"
@@ -3122,6 +3078,11 @@ msgstr ""
msgid "Configure fallback login methods for users with SSO bypass permissions"
msgstr "Konfigureer terugval-aanmeldmetodes vir gebruikers met SSO omseil toestemmings"
#. js-lingui-id: c7wznw
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Configure filters"
msgstr "Stel filters op"
#. js-lingui-id: ghdb7+
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Configure how we should display your events in your calendar"
@@ -3319,7 +3280,6 @@ msgstr ""
#: src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
#: src/modules/spreadsheet-import/components/StepNavigationButton.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
msgid "Continue"
msgstr "Gaan voort"
@@ -3479,21 +3439,6 @@ msgstr "Koste per 1k ekstra krediette"
msgid "Could not delete approved access domain"
msgstr "Kon nie goedgekeurde toegangsdomein uitvee nie"
#. js-lingui-id: KqYYBp
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not open billing portal. Please check your enterprise key is present, or contact support."
msgstr ""
#. js-lingui-id: ZuI4Sl
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Could not open Stripe. Please contact support."
msgstr ""
#. js-lingui-id: wVw4Am
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not refresh validity token. Please contact support."
msgstr ""
#. js-lingui-id: s8lFtq
#: src/hooks/useCopyToClipboard.tsx
msgid "Couldn't copy to clipboard"
@@ -3871,7 +3816,6 @@ msgstr "Pasgemaakte domein opgedateer"
#. js-lingui-id: 8skTDV
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Custom objects"
msgstr "Pasgemaakte voorwerpe"
@@ -3897,6 +3841,7 @@ msgstr "Pasmaak"
#. js-lingui-id: srRMnJ
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditObjectViewBase.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditLinkItemView.tsx
msgid "Customize"
@@ -4305,6 +4250,7 @@ msgstr "verwyder"
#: src/modules/object-record/record-field-list/record-detail-section/relation/components/RecordDetailRelationRecordsListItem.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -4392,6 +4338,7 @@ msgstr "Verwyder veld"
#. js-lingui-id: 97QUV6
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Delete Folder"
msgstr "Verwyder vouer"
@@ -4971,8 +4918,6 @@ msgid "Edit own profile information"
msgstr ""
#. js-lingui-id: h2KoTu
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Edit payment method, see your invoices and more"
msgstr "Redigeer betalingsmetode, sien jou fakture en meer"
@@ -5272,11 +5217,6 @@ msgstr "Verhoog sekuriteit deur 'n kode saam met jou wagwoord te vereis"
msgid "Enjoy a {withCreditCardTrialPeriodDuration}-days free trial"
msgstr "Geniet 'n {withCreditCardTrialPeriodDuration}-dae gratis proeftydperk"
#. js-lingui-id: 6iUnle
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Enjoy a 30-day free trial"
msgstr ""
#. js-lingui-id: T/N+2Z
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx
@@ -5483,9 +5423,6 @@ msgstr "Voer jou API-sleutel in"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminContent.tsx
msgid "Enterprise"
msgstr "Onderneming"
@@ -5494,22 +5431,6 @@ msgstr "Onderneming"
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: S5c4pl
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise License"
msgstr ""
#. js-lingui-id: KGE5g0
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise license activated successfully"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -5550,11 +5471,6 @@ msgstr "Easy wiping van rekords wat sag verwyder is"
msgid "Error"
msgstr "Fout"
#. js-lingui-id: VouTsQ
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error activating enterprise license"
msgstr ""
#. js-lingui-id: GHKxvg
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error deleting api key."
@@ -5580,6 +5496,11 @@ msgstr "Fout met die verwydering van SSO Identiteitsverskaffer"
msgid "Error editing SSO Identity Provider"
msgstr "Fout met die redigering van SSO Identiteitsverskaffer"
#. js-lingui-id: GsIfmO
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerMetricsGraph.tsx
msgid "Error fetching worker metrics: {errorMessage}"
msgstr "Fout met die ophaal van werkermetrieke: {errorMessage}"
#. js-lingui-id: GdBN5t
#: src/modules/error-handler/components/AppRootErrorFallback.tsx
msgid "Error illustration"
@@ -5610,26 +5531,11 @@ msgstr "Fout met die laai van boodskap"
msgid "Error Message"
msgstr "Foutboodskap"
#. js-lingui-id: Mox63G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error opening billing portal"
msgstr ""
#. js-lingui-id: e/eieW
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Error opening Stripe"
msgstr ""
#. js-lingui-id: bT/0cM
#: src/modules/ui/field/display/components/PhonesDisplay.tsx
msgid "Error parsing additional phones: {error}"
msgstr "Fout met ontleding van bykomende fone: {error}"
#. js-lingui-id: zRXcyv
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error refreshing validity token. Please contact support."
msgstr ""
#. js-lingui-id: PfAip2
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error regenerating api key."
@@ -6092,11 +5998,6 @@ msgstr ""
msgid "Failed to {translatedOperationType} {translatedMetadataName}. Related {relatedEntityNames} validation failed. Please check your configuration and try again."
msgstr ""
#. js-lingui-id: R1XJV1
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Failed to activate enterprise license. Please check your key or contact support."
msgstr ""
#. js-lingui-id: vJiM7T
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
msgid "Failed to activate skill"
@@ -6308,6 +6209,7 @@ msgstr ""
#. js-lingui-id: X9kySA
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItemFolders.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
msgid "Favorites"
msgstr "Gunstelinge"
@@ -6473,6 +6375,7 @@ msgstr ""
#: src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx
#: src/modules/views/components/ViewBarFilterButton.tsx
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
#: src/modules/side-panel/pages/page-layout/components/ChartFiltersSettings.tsx
#: src/modules/settings/roles/components/SettingsRolesList.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationsTable.tsx
#: src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx
@@ -6495,7 +6398,6 @@ msgid "Filter group rule options"
msgstr "Opsies vir filterreëlgroep"
#. js-lingui-id: cSev+j
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/settings/developers/components/SettingsDevelopersWebhookForm.tsx
msgid "Filters"
msgstr "Filtreerders"
@@ -6566,11 +6468,6 @@ msgstr "Voornaam"
msgid "First name can not be empty"
msgstr "Voornaam kan nie leeg wees nie"
#. js-lingui-id: JREYkg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Fix the payment issue to keep your enterprise features active."
msgstr ""
#. js-lingui-id: ylQd2j
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
@@ -6590,7 +6487,7 @@ msgid "Folder name"
msgstr ""
#. js-lingui-id: HSh8u/
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/settings/accounts/components/message-folders/SettingsAccountsMessageFoldersCard.tsx
msgid "Folders"
msgstr "Lêers"
@@ -6739,22 +6636,6 @@ msgstr "Gegenereerde lêers"
msgid "German"
msgstr "Duits"
#. js-lingui-id: sqtljx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Get Enterprise"
msgstr ""
#. js-lingui-id: o2kSwB
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Get Enterprise Key"
msgstr ""
#. js-lingui-id: NXEW3h
#: src/pages/onboarding/InviteTeam.tsx
msgid "Get the most out of your workspace by inviting your team."
@@ -6775,12 +6656,6 @@ msgstr "Globaal"
msgid "Go Back"
msgstr ""
#. js-lingui-id: Hb4Cgz
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Go to billing portal"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Go to Companies"
@@ -7366,11 +7241,6 @@ msgstr ""
msgid "Inbox"
msgstr "Inboks"
#. js-lingui-id: mtGDyy
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Incomplete"
msgstr ""
#. js-lingui-id: O5wNUa
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "index"
@@ -8013,8 +7883,9 @@ msgid "Launch manually"
msgstr "Begin handmatig"
#. js-lingui-id: rdU729
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsLayout.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -8087,12 +7958,6 @@ msgstr ""
msgid "Less than or equal"
msgstr "Kleiner as of gelyk aan"
#. js-lingui-id: 3qg5Ro
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Licensee"
msgstr ""
#. js-lingui-id: 1njn7W
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownThemesComponents.tsx
@@ -8396,8 +8261,6 @@ msgid "Manage billing and subscriptions"
msgstr "Bestuur rekening en intekeninge"
#. js-lingui-id: nvgUPq
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Manage billing information"
msgstr "Bestuur faktuurinligting"
@@ -8750,11 +8613,6 @@ msgstr "Maand van die jaar"
msgid "monthly"
msgstr "maandeliks"
#. js-lingui-id: Sew/cK
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Monthly subscription"
msgstr ""
#. js-lingui-id: 6jefe3
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
@@ -8816,7 +8674,7 @@ msgid "Move right"
msgstr "Skuif regs"
#. js-lingui-id: 6qDVmw
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Move to a folder"
msgstr ""
@@ -9417,15 +9275,21 @@ msgid "No Files"
msgstr "Geen Lêers Nie"
#. js-lingui-id: pYblOw
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folder"
msgstr "Geen vouer"
#. js-lingui-id: 6XMhqL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "No folders available"
msgstr ""
#. js-lingui-id: aywdyd
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folders found"
msgstr "Geen vouers gevind nie"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
@@ -9591,8 +9455,8 @@ msgstr "Geen Resultate"
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/side-panel/components/SidePanelList.tsx
msgid "No results found"
msgstr "Geen resultate gevind nie"
@@ -9803,7 +9667,6 @@ msgstr ""
#. js-lingui-id: b/j06W
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth"
msgstr ""
@@ -9812,11 +9675,6 @@ msgstr ""
msgid "OAuth Credentials"
msgstr ""
#. js-lingui-id: LNLTJB
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth or API Key"
msgstr ""
#. js-lingui-id: pNEViR
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "object"
@@ -10331,26 +10189,11 @@ msgstr "Wagwoord herstel skakel is na die e-pos gestuur"
msgid "Paste the code below"
msgstr "Plak die kode hieronder"
#. js-lingui-id: raz2Pm
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key below to activate"
msgstr ""
#. js-lingui-id: dNdgvF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key here"
msgstr ""
#. js-lingui-id: I6gXOa
#: src/modules/settings/logic-functions/components/tabs/SettingsLogicFunctionTriggersTab.tsx
msgid "Path"
msgstr "Pad"
#. js-lingui-id: QmXBEc
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Payment issue"
msgstr ""
#. js-lingui-id: UbRKMZ
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/modules/settings/security/components/approvedAccessDomains/SettingsApprovedAccessDomainsListCard.tsx
@@ -10487,13 +10330,13 @@ msgid "Pick a {objectLabel} record"
msgstr "Kies 'n {objectLabel} rekord"
#. js-lingui-id: JqqNlC
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
msgid "Pick a view"
msgstr ""
#. js-lingui-id: Wlba2h
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "Pick an object"
msgstr ""
@@ -11111,16 +10954,6 @@ msgstr "Vrystellings"
msgid "Reload"
msgstr "Herlaai"
#. js-lingui-id: qbM5In
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reload validity token"
msgstr ""
#. js-lingui-id: MZWnSC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reloading..."
msgstr ""
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
@@ -11133,6 +10966,16 @@ msgstr "Afstand"
msgid "Remove"
msgstr "Verwyder"
#. js-lingui-id: gleHgw
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorite?"
msgstr "Verwyder {favoriteCount} gunsteling?"
#. js-lingui-id: 1VQkMD
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorites?"
msgstr "Verwyder {favoriteCount} gunstelinge?"
#. js-lingui-id: 0Urj9q
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "Remove {navigationMenuItemCount} navigation menu item?"
@@ -11164,6 +11007,7 @@ msgid "Remove Deleted filter"
msgstr "Verwyder Gedeleteerde filter"
#. js-lingui-id: T/pF0Z
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Remove from favorites"
@@ -11218,6 +11062,7 @@ msgstr "Verwyder veranderlike"
#. js-lingui-id: 2wxgft
#: src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupDropdown.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/activities/files/components/AttachmentDropdown.tsx
msgid "Rename"
msgstr "Hernoem"
@@ -11384,7 +11229,7 @@ msgstr "Resultaat"
#. js-lingui-id: kx0s+n
#: src/modules/side-panel/pages/search/hooks/useSidePanelSearchRecords.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Results"
msgstr "Resultate"
@@ -11523,11 +11368,6 @@ msgstr ""
msgid "row level permission predicate group"
msgstr ""
#. js-lingui-id: xPaeO2
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Row-level security"
msgstr ""
#. js-lingui-id: 7jTlsu
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Ruby"
@@ -11646,8 +11486,6 @@ msgstr ""
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Search"
msgstr "Soek"
@@ -11684,7 +11522,7 @@ msgid "Search a field..."
msgstr "Soek 'n veld..."
#. js-lingui-id: ITQFzL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Search a folder..."
msgstr ""
@@ -11852,7 +11690,7 @@ msgid "Search records"
msgstr "Soek rekords"
#. js-lingui-id: rRklUH
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Search records..."
msgstr ""
@@ -11887,13 +11725,11 @@ msgid "Searching the web for {query}"
msgstr ""
#. js-lingui-id: 8sgZS9
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month"
msgstr "sitplek / maand"
#. js-lingui-id: aQnWwf
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month - billed yearly"
msgstr "sitplek / maand - jaarliks gefaktureer"
@@ -12515,6 +12351,11 @@ msgstr "Enkelteken-aanmelding (SSO)"
msgid "Singular"
msgstr "Enkelfout"
#. js-lingui-id: djfBXF
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural labels must be different"
msgstr "Enkelvoudige en meervoudige etikette moet verskil"
#. js-lingui-id: zvwLTy
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural names must be different"
@@ -12716,7 +12557,6 @@ msgstr "EGS"
#. js-lingui-id: vlvAkg
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "SSO (SAML / OIDC)"
msgstr "SSO (SAML / OIDC)"
@@ -12761,16 +12601,6 @@ msgstr ""
msgid "Start"
msgstr "Begin"
#. js-lingui-id: ASqWQi
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription to re-enable enterprise features."
msgstr ""
#. js-lingui-id: OC6rnK
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription."
msgstr ""
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
@@ -12796,11 +12626,6 @@ msgid "State"
msgstr "Staat"
#. js-lingui-id: uAQUqI
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -13096,11 +12921,11 @@ msgstr ""
#. js-lingui-id: 0apULK
#: src/pages/settings/data-model/SettingsObjectTable.tsx
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "System objects"
msgstr ""
@@ -13403,11 +13228,6 @@ msgstr "Daar is vereiste kolomme wat nie ooreenstem of geïgnoreer is nie. Wil j
msgid "There are still some rows that contain errors. Rows with errors will be ignored when submitting."
msgstr "Daar is nog steeds rye wat foute bevat. Rye met foute sal geïgnoreer word wanneer ingedien word."
#. js-lingui-id: CA9PTn
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "There is a payment issue with your subscription. Please update your payment method."
msgstr ""
#. js-lingui-id: WQk7Cf
#: src/modules/activities/timeline-activities/components/TimelineCard.tsx
msgid "There is no activity associated with this record."
@@ -13480,6 +13300,16 @@ msgstr "Hierdie aksie kan nie ongedaan gemaak word nie. Dit sal permanent jou li
msgid "This action cannot be undone. This will permanently reset your two factor authentication method. <0/> Please type in your email to confirm."
msgstr "Hierdie aksie kan nie ongedaan gemaak word nie. Dit sal jou twee-faktor-verifikasiemetode permanent terugstel. <0/> Tik asseblief jou e-pos in om te bevestig."
#. js-lingui-id: XdFYs2
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and all {favoriteCount} favorites inside. Do you want to continue?"
msgstr "Hierdie aksie sal hierdie gunstelingvouer en al {favoriteCount} gunstelinge daarin uitvee. Wil jy voortgaan?"
#. js-lingui-id: pFXbgz
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and the favorite inside. Do you want to continue?"
msgstr "Hierdie aksie sal hierdie gunstelingvouer en die gunsteling daarin uitvee. Wil jy voortgaan?"
#. js-lingui-id: lAHIY2
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "This action will delete this folder and all {navigationMenuItemCount} navigation menu items inside. Do you want to continue?"
@@ -13510,9 +13340,9 @@ msgstr ""
msgid "This database value overrides environment settings. "
msgstr "Hierdie databasis waarde oorskry omgewingsinstellings."
#. js-lingui-id: 8IRnd6
#. js-lingui-id: qHAJQ2
#: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx
msgid "This feature is part of the Enterprise Plan"
msgid "This feature is part of the Organization Plan"
msgstr ""
#. js-lingui-id: own57K
@@ -13821,8 +13651,6 @@ msgid "Transfer ownership"
msgstr ""
#. js-lingui-id: lhkaAC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/internal/PlansTags.tsx
msgid "Trial"
msgstr "Proeflopie"
@@ -14002,7 +13830,7 @@ msgid "Type"
msgstr "Tipe"
#. js-lingui-id: SKD2e4
#: src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldEditor.tsx
#: src/modules/activities/components/ActivityRichTextEditor.tsx
msgid "Type '/' for commands, '@' for mentions"
msgstr ""
@@ -14013,7 +13841,7 @@ msgid "Type anything..."
msgstr "Tik enigiets..."
#. js-lingui-id: UhqKcC
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Type to search records"
msgstr ""
@@ -14171,11 +13999,6 @@ msgstr "Onbeperkte kontakte"
msgid "Unlisted"
msgstr "Ongepubliseer"
#. js-lingui-id: Ep1uUU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Unlock enterprise features like SSO, row-level security, and audit logs."
msgstr ""
#. js-lingui-id: eQMhFX
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "unordered"
@@ -14245,11 +14068,6 @@ msgstr "opdateer"
msgid "Update"
msgstr "Opdateer"
#. js-lingui-id: Y69tSP
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Update payment method"
msgstr ""
#. js-lingui-id: 0KAL3W
#: src/modules/side-panel/hooks/useOpenUpdateMultipleRecordsPageInSidePanel.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -14488,22 +14306,11 @@ msgstr "Gebruik verstek toepassing waarde. Stel in via omgewingsveranderlikes."
msgid "Using default value. Set a custom value to override."
msgstr "Gebruik verstek waarde. Stel 'n pasgemaakte waarde om te oorskryf."
#. js-lingui-id: zzp4XX
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Valid until"
msgstr ""
#. js-lingui-id: Clr4qp
#: src/modules/spreadsheet-import/steps/components/SpreadsheetImportStepperContainer.tsx
msgid "Validate Data"
msgstr "Valideer data"
#. js-lingui-id: PWZBIT
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Validity token refreshed successfully"
msgstr ""
#. js-lingui-id: wMHvYH
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
@@ -14630,8 +14437,6 @@ msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
msgstr "Sien faktuurbesonderhede"
@@ -14681,11 +14486,6 @@ msgstr "bekyk Groep"
msgid "View installed app"
msgstr ""
#. js-lingui-id: B02hom
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "View invoices"
msgstr ""
#. js-lingui-id: lh5BED
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerQueueMetricsSection.tsx
msgid "View Jobs"
@@ -14704,7 +14504,6 @@ msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "View Previous AI Chats"
msgstr "Sien Vorige KI-kletse"
@@ -15054,7 +14853,6 @@ msgstr "Werksvloeie"
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx
#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -15097,6 +14895,7 @@ msgstr "Werksvloeie"
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/navigation-menu-item/components/WorkspaceNavigationMenuItems.tsx
#: src/modules/favorites/components/WorkspaceFavorites.tsx
msgid "Workspace"
msgstr "Werkruimte"
@@ -15220,11 +15019,6 @@ msgstr "Jaar"
msgid "yearly"
msgstr "jaarliks"
#. js-lingui-id: Y1GwUe
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Yearly subscription"
msgstr ""
#. js-lingui-id: +BGee5
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
msgid "years"
@@ -15357,36 +15151,6 @@ msgstr "Jou e-posonderwerpe en vergadertitels sal met jou span gedeel word."
msgid "Your emails and events content will be shared with your team."
msgstr "Jou e-pos en gebeurtenisinhalte sal met jou span gedeel word."
#. js-lingui-id: ahEwS4
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active"
msgstr ""
#. js-lingui-id: XMZLU/
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active but your enterprise key is missing or invalid. This may be expected, but if not, please set a valid signed enterprise key to manage your subscription, or contact support."
msgstr ""
#. js-lingui-id: AxcwNj
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will be disabled"
msgstr ""
#. js-lingui-id: PT137K
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr ""
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise subscription has been canceled."
msgstr ""
#. js-lingui-id: 9ivpwk
#: src/pages/settings/SettingsProfile.tsx
msgid "Your name as it will be displayed"
@@ -15397,26 +15161,6 @@ msgstr "Jou naam soos dit vertoon sal word"
msgid "Your name as it will be displayed on the app"
msgstr "Jou naam soos dit op die app vertoon sal word"
#. js-lingui-id: 319YPG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is active but your validity token is invalid or has expired. Try reloading it or contact support."
msgstr ""
#. js-lingui-id: Fx0axg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is scheduled for cancellation"
msgstr ""
#. js-lingui-id: XgIa/8
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription setup was not completed."
msgstr ""
#. js-lingui-id: Z9kbt6
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription status is: {statusLabel}"
msgstr ""
#. js-lingui-id: QOd24n
#: src/modules/billing/hooks/useBillingWording.ts
msgid "Your trial period will end, and "
+80 -336
View File
@@ -663,10 +663,10 @@ msgstr "عن مساحة العمل هذه"
msgid "Access workspace data"
msgstr ""
#. js-lingui-id: W5nhmk
#. js-lingui-id: c2UA7k
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Claude Code, Cursor, or ChatGPT. Once connected, try: \"Show me the 5 most recently created companies\" or \"Create a new person named Jane Doe\"."
msgstr ""
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor."
msgstr "الوصول إلى بيانات مساحة العمل الخاصة بك من عميل MCP المفضل لديك مثل Claude Desktop و Windsurf أو Cursor."
#. js-lingui-id: u2Cycw
#: src/modules/settings/logic-functions/components/SettingsLogicFunctionTabEnvironmentVariablesSection.tsx
@@ -752,37 +752,23 @@ msgid "Actions users can perform on this object"
msgstr "الإجراءات التي يمكن للمستخدمين تنفيذها على هذا الكائن"
#. js-lingui-id: FQBaXG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
#: src/pages/settings/ai/components/SettingsSkillInactiveMenuDropDown.tsx
#: src/modules/settings/security/components/SSO/SettingsSecuritySSORowDropdownMenu.tsx
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate"
msgstr "تفعيل"
#. js-lingui-id: eqeFkF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activate Enterprise Key"
msgstr ""
#. js-lingui-id: tu8A/k
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate Workflow"
msgstr "تفعيل سير العمل"
#. js-lingui-id: jSZacs
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activating..."
msgstr ""
#. js-lingui-id: F6pfE9
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Active"
@@ -839,7 +825,7 @@ msgid "Add a node"
msgstr "إضافة عقدة"
#. js-lingui-id: nGv1DN
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Add a record"
msgstr ""
@@ -930,6 +916,11 @@ msgstr "إضافة قاعدة تصفية"
msgid "Add first filter"
msgstr "أضف أول فلتر"
#. js-lingui-id: //rVZt
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerFooter.tsx
msgid "Add folder"
msgstr "إضافة مجلد"
#. js-lingui-id: 7XzAKI
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
msgid "Add inputs to your form"
@@ -1095,6 +1086,7 @@ msgid "Add to Favorite"
msgstr "إضافة إلى المفضلة"
#. js-lingui-id: pBsoKL
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/mock/command-menu-items.mock.tsx
@@ -1438,7 +1430,7 @@ msgid "All set!"
msgstr "كل شيء جاهز!"
#. js-lingui-id: CHvT6e
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectSystemPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectFlow.tsx
msgid "All system objects are already in the sidebar"
msgstr ""
@@ -1583,7 +1575,6 @@ msgstr "حدث خطأ أثناء تحميل الصورة."
#. js-lingui-id: XyOToQ
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/modules/views/hooks/internal/usePerformViewSortAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewGroupAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewFilterAPIPersist.ts
@@ -1674,14 +1665,12 @@ msgstr "واجهة برمجة التطبيقات"
#. js-lingui-id: 0RqpZr
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "API & Webhooks"
msgstr "واجهة برمجة التطبيقات والويب هوك"
#. js-lingui-id: yRnk5W
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
#: src/modules/settings/playground/components/PlaygroundSetupForm.tsx
msgid "API Key"
msgstr "مفتاح واجهة برمجة التطبيقات"
@@ -1952,7 +1941,6 @@ msgstr "تصاعدي"
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Ask AI"
msgstr "اسأل الذكاء الاصطناعي"
@@ -2091,11 +2079,6 @@ msgstr ""
msgid "Attachments"
msgstr "المرفقات"
#. js-lingui-id: y2W2Hg
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Audit logs"
msgstr ""
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
@@ -2132,11 +2115,6 @@ msgstr "المصادقة"
msgid "Authentication failed"
msgstr "فشل المصادقة"
#. js-lingui-id: TxT0ER
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Authentication method"
msgstr ""
#. js-lingui-id: H7qgYQ
#: src/pages/settings/SettingsTwoFactorAuthenticationMethod.tsx
msgid "Authenticator app"
@@ -2329,11 +2307,6 @@ msgstr "بين {startOrdinal} و {endOrdinal} من الشهر"
msgid "Billing"
msgstr "الفوترة"
#. js-lingui-id: dSjFxR
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Billing history"
msgstr ""
#. js-lingui-id: nJGwRf
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Billing interval"
@@ -2591,7 +2564,6 @@ msgid "Cancel metered tier switching?"
msgstr "إلغاء تبديل الطبقة المقاسة؟"
#. js-lingui-id: rRK/Lf
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel Plan"
msgstr "إلغاء الخطة"
@@ -2607,26 +2579,10 @@ msgid "Cancel plan switching?"
msgstr "إلغاء تبديل الخطة؟"
#. js-lingui-id: N6gPiD
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel your subscription"
msgstr "إلغاء الاشتراك"
#. js-lingui-id: GGWsTU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Canceled"
msgstr ""
#. js-lingui-id: y4uH7j
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancelling"
msgstr ""
#. js-lingui-id: WbPx+C
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancels on"
msgstr ""
#. js-lingui-id: XDbjjW
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Cannot delete the only view"
@@ -3122,6 +3078,11 @@ msgstr ""
msgid "Configure fallback login methods for users with SSO bypass permissions"
msgstr "تكوين طرق تسجيل دخول احتياطية للمستخدمين الذين لديهم صلاحيات تجاوز SSO"
#. js-lingui-id: c7wznw
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Configure filters"
msgstr "تكوين الفلاتر"
#. js-lingui-id: ghdb7+
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Configure how we should display your events in your calendar"
@@ -3319,7 +3280,6 @@ msgstr ""
#: src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
#: src/modules/spreadsheet-import/components/StepNavigationButton.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
msgid "Continue"
msgstr "استمر"
@@ -3479,21 +3439,6 @@ msgstr "التكلفة لكل 1k من الإعتمادات الإضافية"
msgid "Could not delete approved access domain"
msgstr "تعذر حذف نطاق الوصول الموافق عليه"
#. js-lingui-id: KqYYBp
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not open billing portal. Please check your enterprise key is present, or contact support."
msgstr ""
#. js-lingui-id: ZuI4Sl
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Could not open Stripe. Please contact support."
msgstr ""
#. js-lingui-id: wVw4Am
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not refresh validity token. Please contact support."
msgstr ""
#. js-lingui-id: s8lFtq
#: src/hooks/useCopyToClipboard.tsx
msgid "Couldn't copy to clipboard"
@@ -3871,7 +3816,6 @@ msgstr "النطاق المخصص محدث"
#. js-lingui-id: 8skTDV
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Custom objects"
msgstr "كائنات مخصصة"
@@ -3897,6 +3841,7 @@ msgstr "تخصيص"
#. js-lingui-id: srRMnJ
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditObjectViewBase.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditLinkItemView.tsx
msgid "Customize"
@@ -4305,6 +4250,7 @@ msgstr "حذف"
#: src/modules/object-record/record-field-list/record-detail-section/relation/components/RecordDetailRelationRecordsListItem.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -4392,6 +4338,7 @@ msgstr "حذف الحقل"
#. js-lingui-id: 97QUV6
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Delete Folder"
msgstr "حذف المجلد"
@@ -4971,8 +4918,6 @@ msgid "Edit own profile information"
msgstr ""
#. js-lingui-id: h2KoTu
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Edit payment method, see your invoices and more"
msgstr "تعديل طريقة الدفع، ومشاهدة الفواتير والمزيد"
@@ -5272,11 +5217,6 @@ msgstr "يعزز الأمان من خلال طلب رمز مع كلمة المر
msgid "Enjoy a {withCreditCardTrialPeriodDuration}-days free trial"
msgstr "استمتع بفترة تجربة مجانية لمدة {withCreditCardTrialPeriodDuration} أيام"
#. js-lingui-id: 6iUnle
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Enjoy a 30-day free trial"
msgstr ""
#. js-lingui-id: T/N+2Z
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx
@@ -5483,9 +5423,6 @@ msgstr "أدخل مفتاح API الخاص بك"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminContent.tsx
msgid "Enterprise"
msgstr "مؤسسة"
@@ -5494,22 +5431,6 @@ msgstr "مؤسسة"
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: S5c4pl
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise License"
msgstr ""
#. js-lingui-id: KGE5g0
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise license activated successfully"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -5550,11 +5471,6 @@ msgstr "محو السجلات المحذوفة مؤقتًا"
msgid "Error"
msgstr "خطأ"
#. js-lingui-id: VouTsQ
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error activating enterprise license"
msgstr ""
#. js-lingui-id: GHKxvg
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error deleting api key."
@@ -5580,6 +5496,11 @@ msgstr "خطأ في حذف موفر هوية الدخول الأحادي SSO"
msgid "Error editing SSO Identity Provider"
msgstr "خطأ في تحرير موفر هوية الدخول الأحادي SSO"
#. js-lingui-id: GsIfmO
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerMetricsGraph.tsx
msgid "Error fetching worker metrics: {errorMessage}"
msgstr "خطأ في جلب مقاييس العامل: {errorMessage}"
#. js-lingui-id: GdBN5t
#: src/modules/error-handler/components/AppRootErrorFallback.tsx
msgid "Error illustration"
@@ -5610,26 +5531,11 @@ msgstr "خطأ في تحميل الرسالة"
msgid "Error Message"
msgstr "رسالة الخطأ"
#. js-lingui-id: Mox63G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error opening billing portal"
msgstr ""
#. js-lingui-id: e/eieW
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Error opening Stripe"
msgstr ""
#. js-lingui-id: bT/0cM
#: src/modules/ui/field/display/components/PhonesDisplay.tsx
msgid "Error parsing additional phones: {error}"
msgstr "خطأ في تحليل أرقام الهواتف الإضافية: {error}"
#. js-lingui-id: zRXcyv
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error refreshing validity token. Please contact support."
msgstr ""
#. js-lingui-id: PfAip2
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error regenerating api key."
@@ -6092,11 +5998,6 @@ msgstr ""
msgid "Failed to {translatedOperationType} {translatedMetadataName}. Related {relatedEntityNames} validation failed. Please check your configuration and try again."
msgstr ""
#. js-lingui-id: R1XJV1
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Failed to activate enterprise license. Please check your key or contact support."
msgstr ""
#. js-lingui-id: vJiM7T
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
msgid "Failed to activate skill"
@@ -6308,6 +6209,7 @@ msgstr ""
#. js-lingui-id: X9kySA
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItemFolders.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
msgid "Favorites"
msgstr "المفضلة"
@@ -6473,6 +6375,7 @@ msgstr ""
#: src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx
#: src/modules/views/components/ViewBarFilterButton.tsx
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
#: src/modules/side-panel/pages/page-layout/components/ChartFiltersSettings.tsx
#: src/modules/settings/roles/components/SettingsRolesList.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationsTable.tsx
#: src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx
@@ -6495,7 +6398,6 @@ msgid "Filter group rule options"
msgstr "خيارات قواعد مجموعة التصفية"
#. js-lingui-id: cSev+j
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/settings/developers/components/SettingsDevelopersWebhookForm.tsx
msgid "Filters"
msgstr "الفلاتر"
@@ -6566,11 +6468,6 @@ msgstr "الاسم الأول"
msgid "First name can not be empty"
msgstr "لا يمكن أن يكون الاسم الأول فارغًا"
#. js-lingui-id: JREYkg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Fix the payment issue to keep your enterprise features active."
msgstr ""
#. js-lingui-id: ylQd2j
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
@@ -6590,7 +6487,7 @@ msgid "Folder name"
msgstr ""
#. js-lingui-id: HSh8u/
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/settings/accounts/components/message-folders/SettingsAccountsMessageFoldersCard.tsx
msgid "Folders"
msgstr "مجلدات"
@@ -6739,22 +6636,6 @@ msgstr "الملفات المُولَّدة"
msgid "German"
msgstr "الألمانية"
#. js-lingui-id: sqtljx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Get Enterprise"
msgstr ""
#. js-lingui-id: o2kSwB
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Get Enterprise Key"
msgstr ""
#. js-lingui-id: NXEW3h
#: src/pages/onboarding/InviteTeam.tsx
msgid "Get the most out of your workspace by inviting your team."
@@ -6775,12 +6656,6 @@ msgstr "عالمي"
msgid "Go Back"
msgstr ""
#. js-lingui-id: Hb4Cgz
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Go to billing portal"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Go to Companies"
@@ -7366,11 +7241,6 @@ msgstr ""
msgid "Inbox"
msgstr "صندوق الوارد"
#. js-lingui-id: mtGDyy
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Incomplete"
msgstr ""
#. js-lingui-id: O5wNUa
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "index"
@@ -8013,8 +7883,9 @@ msgid "Launch manually"
msgstr "التشغيل يدويًا"
#. js-lingui-id: rdU729
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsLayout.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -8087,12 +7958,6 @@ msgstr ""
msgid "Less than or equal"
msgstr "أقل من أو يساوي"
#. js-lingui-id: 3qg5Ro
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Licensee"
msgstr ""
#. js-lingui-id: 1njn7W
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownThemesComponents.tsx
@@ -8396,8 +8261,6 @@ msgid "Manage billing and subscriptions"
msgstr "إدارة الفوترة والاشتراكات"
#. js-lingui-id: nvgUPq
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Manage billing information"
msgstr "إدارة معلومات الفوترة"
@@ -8750,11 +8613,6 @@ msgstr "شهر من السنة"
msgid "monthly"
msgstr "شهري"
#. js-lingui-id: Sew/cK
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Monthly subscription"
msgstr ""
#. js-lingui-id: 6jefe3
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
@@ -8816,7 +8674,7 @@ msgid "Move right"
msgstr "نقل إلى اليمين"
#. js-lingui-id: 6qDVmw
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Move to a folder"
msgstr ""
@@ -9417,15 +9275,21 @@ msgid "No Files"
msgstr "لا توجد ملفات"
#. js-lingui-id: pYblOw
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folder"
msgstr "لا يوجد مجلد"
#. js-lingui-id: 6XMhqL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "No folders available"
msgstr ""
#. js-lingui-id: aywdyd
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folders found"
msgstr "لم يتم العثور على مجلدات"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
@@ -9591,8 +9455,8 @@ msgstr "لا توجد نتائج"
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/side-panel/components/SidePanelList.tsx
msgid "No results found"
msgstr "لم يتم العثور على نتائج"
@@ -9803,7 +9667,6 @@ msgstr ""
#. js-lingui-id: b/j06W
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth"
msgstr ""
@@ -9812,11 +9675,6 @@ msgstr ""
msgid "OAuth Credentials"
msgstr ""
#. js-lingui-id: LNLTJB
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth or API Key"
msgstr ""
#. js-lingui-id: pNEViR
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "object"
@@ -10331,26 +10189,11 @@ msgstr "تم إرسال رابط إعادة تعيين كلمة السر إلى
msgid "Paste the code below"
msgstr "الصق الرمز أدناه"
#. js-lingui-id: raz2Pm
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key below to activate"
msgstr ""
#. js-lingui-id: dNdgvF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key here"
msgstr ""
#. js-lingui-id: I6gXOa
#: src/modules/settings/logic-functions/components/tabs/SettingsLogicFunctionTriggersTab.tsx
msgid "Path"
msgstr "مسار"
#. js-lingui-id: QmXBEc
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Payment issue"
msgstr ""
#. js-lingui-id: UbRKMZ
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/modules/settings/security/components/approvedAccessDomains/SettingsApprovedAccessDomainsListCard.tsx
@@ -10487,13 +10330,13 @@ msgid "Pick a {objectLabel} record"
msgstr "اختر سجل {objectLabel}"
#. js-lingui-id: JqqNlC
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
msgid "Pick a view"
msgstr ""
#. js-lingui-id: Wlba2h
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "Pick an object"
msgstr ""
@@ -11111,16 +10954,6 @@ msgstr "\\\\"
msgid "Reload"
msgstr "إعادة تحميل"
#. js-lingui-id: qbM5In
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reload validity token"
msgstr ""
#. js-lingui-id: MZWnSC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reloading..."
msgstr ""
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
@@ -11133,6 +10966,16 @@ msgstr "عن بعد"
msgid "Remove"
msgstr "\\\\"
#. js-lingui-id: gleHgw
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorite?"
msgstr "إزالة {favoriteCount} من المفضلات؟"
#. js-lingui-id: 1VQkMD
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorites?"
msgstr "إزالة {favoriteCount} من المفضلات؟"
#. js-lingui-id: 0Urj9q
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "Remove {navigationMenuItemCount} navigation menu item?"
@@ -11164,6 +11007,7 @@ msgid "Remove Deleted filter"
msgstr "إزالة الفلتر المحذوف"
#. js-lingui-id: T/pF0Z
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Remove from favorites"
@@ -11218,6 +11062,7 @@ msgstr "إزالة المتغير"
#. js-lingui-id: 2wxgft
#: src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupDropdown.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/activities/files/components/AttachmentDropdown.tsx
msgid "Rename"
msgstr "إعادة التسمية"
@@ -11384,7 +11229,7 @@ msgstr "النتيجة"
#. js-lingui-id: kx0s+n
#: src/modules/side-panel/pages/search/hooks/useSidePanelSearchRecords.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Results"
msgstr "\\\\"
@@ -11523,11 +11368,6 @@ msgstr ""
msgid "row level permission predicate group"
msgstr ""
#. js-lingui-id: xPaeO2
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Row-level security"
msgstr ""
#. js-lingui-id: 7jTlsu
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Ruby"
@@ -11646,8 +11486,6 @@ msgstr ""
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Search"
msgstr "\\\\"
@@ -11684,7 +11522,7 @@ msgid "Search a field..."
msgstr "ابحث عن حقل..."
#. js-lingui-id: ITQFzL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Search a folder..."
msgstr ""
@@ -11852,7 +11690,7 @@ msgid "Search records"
msgstr "\\\\"
#. js-lingui-id: rRklUH
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Search records..."
msgstr ""
@@ -11887,13 +11725,11 @@ msgid "Searching the web for {query}"
msgstr ""
#. js-lingui-id: 8sgZS9
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month"
msgstr "مقعد / شهر"
#. js-lingui-id: aQnWwf
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month - billed yearly"
msgstr "مقعد / شهر - مدفوع سنويًا"
@@ -12515,6 +12351,11 @@ msgstr "تسجيل الدخول لمرة واحدة (SSO)"
msgid "Singular"
msgstr "فردي"
#. js-lingui-id: djfBXF
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural labels must be different"
msgstr "يجب أن تكون العبارات الفردية والجمع مختلفة"
#. js-lingui-id: zvwLTy
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural names must be different"
@@ -12716,7 +12557,6 @@ msgstr "التسجيل الموحد"
#. js-lingui-id: vlvAkg
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "SSO (SAML / OIDC)"
msgstr "تسجيل الدخول الأحادي (SAML / OIDC)"
@@ -12761,16 +12601,6 @@ msgstr ""
msgid "Start"
msgstr "ابدأ"
#. js-lingui-id: ASqWQi
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription to re-enable enterprise features."
msgstr ""
#. js-lingui-id: OC6rnK
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription."
msgstr ""
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
@@ -12796,11 +12626,6 @@ msgid "State"
msgstr "الولاية"
#. js-lingui-id: uAQUqI
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -13096,11 +12921,11 @@ msgstr ""
#. js-lingui-id: 0apULK
#: src/pages/settings/data-model/SettingsObjectTable.tsx
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "System objects"
msgstr ""
@@ -13403,11 +13228,6 @@ msgstr "هناك أعمدة مطلوبة لم يتم مطابقتها أو تج
msgid "There are still some rows that contain errors. Rows with errors will be ignored when submitting."
msgstr "لا تزال هناك بعض الصفوف التي تحتوي على أخطاء. سيتم تجاهل الصفوف التي تحتوي على أخطاء عند الإرسال."
#. js-lingui-id: CA9PTn
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "There is a payment issue with your subscription. Please update your payment method."
msgstr ""
#. js-lingui-id: WQk7Cf
#: src/modules/activities/timeline-activities/components/TimelineCard.tsx
msgid "There is no activity associated with this record."
@@ -13480,6 +13300,16 @@ msgstr "لا يمكن التراجع عن هذا الإجراء. سيؤدي ذل
msgid "This action cannot be undone. This will permanently reset your two factor authentication method. <0/> Please type in your email to confirm."
msgstr "لا يمكن التراجع عن هذا الإجراء. سيؤدي ذلك إلى إعادة تعيين طريقة المصادقة الثنائية الخاصة بك بشكل دائم. <0/> الرجاء إدخال بريدك الإلكتروني للتأكيد."
#. js-lingui-id: XdFYs2
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and all {favoriteCount} favorites inside. Do you want to continue?"
msgstr "سيؤدي هذا الإجراء إلى حذف مجلد المفضلات هذا وجميع المفضلات البالغ عددها {favoriteCount} بداخله. هل تريد المتابعة؟"
#. js-lingui-id: pFXbgz
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and the favorite inside. Do you want to continue?"
msgstr "سيؤدي هذا الإجراء إلى حذف مجلد المفضلات هذا والمفضلة الموجودة بداخله. هل تريد المتابعة؟"
#. js-lingui-id: lAHIY2
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "This action will delete this folder and all {navigationMenuItemCount} navigation menu items inside. Do you want to continue?"
@@ -13510,9 +13340,9 @@ msgstr ""
msgid "This database value overrides environment settings. "
msgstr "هذه القيمة في قاعدة البيانات تتخطى إعدادات البيئة."
#. js-lingui-id: 8IRnd6
#. js-lingui-id: qHAJQ2
#: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx
msgid "This feature is part of the Enterprise Plan"
msgid "This feature is part of the Organization Plan"
msgstr ""
#. js-lingui-id: own57K
@@ -13821,8 +13651,6 @@ msgid "Transfer ownership"
msgstr ""
#. js-lingui-id: lhkaAC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/internal/PlansTags.tsx
msgid "Trial"
msgstr "تجربة"
@@ -14002,7 +13830,7 @@ msgid "Type"
msgstr "النوع"
#. js-lingui-id: SKD2e4
#: src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldEditor.tsx
#: src/modules/activities/components/ActivityRichTextEditor.tsx
msgid "Type '/' for commands, '@' for mentions"
msgstr ""
@@ -14013,7 +13841,7 @@ msgid "Type anything..."
msgstr "اكتب أي شيء..."
#. js-lingui-id: UhqKcC
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Type to search records"
msgstr ""
@@ -14171,11 +13999,6 @@ msgstr "جهات اتصال غير محدودة"
msgid "Unlisted"
msgstr "غير مدرج"
#. js-lingui-id: Ep1uUU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Unlock enterprise features like SSO, row-level security, and audit logs."
msgstr ""
#. js-lingui-id: eQMhFX
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "unordered"
@@ -14245,11 +14068,6 @@ msgstr "تحديث"
msgid "Update"
msgstr "تحديث"
#. js-lingui-id: Y69tSP
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Update payment method"
msgstr ""
#. js-lingui-id: 0KAL3W
#: src/modules/side-panel/hooks/useOpenUpdateMultipleRecordsPageInSidePanel.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -14488,22 +14306,11 @@ msgstr "يتم استخدام قيمة التطبيق الافتراضية. قم
msgid "Using default value. Set a custom value to override."
msgstr "يتم استخدام القيمة الافتراضية. اضبط قيمة مخصصة للتجاوز."
#. js-lingui-id: zzp4XX
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Valid until"
msgstr ""
#. js-lingui-id: Clr4qp
#: src/modules/spreadsheet-import/steps/components/SpreadsheetImportStepperContainer.tsx
msgid "Validate Data"
msgstr "تحقق من البيانات"
#. js-lingui-id: PWZBIT
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Validity token refreshed successfully"
msgstr ""
#. js-lingui-id: wMHvYH
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
@@ -14630,8 +14437,6 @@ msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
msgstr "عرض تفاصيل الفوترة"
@@ -14681,11 +14486,6 @@ msgstr "مجموعة العرض"
msgid "View installed app"
msgstr ""
#. js-lingui-id: B02hom
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "View invoices"
msgstr ""
#. js-lingui-id: lh5BED
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerQueueMetricsSection.tsx
msgid "View Jobs"
@@ -14704,7 +14504,6 @@ msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "View Previous AI Chats"
msgstr "عرض الذكاءات الاصطناعية السابقة"
@@ -15052,7 +14851,6 @@ msgstr "سير العمل"
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx
#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -15095,6 +14893,7 @@ msgstr "سير العمل"
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/navigation-menu-item/components/WorkspaceNavigationMenuItems.tsx
#: src/modules/favorites/components/WorkspaceFavorites.tsx
msgid "Workspace"
msgstr "مساحة العمل"
@@ -15218,11 +15017,6 @@ msgstr "عام"
msgid "yearly"
msgstr "سنوي"
#. js-lingui-id: Y1GwUe
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Yearly subscription"
msgstr ""
#. js-lingui-id: +BGee5
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
msgid "years"
@@ -15355,36 +15149,6 @@ msgstr "سوف يتم مشاركة مواضيع بريدك واجتماعاتك
msgid "Your emails and events content will be shared with your team."
msgstr "محتوى بريدك وأحداثك سوف يتم مشاركته مع فريقك."
#. js-lingui-id: ahEwS4
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active"
msgstr ""
#. js-lingui-id: XMZLU/
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active but your enterprise key is missing or invalid. This may be expected, but if not, please set a valid signed enterprise key to manage your subscription, or contact support."
msgstr ""
#. js-lingui-id: AxcwNj
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will be disabled"
msgstr ""
#. js-lingui-id: PT137K
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr ""
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise subscription has been canceled."
msgstr ""
#. js-lingui-id: 9ivpwk
#: src/pages/settings/SettingsProfile.tsx
msgid "Your name as it will be displayed"
@@ -15395,26 +15159,6 @@ msgstr "اسمك كما سيتم عرضه"
msgid "Your name as it will be displayed on the app"
msgstr "اسمك كما سيتم عرضه على التطبيق"
#. js-lingui-id: 319YPG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is active but your validity token is invalid or has expired. Try reloading it or contact support."
msgstr ""
#. js-lingui-id: Fx0axg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is scheduled for cancellation"
msgstr ""
#. js-lingui-id: XgIa/8
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription setup was not completed."
msgstr ""
#. js-lingui-id: Z9kbt6
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription status is: {statusLabel}"
msgstr ""
#. js-lingui-id: QOd24n
#: src/modules/billing/hooks/useBillingWording.ts
msgid "Your trial period will end, and "
+80 -336
View File
@@ -663,10 +663,10 @@ msgstr "Sobre aquest espai de treball"
msgid "Access workspace data"
msgstr ""
#. js-lingui-id: W5nhmk
#. js-lingui-id: c2UA7k
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Claude Code, Cursor, or ChatGPT. Once connected, try: \"Show me the 5 most recently created companies\" or \"Create a new person named Jane Doe\"."
msgstr ""
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor."
msgstr "Accediu a les dades del vostre espai de treball des del vostre client MCP preferit, com Claude Desktop, Windsurf o Cursor."
#. js-lingui-id: u2Cycw
#: src/modules/settings/logic-functions/components/SettingsLogicFunctionTabEnvironmentVariablesSection.tsx
@@ -752,37 +752,23 @@ msgid "Actions users can perform on this object"
msgstr "Accions que poden realitzar els usuaris en aquest objecte"
#. js-lingui-id: FQBaXG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
#: src/pages/settings/ai/components/SettingsSkillInactiveMenuDropDown.tsx
#: src/modules/settings/security/components/SSO/SettingsSecuritySSORowDropdownMenu.tsx
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate"
msgstr "Activa"
#. js-lingui-id: eqeFkF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activate Enterprise Key"
msgstr ""
#. js-lingui-id: tu8A/k
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate Workflow"
msgstr "Activa el flux de treball"
#. js-lingui-id: jSZacs
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activating..."
msgstr ""
#. js-lingui-id: F6pfE9
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Active"
@@ -839,7 +825,7 @@ msgid "Add a node"
msgstr "Afegeix un node"
#. js-lingui-id: nGv1DN
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Add a record"
msgstr ""
@@ -930,6 +916,11 @@ msgstr "Afegeix una regla de filtre"
msgid "Add first filter"
msgstr "Afegeix el primer filtre"
#. js-lingui-id: //rVZt
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerFooter.tsx
msgid "Add folder"
msgstr "Afegeix una carpeta"
#. js-lingui-id: 7XzAKI
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
msgid "Add inputs to your form"
@@ -1095,6 +1086,7 @@ msgid "Add to Favorite"
msgstr "Afegeix a les preferides"
#. js-lingui-id: pBsoKL
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/mock/command-menu-items.mock.tsx
@@ -1438,7 +1430,7 @@ msgid "All set!"
msgstr "Tot a punt!"
#. js-lingui-id: CHvT6e
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectSystemPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectFlow.tsx
msgid "All system objects are already in the sidebar"
msgstr ""
@@ -1583,7 +1575,6 @@ msgstr "S'ha produït un error en carregar la imatge."
#. js-lingui-id: XyOToQ
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/modules/views/hooks/internal/usePerformViewSortAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewGroupAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewFilterAPIPersist.ts
@@ -1674,14 +1665,12 @@ msgstr "API"
#. js-lingui-id: 0RqpZr
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "API & Webhooks"
msgstr "API i Webhooks"
#. js-lingui-id: yRnk5W
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
#: src/modules/settings/playground/components/PlaygroundSetupForm.tsx
msgid "API Key"
msgstr "Clau d'API"
@@ -1952,7 +1941,6 @@ msgstr "Ascendent"
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Ask AI"
msgstr "Pregunta a l'IA"
@@ -2091,11 +2079,6 @@ msgstr ""
msgid "Attachments"
msgstr "Adjunts"
#. js-lingui-id: y2W2Hg
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Audit logs"
msgstr ""
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
@@ -2132,11 +2115,6 @@ msgstr "Autenticació"
msgid "Authentication failed"
msgstr "Error en l'autenticació"
#. js-lingui-id: TxT0ER
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Authentication method"
msgstr ""
#. js-lingui-id: H7qgYQ
#: src/pages/settings/SettingsTwoFactorAuthenticationMethod.tsx
msgid "Authenticator app"
@@ -2329,11 +2307,6 @@ msgstr "entre el {startOrdinal} i el {endOrdinal} del mes"
msgid "Billing"
msgstr "Facturació"
#. js-lingui-id: dSjFxR
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Billing history"
msgstr ""
#. js-lingui-id: nJGwRf
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Billing interval"
@@ -2591,7 +2564,6 @@ msgid "Cancel metered tier switching?"
msgstr "Cancel·lar el canvi de nivell mesurat?"
#. js-lingui-id: rRK/Lf
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel Plan"
msgstr "Cancel·la el pla"
@@ -2607,26 +2579,10 @@ msgid "Cancel plan switching?"
msgstr "Cancel·lar el canvi de pla?"
#. js-lingui-id: N6gPiD
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel your subscription"
msgstr "Cancel·la la subscripció"
#. js-lingui-id: GGWsTU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Canceled"
msgstr ""
#. js-lingui-id: y4uH7j
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancelling"
msgstr ""
#. js-lingui-id: WbPx+C
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancels on"
msgstr ""
#. js-lingui-id: XDbjjW
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Cannot delete the only view"
@@ -3122,6 +3078,11 @@ msgstr ""
msgid "Configure fallback login methods for users with SSO bypass permissions"
msgstr "Configura els mètodes de connexió d'emergència per a usuaris amb permisos per saltar SSO"
#. js-lingui-id: c7wznw
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Configure filters"
msgstr "Configuració de filtres"
#. js-lingui-id: ghdb7+
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Configure how we should display your events in your calendar"
@@ -3319,7 +3280,6 @@ msgstr ""
#: src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
#: src/modules/spreadsheet-import/components/StepNavigationButton.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
msgid "Continue"
msgstr "Continua"
@@ -3479,21 +3439,6 @@ msgstr "Cost per 1 k Crèdits Extres"
msgid "Could not delete approved access domain"
msgstr "No s'ha pogut eliminar el domini d'accés aprovat"
#. js-lingui-id: KqYYBp
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not open billing portal. Please check your enterprise key is present, or contact support."
msgstr ""
#. js-lingui-id: ZuI4Sl
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Could not open Stripe. Please contact support."
msgstr ""
#. js-lingui-id: wVw4Am
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not refresh validity token. Please contact support."
msgstr ""
#. js-lingui-id: s8lFtq
#: src/hooks/useCopyToClipboard.tsx
msgid "Couldn't copy to clipboard"
@@ -3871,7 +3816,6 @@ msgstr "Domini personalitzat actualitzat"
#. js-lingui-id: 8skTDV
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Custom objects"
msgstr "Objectes personalitzats"
@@ -3897,6 +3841,7 @@ msgstr "Personalització"
#. js-lingui-id: srRMnJ
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditObjectViewBase.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditLinkItemView.tsx
msgid "Customize"
@@ -4305,6 +4250,7 @@ msgstr "elimina"
#: src/modules/object-record/record-field-list/record-detail-section/relation/components/RecordDetailRelationRecordsListItem.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -4392,6 +4338,7 @@ msgstr "Esborra camp"
#. js-lingui-id: 97QUV6
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Delete Folder"
msgstr "Elimina la carpeta"
@@ -4971,8 +4918,6 @@ msgid "Edit own profile information"
msgstr ""
#. js-lingui-id: h2KoTu
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Edit payment method, see your invoices and more"
msgstr "Edita el mètode de pagament, veure les factures i més"
@@ -5272,11 +5217,6 @@ msgstr "Millora la seguretat requerint un codi juntament amb la teva contrasenya
msgid "Enjoy a {withCreditCardTrialPeriodDuration}-days free trial"
msgstr "Gaudeix d'un període de prova gratuït de {withCreditCardTrialPeriodDuration} dies"
#. js-lingui-id: 6iUnle
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Enjoy a 30-day free trial"
msgstr ""
#. js-lingui-id: T/N+2Z
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx
@@ -5483,9 +5423,6 @@ msgstr "Introdueix la teva clau API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminContent.tsx
msgid "Enterprise"
msgstr "Empresa"
@@ -5494,22 +5431,6 @@ msgstr "Empresa"
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: S5c4pl
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise License"
msgstr ""
#. js-lingui-id: KGE5g0
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise license activated successfully"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -5550,11 +5471,6 @@ msgstr "Esborrament de registres eliminats suaument"
msgid "Error"
msgstr "Error"
#. js-lingui-id: VouTsQ
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error activating enterprise license"
msgstr ""
#. js-lingui-id: GHKxvg
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error deleting api key."
@@ -5580,6 +5496,11 @@ msgstr "Error en eliminar el Proveïdor d'Identitats SSO"
msgid "Error editing SSO Identity Provider"
msgstr "Error en editar el Proveïdor d'Identitats SSO"
#. js-lingui-id: GsIfmO
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerMetricsGraph.tsx
msgid "Error fetching worker metrics: {errorMessage}"
msgstr "Error en obtenir les mètriques del worker: {errorMessage}"
#. js-lingui-id: GdBN5t
#: src/modules/error-handler/components/AppRootErrorFallback.tsx
msgid "Error illustration"
@@ -5610,26 +5531,11 @@ msgstr "Error carregant el missatge"
msgid "Error Message"
msgstr "Missatge d'error"
#. js-lingui-id: Mox63G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error opening billing portal"
msgstr ""
#. js-lingui-id: e/eieW
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Error opening Stripe"
msgstr ""
#. js-lingui-id: bT/0cM
#: src/modules/ui/field/display/components/PhonesDisplay.tsx
msgid "Error parsing additional phones: {error}"
msgstr "Error en analitzar els telèfons addicionals: {error}"
#. js-lingui-id: zRXcyv
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error refreshing validity token. Please contact support."
msgstr ""
#. js-lingui-id: PfAip2
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error regenerating api key."
@@ -6092,11 +5998,6 @@ msgstr ""
msgid "Failed to {translatedOperationType} {translatedMetadataName}. Related {relatedEntityNames} validation failed. Please check your configuration and try again."
msgstr ""
#. js-lingui-id: R1XJV1
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Failed to activate enterprise license. Please check your key or contact support."
msgstr ""
#. js-lingui-id: vJiM7T
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
msgid "Failed to activate skill"
@@ -6308,6 +6209,7 @@ msgstr ""
#. js-lingui-id: X9kySA
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItemFolders.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
msgid "Favorites"
msgstr "Preferits"
@@ -6473,6 +6375,7 @@ msgstr ""
#: src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx
#: src/modules/views/components/ViewBarFilterButton.tsx
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
#: src/modules/side-panel/pages/page-layout/components/ChartFiltersSettings.tsx
#: src/modules/settings/roles/components/SettingsRolesList.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationsTable.tsx
#: src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx
@@ -6495,7 +6398,6 @@ msgid "Filter group rule options"
msgstr "Opcions de regles del grup de filtres"
#. js-lingui-id: cSev+j
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/settings/developers/components/SettingsDevelopersWebhookForm.tsx
msgid "Filters"
msgstr "Filtres"
@@ -6566,11 +6468,6 @@ msgstr "Nom"
msgid "First name can not be empty"
msgstr "El nom no pot estar buit"
#. js-lingui-id: JREYkg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Fix the payment issue to keep your enterprise features active."
msgstr ""
#. js-lingui-id: ylQd2j
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
@@ -6590,7 +6487,7 @@ msgid "Folder name"
msgstr ""
#. js-lingui-id: HSh8u/
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/settings/accounts/components/message-folders/SettingsAccountsMessageFoldersCard.tsx
msgid "Folders"
msgstr "Carpetes"
@@ -6739,22 +6636,6 @@ msgstr "Fitxers generats"
msgid "German"
msgstr "Alemany"
#. js-lingui-id: sqtljx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Get Enterprise"
msgstr ""
#. js-lingui-id: o2kSwB
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Get Enterprise Key"
msgstr ""
#. js-lingui-id: NXEW3h
#: src/pages/onboarding/InviteTeam.tsx
msgid "Get the most out of your workspace by inviting your team."
@@ -6775,12 +6656,6 @@ msgstr "Global"
msgid "Go Back"
msgstr ""
#. js-lingui-id: Hb4Cgz
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Go to billing portal"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Go to Companies"
@@ -7366,11 +7241,6 @@ msgstr ""
msgid "Inbox"
msgstr "Bústia d'entrada"
#. js-lingui-id: mtGDyy
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Incomplete"
msgstr ""
#. js-lingui-id: O5wNUa
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "index"
@@ -8013,8 +7883,9 @@ msgid "Launch manually"
msgstr "Llança manualment"
#. js-lingui-id: rdU729
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsLayout.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -8087,12 +7958,6 @@ msgstr ""
msgid "Less than or equal"
msgstr "Menor o igual"
#. js-lingui-id: 3qg5Ro
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Licensee"
msgstr ""
#. js-lingui-id: 1njn7W
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownThemesComponents.tsx
@@ -8396,8 +8261,6 @@ msgid "Manage billing and subscriptions"
msgstr "Gestionar facturació i subscripcions"
#. js-lingui-id: nvgUPq
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Manage billing information"
msgstr "Gestiona la informació de facturació"
@@ -8750,11 +8613,6 @@ msgstr "Mes de l'any"
msgid "monthly"
msgstr "mensual"
#. js-lingui-id: Sew/cK
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Monthly subscription"
msgstr ""
#. js-lingui-id: 6jefe3
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
@@ -8816,7 +8674,7 @@ msgid "Move right"
msgstr "Moure a la dreta"
#. js-lingui-id: 6qDVmw
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Move to a folder"
msgstr ""
@@ -9417,15 +9275,21 @@ msgid "No Files"
msgstr "Sense fitxers"
#. js-lingui-id: pYblOw
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folder"
msgstr "Sense carpeta"
#. js-lingui-id: 6XMhqL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "No folders available"
msgstr ""
#. js-lingui-id: aywdyd
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folders found"
msgstr "No s'ha trobat cap carpeta"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
@@ -9591,8 +9455,8 @@ msgstr "Cap resultat"
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/side-panel/components/SidePanelList.tsx
msgid "No results found"
msgstr "No s'han trobat resultats"
@@ -9803,7 +9667,6 @@ msgstr ""
#. js-lingui-id: b/j06W
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth"
msgstr ""
@@ -9812,11 +9675,6 @@ msgstr ""
msgid "OAuth Credentials"
msgstr ""
#. js-lingui-id: LNLTJB
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth or API Key"
msgstr ""
#. js-lingui-id: pNEViR
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "object"
@@ -10331,26 +10189,11 @@ msgstr "S'ha enviat l'enllaç de restabliment de la contrasenya al correu electr
msgid "Paste the code below"
msgstr "Enganxa el codi a continuació"
#. js-lingui-id: raz2Pm
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key below to activate"
msgstr ""
#. js-lingui-id: dNdgvF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key here"
msgstr ""
#. js-lingui-id: I6gXOa
#: src/modules/settings/logic-functions/components/tabs/SettingsLogicFunctionTriggersTab.tsx
msgid "Path"
msgstr "Camí"
#. js-lingui-id: QmXBEc
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Payment issue"
msgstr ""
#. js-lingui-id: UbRKMZ
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/modules/settings/security/components/approvedAccessDomains/SettingsApprovedAccessDomainsListCard.tsx
@@ -10487,13 +10330,13 @@ msgid "Pick a {objectLabel} record"
msgstr "Tria un registre de {objectLabel}"
#. js-lingui-id: JqqNlC
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
msgid "Pick a view"
msgstr ""
#. js-lingui-id: Wlba2h
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "Pick an object"
msgstr ""
@@ -11111,16 +10954,6 @@ msgstr "Versions"
msgid "Reload"
msgstr "Tornar a carregar"
#. js-lingui-id: qbM5In
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reload validity token"
msgstr ""
#. js-lingui-id: MZWnSC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reloading..."
msgstr ""
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
@@ -11133,6 +10966,16 @@ msgstr "Remote"
msgid "Remove"
msgstr "Elimina"
#. js-lingui-id: gleHgw
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorite?"
msgstr "Vols eliminar {favoriteCount} preferit?"
#. js-lingui-id: 1VQkMD
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorites?"
msgstr "Vols eliminar {favoriteCount} preferits?"
#. js-lingui-id: 0Urj9q
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "Remove {navigationMenuItemCount} navigation menu item?"
@@ -11164,6 +11007,7 @@ msgid "Remove Deleted filter"
msgstr "Elimina filtre Eliminat"
#. js-lingui-id: T/pF0Z
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Remove from favorites"
@@ -11218,6 +11062,7 @@ msgstr "Elimina la variable"
#. js-lingui-id: 2wxgft
#: src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupDropdown.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/activities/files/components/AttachmentDropdown.tsx
msgid "Rename"
msgstr "Canvia el nom"
@@ -11384,7 +11229,7 @@ msgstr "Resultat"
#. js-lingui-id: kx0s+n
#: src/modules/side-panel/pages/search/hooks/useSidePanelSearchRecords.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Results"
msgstr "Resultats"
@@ -11523,11 +11368,6 @@ msgstr ""
msgid "row level permission predicate group"
msgstr ""
#. js-lingui-id: xPaeO2
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Row-level security"
msgstr ""
#. js-lingui-id: 7jTlsu
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Ruby"
@@ -11646,8 +11486,6 @@ msgstr ""
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Search"
msgstr "Cerca"
@@ -11684,7 +11522,7 @@ msgid "Search a field..."
msgstr "Cerca un camp..."
#. js-lingui-id: ITQFzL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Search a folder..."
msgstr ""
@@ -11852,7 +11690,7 @@ msgid "Search records"
msgstr "Cerca enregistraments"
#. js-lingui-id: rRklUH
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Search records..."
msgstr ""
@@ -11887,13 +11725,11 @@ msgid "Searching the web for {query}"
msgstr ""
#. js-lingui-id: 8sgZS9
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month"
msgstr ""
#. js-lingui-id: aQnWwf
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month - billed yearly"
msgstr ""
@@ -12515,6 +12351,11 @@ msgstr "Autenticació única (SSO)"
msgid "Singular"
msgstr "Singular"
#. js-lingui-id: djfBXF
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural labels must be different"
msgstr "Les etiquetes en singular i plural han de ser diferents"
#. js-lingui-id: zvwLTy
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural names must be different"
@@ -12716,7 +12557,6 @@ msgstr "SSO"
#. js-lingui-id: vlvAkg
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "SSO (SAML / OIDC)"
msgstr "SSO (SAML / OIDC)"
@@ -12761,16 +12601,6 @@ msgstr ""
msgid "Start"
msgstr "Comença"
#. js-lingui-id: ASqWQi
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription to re-enable enterprise features."
msgstr ""
#. js-lingui-id: OC6rnK
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription."
msgstr ""
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
@@ -12796,11 +12626,6 @@ msgid "State"
msgstr "Estat"
#. js-lingui-id: uAQUqI
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -13096,11 +12921,11 @@ msgstr ""
#. js-lingui-id: 0apULK
#: src/pages/settings/data-model/SettingsObjectTable.tsx
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "System objects"
msgstr ""
@@ -13403,11 +13228,6 @@ msgstr "Hi ha columnes requerides que no coincideixen o s'han ignorat. Vols cont
msgid "There are still some rows that contain errors. Rows with errors will be ignored when submitting."
msgstr "Encara hi ha files que contenen errors. Les files amb errors s'ignoraran en enviar."
#. js-lingui-id: CA9PTn
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "There is a payment issue with your subscription. Please update your payment method."
msgstr ""
#. js-lingui-id: WQk7Cf
#: src/modules/activities/timeline-activities/components/TimelineCard.tsx
msgid "There is no activity associated with this record."
@@ -13480,6 +13300,16 @@ msgstr "Aquesta acció no es pot desfer. Això eliminarà permanentment la teva
msgid "This action cannot be undone. This will permanently reset your two factor authentication method. <0/> Please type in your email to confirm."
msgstr "Aquesta acció no es pot desfer. Això restablirà permanentment el teu mètode d'autenticació de dos factors. <0/> Si us plau, escriu el teu correu electrònic per confirmar."
#. js-lingui-id: XdFYs2
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and all {favoriteCount} favorites inside. Do you want to continue?"
msgstr "Aquesta acció suprimirà aquesta carpeta de preferits i tots els {favoriteCount} preferits que conté. Vols continuar?"
#. js-lingui-id: pFXbgz
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and the favorite inside. Do you want to continue?"
msgstr "Aquesta acció suprimirà aquesta carpeta de preferits i el preferit que conté. Vols continuar?"
#. js-lingui-id: lAHIY2
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "This action will delete this folder and all {navigationMenuItemCount} navigation menu items inside. Do you want to continue?"
@@ -13510,9 +13340,9 @@ msgstr ""
msgid "This database value overrides environment settings. "
msgstr "Aquest valor de la base de dades supera la configuració de l'entorn."
#. js-lingui-id: 8IRnd6
#. js-lingui-id: qHAJQ2
#: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx
msgid "This feature is part of the Enterprise Plan"
msgid "This feature is part of the Organization Plan"
msgstr ""
#. js-lingui-id: own57K
@@ -13821,8 +13651,6 @@ msgid "Transfer ownership"
msgstr ""
#. js-lingui-id: lhkaAC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/internal/PlansTags.tsx
msgid "Trial"
msgstr "Prova"
@@ -14002,7 +13830,7 @@ msgid "Type"
msgstr "Tipus"
#. js-lingui-id: SKD2e4
#: src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldEditor.tsx
#: src/modules/activities/components/ActivityRichTextEditor.tsx
msgid "Type '/' for commands, '@' for mentions"
msgstr ""
@@ -14013,7 +13841,7 @@ msgid "Type anything..."
msgstr "Teclegeu qualsevol cosa..."
#. js-lingui-id: UhqKcC
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Type to search records"
msgstr ""
@@ -14171,11 +13999,6 @@ msgstr "Contactes il·limitats"
msgid "Unlisted"
msgstr "No Llistat"
#. js-lingui-id: Ep1uUU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Unlock enterprise features like SSO, row-level security, and audit logs."
msgstr ""
#. js-lingui-id: eQMhFX
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "unordered"
@@ -14245,11 +14068,6 @@ msgstr "actualitza"
msgid "Update"
msgstr "Actualitza"
#. js-lingui-id: Y69tSP
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Update payment method"
msgstr ""
#. js-lingui-id: 0KAL3W
#: src/modules/side-panel/hooks/useOpenUpdateMultipleRecordsPageInSidePanel.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -14488,22 +14306,11 @@ msgstr "Utilitzant valor predeterminat de l'aplicació. Configureu mitjançant v
msgid "Using default value. Set a custom value to override."
msgstr "Utilitzant valor per defecte. Establiu un valor personalitzat per superar-lo."
#. js-lingui-id: zzp4XX
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Valid until"
msgstr ""
#. js-lingui-id: Clr4qp
#: src/modules/spreadsheet-import/steps/components/SpreadsheetImportStepperContainer.tsx
msgid "Validate Data"
msgstr "Verifica les dades"
#. js-lingui-id: PWZBIT
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Validity token refreshed successfully"
msgstr ""
#. js-lingui-id: wMHvYH
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
@@ -14630,8 +14437,6 @@ msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
msgstr "Veure els detalls de facturació"
@@ -14681,11 +14486,6 @@ msgstr "grup de vista"
msgid "View installed app"
msgstr ""
#. js-lingui-id: B02hom
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "View invoices"
msgstr ""
#. js-lingui-id: lh5BED
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerQueueMetricsSection.tsx
msgid "View Jobs"
@@ -14704,7 +14504,6 @@ msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "View Previous AI Chats"
msgstr "Veure els xats d'IA anteriors"
@@ -15054,7 +14853,6 @@ msgstr "Fluxos de treball"
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx
#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -15097,6 +14895,7 @@ msgstr "Fluxos de treball"
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/navigation-menu-item/components/WorkspaceNavigationMenuItems.tsx
#: src/modules/favorites/components/WorkspaceFavorites.tsx
msgid "Workspace"
msgstr "Espai de treball"
@@ -15220,11 +15019,6 @@ msgstr "Any"
msgid "yearly"
msgstr "anual"
#. js-lingui-id: Y1GwUe
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Yearly subscription"
msgstr ""
#. js-lingui-id: +BGee5
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
msgid "years"
@@ -15357,36 +15151,6 @@ msgstr "Els teus assumptes de correus electrònics i títols de reunions seran c
msgid "Your emails and events content will be shared with your team."
msgstr "El contingut dels teus correus electrònics i esdeveniments seran compartits amb el teu equip."
#. js-lingui-id: ahEwS4
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active"
msgstr ""
#. js-lingui-id: XMZLU/
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active but your enterprise key is missing or invalid. This may be expected, but if not, please set a valid signed enterprise key to manage your subscription, or contact support."
msgstr ""
#. js-lingui-id: AxcwNj
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will be disabled"
msgstr ""
#. js-lingui-id: PT137K
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr ""
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise subscription has been canceled."
msgstr ""
#. js-lingui-id: 9ivpwk
#: src/pages/settings/SettingsProfile.tsx
msgid "Your name as it will be displayed"
@@ -15397,26 +15161,6 @@ msgstr "El vostre nom tal com serà mostrat"
msgid "Your name as it will be displayed on the app"
msgstr "El vostre nom tal com serà mostrat a l'aplicació"
#. js-lingui-id: 319YPG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is active but your validity token is invalid or has expired. Try reloading it or contact support."
msgstr ""
#. js-lingui-id: Fx0axg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is scheduled for cancellation"
msgstr ""
#. js-lingui-id: XgIa/8
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription setup was not completed."
msgstr ""
#. js-lingui-id: Z9kbt6
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription status is: {statusLabel}"
msgstr ""
#. js-lingui-id: QOd24n
#: src/modules/billing/hooks/useBillingWording.ts
msgid "Your trial period will end, and "
+80 -336
View File
@@ -663,10 +663,10 @@ msgstr "O tomto pracovním prostoru"
msgid "Access workspace data"
msgstr ""
#. js-lingui-id: W5nhmk
#. js-lingui-id: c2UA7k
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Claude Code, Cursor, or ChatGPT. Once connected, try: \"Show me the 5 most recently created companies\" or \"Create a new person named Jane Doe\"."
msgstr ""
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor."
msgstr "Přistupujte ke svým pracovním datům z vašeho oblíbeného MCP klienta, jako je Claude Desktop, Windsurf nebo Cursor."
#. js-lingui-id: u2Cycw
#: src/modules/settings/logic-functions/components/SettingsLogicFunctionTabEnvironmentVariablesSection.tsx
@@ -752,37 +752,23 @@ msgid "Actions users can perform on this object"
msgstr "Akce, které uživatelé mohou provádět na tomto objektu"
#. js-lingui-id: FQBaXG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
#: src/pages/settings/ai/components/SettingsSkillInactiveMenuDropDown.tsx
#: src/modules/settings/security/components/SSO/SettingsSecuritySSORowDropdownMenu.tsx
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate"
msgstr "Aktivovat"
#. js-lingui-id: eqeFkF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activate Enterprise Key"
msgstr ""
#. js-lingui-id: tu8A/k
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate Workflow"
msgstr "Aktivovat Workflow"
#. js-lingui-id: jSZacs
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activating..."
msgstr ""
#. js-lingui-id: F6pfE9
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Active"
@@ -839,7 +825,7 @@ msgid "Add a node"
msgstr "Přidat uzel"
#. js-lingui-id: nGv1DN
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Add a record"
msgstr ""
@@ -930,6 +916,11 @@ msgstr "Přidat pravidlo filtru"
msgid "Add first filter"
msgstr "Přidat první filtr"
#. js-lingui-id: //rVZt
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerFooter.tsx
msgid "Add folder"
msgstr "Přidat složku"
#. js-lingui-id: 7XzAKI
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
msgid "Add inputs to your form"
@@ -1095,6 +1086,7 @@ msgid "Add to Favorite"
msgstr "Přidat do oblíbených"
#. js-lingui-id: pBsoKL
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/mock/command-menu-items.mock.tsx
@@ -1438,7 +1430,7 @@ msgid "All set!"
msgstr "Vše hotovo!"
#. js-lingui-id: CHvT6e
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectSystemPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectFlow.tsx
msgid "All system objects are already in the sidebar"
msgstr ""
@@ -1583,7 +1575,6 @@ msgstr "Při nahrávání obrázku došlo k chybě."
#. js-lingui-id: XyOToQ
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/modules/views/hooks/internal/usePerformViewSortAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewGroupAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewFilterAPIPersist.ts
@@ -1674,14 +1665,12 @@ msgstr "API"
#. js-lingui-id: 0RqpZr
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "API & Webhooks"
msgstr "API & Webhooks"
#. js-lingui-id: yRnk5W
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
#: src/modules/settings/playground/components/PlaygroundSetupForm.tsx
msgid "API Key"
msgstr "API klíč"
@@ -1952,7 +1941,6 @@ msgstr "Vzestupně"
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Ask AI"
msgstr "Zeptejte se AI"
@@ -2091,11 +2079,6 @@ msgstr ""
msgid "Attachments"
msgstr "Přílohy"
#. js-lingui-id: y2W2Hg
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Audit logs"
msgstr ""
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
@@ -2132,11 +2115,6 @@ msgstr "Ověření"
msgid "Authentication failed"
msgstr "Ověření selhalo"
#. js-lingui-id: TxT0ER
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Authentication method"
msgstr ""
#. js-lingui-id: H7qgYQ
#: src/pages/settings/SettingsTwoFactorAuthenticationMethod.tsx
msgid "Authenticator app"
@@ -2329,11 +2307,6 @@ msgstr "mezi {startOrdinal} a {endOrdinal} měsíce"
msgid "Billing"
msgstr "Fakturace"
#. js-lingui-id: dSjFxR
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Billing history"
msgstr ""
#. js-lingui-id: nJGwRf
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Billing interval"
@@ -2591,7 +2564,6 @@ msgid "Cancel metered tier switching?"
msgstr "Zrušit přepínání úrovně s měřením?"
#. js-lingui-id: rRK/Lf
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel Plan"
msgstr "Zrušit plán"
@@ -2607,26 +2579,10 @@ msgid "Cancel plan switching?"
msgstr "Zrušit změnu plánu?"
#. js-lingui-id: N6gPiD
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel your subscription"
msgstr "Zrušit vaše předplatné"
#. js-lingui-id: GGWsTU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Canceled"
msgstr ""
#. js-lingui-id: y4uH7j
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancelling"
msgstr ""
#. js-lingui-id: WbPx+C
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancels on"
msgstr ""
#. js-lingui-id: XDbjjW
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Cannot delete the only view"
@@ -3122,6 +3078,11 @@ msgstr ""
msgid "Configure fallback login methods for users with SSO bypass permissions"
msgstr "Nakonfigurujte alternativní metody přihlášení pro uživatele s oprávněními k obejití SSO"
#. js-lingui-id: c7wznw
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Configure filters"
msgstr "Nastavit filtry"
#. js-lingui-id: ghdb7+
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Configure how we should display your events in your calendar"
@@ -3319,7 +3280,6 @@ msgstr ""
#: src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
#: src/modules/spreadsheet-import/components/StepNavigationButton.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
msgid "Continue"
msgstr "Pokračovat"
@@ -3479,21 +3439,6 @@ msgstr "Cena za 1k dalších kreditů"
msgid "Could not delete approved access domain"
msgstr "Nelze odstranit schválenou přístupovou doménu"
#. js-lingui-id: KqYYBp
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not open billing portal. Please check your enterprise key is present, or contact support."
msgstr ""
#. js-lingui-id: ZuI4Sl
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Could not open Stripe. Please contact support."
msgstr ""
#. js-lingui-id: wVw4Am
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not refresh validity token. Please contact support."
msgstr ""
#. js-lingui-id: s8lFtq
#: src/hooks/useCopyToClipboard.tsx
msgid "Couldn't copy to clipboard"
@@ -3871,7 +3816,6 @@ msgstr "Vlastní doména aktualizována"
#. js-lingui-id: 8skTDV
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Custom objects"
msgstr "Vlastní objekty"
@@ -3897,6 +3841,7 @@ msgstr "Přizpůsobení"
#. js-lingui-id: srRMnJ
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditObjectViewBase.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditLinkItemView.tsx
msgid "Customize"
@@ -4305,6 +4250,7 @@ msgstr "smazat"
#: src/modules/object-record/record-field-list/record-detail-section/relation/components/RecordDetailRelationRecordsListItem.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -4392,6 +4338,7 @@ msgstr "Smazat pole"
#. js-lingui-id: 97QUV6
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Delete Folder"
msgstr "Smazat složku"
@@ -4971,8 +4918,6 @@ msgid "Edit own profile information"
msgstr ""
#. js-lingui-id: h2KoTu
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Edit payment method, see your invoices and more"
msgstr "Upravit způsob platby, zobrazit faktury a další"
@@ -5272,11 +5217,6 @@ msgstr "Zvyšuje bezpečnost tím, že vyžaduje kód společně s vaším hesle
msgid "Enjoy a {withCreditCardTrialPeriodDuration}-days free trial"
msgstr "Užijte si {withCreditCardTrialPeriodDuration}-denní bezplatnou zkušební dobu"
#. js-lingui-id: 6iUnle
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Enjoy a 30-day free trial"
msgstr ""
#. js-lingui-id: T/N+2Z
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx
@@ -5483,9 +5423,6 @@ msgstr "Zadejte svůj klíč API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminContent.tsx
msgid "Enterprise"
msgstr "Podnik"
@@ -5494,22 +5431,6 @@ msgstr "Podnik"
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: S5c4pl
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise License"
msgstr ""
#. js-lingui-id: KGE5g0
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise license activated successfully"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -5550,11 +5471,6 @@ msgstr "Vymazání soft-deleted záznamů"
msgid "Error"
msgstr "Chyba"
#. js-lingui-id: VouTsQ
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error activating enterprise license"
msgstr ""
#. js-lingui-id: GHKxvg
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error deleting api key."
@@ -5580,6 +5496,11 @@ msgstr "Chyba při mazání poskytovatele identity SSO"
msgid "Error editing SSO Identity Provider"
msgstr "Chyba při úpravě poskytovatele identity SSO"
#. js-lingui-id: GsIfmO
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerMetricsGraph.tsx
msgid "Error fetching worker metrics: {errorMessage}"
msgstr "Chyba při získávání metrik pracovníka: {errorMessage}"
#. js-lingui-id: GdBN5t
#: src/modules/error-handler/components/AppRootErrorFallback.tsx
msgid "Error illustration"
@@ -5610,26 +5531,11 @@ msgstr "Chyba při načítání zprávy"
msgid "Error Message"
msgstr "Chybová zpráva"
#. js-lingui-id: Mox63G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error opening billing portal"
msgstr ""
#. js-lingui-id: e/eieW
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Error opening Stripe"
msgstr ""
#. js-lingui-id: bT/0cM
#: src/modules/ui/field/display/components/PhonesDisplay.tsx
msgid "Error parsing additional phones: {error}"
msgstr "Chyba při zpracování dalších telefonů: {error}"
#. js-lingui-id: zRXcyv
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error refreshing validity token. Please contact support."
msgstr ""
#. js-lingui-id: PfAip2
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error regenerating api key."
@@ -6092,11 +5998,6 @@ msgstr ""
msgid "Failed to {translatedOperationType} {translatedMetadataName}. Related {relatedEntityNames} validation failed. Please check your configuration and try again."
msgstr ""
#. js-lingui-id: R1XJV1
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Failed to activate enterprise license. Please check your key or contact support."
msgstr ""
#. js-lingui-id: vJiM7T
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
msgid "Failed to activate skill"
@@ -6308,6 +6209,7 @@ msgstr ""
#. js-lingui-id: X9kySA
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItemFolders.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
msgid "Favorites"
msgstr "Oblíbené"
@@ -6473,6 +6375,7 @@ msgstr ""
#: src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx
#: src/modules/views/components/ViewBarFilterButton.tsx
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
#: src/modules/side-panel/pages/page-layout/components/ChartFiltersSettings.tsx
#: src/modules/settings/roles/components/SettingsRolesList.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationsTable.tsx
#: src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx
@@ -6495,7 +6398,6 @@ msgid "Filter group rule options"
msgstr "Možnosti pravidel skupiny filtru"
#. js-lingui-id: cSev+j
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/settings/developers/components/SettingsDevelopersWebhookForm.tsx
msgid "Filters"
msgstr "Filtry"
@@ -6566,11 +6468,6 @@ msgstr "Jméno"
msgid "First name can not be empty"
msgstr "Křestní jméno nesmí být prázdné"
#. js-lingui-id: JREYkg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Fix the payment issue to keep your enterprise features active."
msgstr ""
#. js-lingui-id: ylQd2j
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
@@ -6590,7 +6487,7 @@ msgid "Folder name"
msgstr ""
#. js-lingui-id: HSh8u/
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/settings/accounts/components/message-folders/SettingsAccountsMessageFoldersCard.tsx
msgid "Folders"
msgstr "Složky"
@@ -6739,22 +6636,6 @@ msgstr "Vygenerované soubory"
msgid "German"
msgstr "Němčina"
#. js-lingui-id: sqtljx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Get Enterprise"
msgstr ""
#. js-lingui-id: o2kSwB
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Get Enterprise Key"
msgstr ""
#. js-lingui-id: NXEW3h
#: src/pages/onboarding/InviteTeam.tsx
msgid "Get the most out of your workspace by inviting your team."
@@ -6775,12 +6656,6 @@ msgstr "Globální"
msgid "Go Back"
msgstr ""
#. js-lingui-id: Hb4Cgz
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Go to billing portal"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Go to Companies"
@@ -7366,11 +7241,6 @@ msgstr ""
msgid "Inbox"
msgstr "Schránka"
#. js-lingui-id: mtGDyy
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Incomplete"
msgstr ""
#. js-lingui-id: O5wNUa
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "index"
@@ -8013,8 +7883,9 @@ msgid "Launch manually"
msgstr "Spustit ručně"
#. js-lingui-id: rdU729
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsLayout.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -8087,12 +7958,6 @@ msgstr ""
msgid "Less than or equal"
msgstr "Menší nebo rovno"
#. js-lingui-id: 3qg5Ro
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Licensee"
msgstr ""
#. js-lingui-id: 1njn7W
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownThemesComponents.tsx
@@ -8396,8 +8261,6 @@ msgid "Manage billing and subscriptions"
msgstr "Správa fakturace a předplatného"
#. js-lingui-id: nvgUPq
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Manage billing information"
msgstr "Správa fakturačních údajů"
@@ -8750,11 +8613,6 @@ msgstr "Měsíc v roce"
msgid "monthly"
msgstr "měsíční"
#. js-lingui-id: Sew/cK
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Monthly subscription"
msgstr ""
#. js-lingui-id: 6jefe3
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
@@ -8816,7 +8674,7 @@ msgid "Move right"
msgstr "Posunout doprava"
#. js-lingui-id: 6qDVmw
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Move to a folder"
msgstr ""
@@ -9417,15 +9275,21 @@ msgid "No Files"
msgstr "Žádné soubory"
#. js-lingui-id: pYblOw
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folder"
msgstr "Žádná složka"
#. js-lingui-id: 6XMhqL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "No folders available"
msgstr ""
#. js-lingui-id: aywdyd
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folders found"
msgstr "Žádné složky nenalezeny"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
@@ -9591,8 +9455,8 @@ msgstr "Žádné výsledky"
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/side-panel/components/SidePanelList.tsx
msgid "No results found"
msgstr "Nenalezeny žádné výsledky"
@@ -9803,7 +9667,6 @@ msgstr ""
#. js-lingui-id: b/j06W
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth"
msgstr ""
@@ -9812,11 +9675,6 @@ msgstr ""
msgid "OAuth Credentials"
msgstr ""
#. js-lingui-id: LNLTJB
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth or API Key"
msgstr ""
#. js-lingui-id: pNEViR
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "object"
@@ -10331,26 +10189,11 @@ msgstr "Odkaz pro resetování hesla byl odeslán na email"
msgid "Paste the code below"
msgstr "Vložte kód níže"
#. js-lingui-id: raz2Pm
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key below to activate"
msgstr ""
#. js-lingui-id: dNdgvF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key here"
msgstr ""
#. js-lingui-id: I6gXOa
#: src/modules/settings/logic-functions/components/tabs/SettingsLogicFunctionTriggersTab.tsx
msgid "Path"
msgstr "Cesta"
#. js-lingui-id: QmXBEc
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Payment issue"
msgstr ""
#. js-lingui-id: UbRKMZ
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/modules/settings/security/components/approvedAccessDomains/SettingsApprovedAccessDomainsListCard.tsx
@@ -10487,13 +10330,13 @@ msgid "Pick a {objectLabel} record"
msgstr "Vyberte záznam {objectLabel}"
#. js-lingui-id: JqqNlC
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
msgid "Pick a view"
msgstr ""
#. js-lingui-id: Wlba2h
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "Pick an object"
msgstr ""
@@ -11111,16 +10954,6 @@ msgstr "Verze"
msgid "Reload"
msgstr "Načíst znovu"
#. js-lingui-id: qbM5In
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reload validity token"
msgstr ""
#. js-lingui-id: MZWnSC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reloading..."
msgstr ""
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
@@ -11133,6 +10966,16 @@ msgstr "Vzdálený"
msgid "Remove"
msgstr "Odstranit"
#. js-lingui-id: gleHgw
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorite?"
msgstr "Odebrat {favoriteCount} oblíbenou položku?"
#. js-lingui-id: 1VQkMD
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorites?"
msgstr "Odebrat {favoriteCount} oblíbené položky?"
#. js-lingui-id: 0Urj9q
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "Remove {navigationMenuItemCount} navigation menu item?"
@@ -11164,6 +11007,7 @@ msgid "Remove Deleted filter"
msgstr "Odstranit smazaný filtr"
#. js-lingui-id: T/pF0Z
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Remove from favorites"
@@ -11218,6 +11062,7 @@ msgstr "Odstranit proměnnou"
#. js-lingui-id: 2wxgft
#: src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupDropdown.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/activities/files/components/AttachmentDropdown.tsx
msgid "Rename"
msgstr "Přejmenovat"
@@ -11384,7 +11229,7 @@ msgstr "Výsledek"
#. js-lingui-id: kx0s+n
#: src/modules/side-panel/pages/search/hooks/useSidePanelSearchRecords.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Results"
msgstr "Výsledky"
@@ -11523,11 +11368,6 @@ msgstr ""
msgid "row level permission predicate group"
msgstr ""
#. js-lingui-id: xPaeO2
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Row-level security"
msgstr ""
#. js-lingui-id: 7jTlsu
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Ruby"
@@ -11646,8 +11486,6 @@ msgstr ""
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Search"
msgstr "Hledat"
@@ -11684,7 +11522,7 @@ msgid "Search a field..."
msgstr "Hledat ve sloupci..."
#. js-lingui-id: ITQFzL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Search a folder..."
msgstr ""
@@ -11852,7 +11690,7 @@ msgid "Search records"
msgstr "Hledání záznamů"
#. js-lingui-id: rRklUH
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Search records..."
msgstr ""
@@ -11887,13 +11725,11 @@ msgid "Searching the web for {query}"
msgstr ""
#. js-lingui-id: 8sgZS9
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month"
msgstr "sedadlo / měsíc"
#. js-lingui-id: aQnWwf
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month - billed yearly"
msgstr "sedadlo / měsíc - účtováno ročně"
@@ -12515,6 +12351,11 @@ msgstr "Jednotné přihlášení (SSO)"
msgid "Singular"
msgstr "Jednotlivý"
#. js-lingui-id: djfBXF
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural labels must be different"
msgstr "Jednotné a množné označení se musí lišit"
#. js-lingui-id: zvwLTy
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural names must be different"
@@ -12716,7 +12557,6 @@ msgstr "Jednotné přihlášení"
#. js-lingui-id: vlvAkg
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "SSO (SAML / OIDC)"
msgstr "SSO (SAML / OIDC)"
@@ -12761,16 +12601,6 @@ msgstr ""
msgid "Start"
msgstr "Spustit"
#. js-lingui-id: ASqWQi
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription to re-enable enterprise features."
msgstr ""
#. js-lingui-id: OC6rnK
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription."
msgstr ""
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
@@ -12796,11 +12626,6 @@ msgid "State"
msgstr "Stav"
#. js-lingui-id: uAQUqI
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -13096,11 +12921,11 @@ msgstr ""
#. js-lingui-id: 0apULK
#: src/pages/settings/data-model/SettingsObjectTable.tsx
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "System objects"
msgstr ""
@@ -13403,11 +13228,6 @@ msgstr "Některé povinné sloupce nejsou spojené nebo ignorované. Chcete pokr
msgid "There are still some rows that contain errors. Rows with errors will be ignored when submitting."
msgstr "Stále existují některé řádky, které obsahují chyby. Řádky s chybami budou při odesílání ignorovány."
#. js-lingui-id: CA9PTn
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "There is a payment issue with your subscription. Please update your payment method."
msgstr ""
#. js-lingui-id: WQk7Cf
#: src/modules/activities/timeline-activities/components/TimelineCard.tsx
msgid "There is no activity associated with this record."
@@ -13480,6 +13300,16 @@ msgstr "Tato akce je nevratná. Tímto bude vaše členství v tomto pracovním
msgid "This action cannot be undone. This will permanently reset your two factor authentication method. <0/> Please type in your email to confirm."
msgstr "Tuto akci nelze vrátit zpět. Tímto dojde k trvalému resetování vaší metody dvoufaktorového ověřování. <0/> Pro potvrzení zadejte svůj e-mail."
#. js-lingui-id: XdFYs2
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and all {favoriteCount} favorites inside. Do you want to continue?"
msgstr "Tato akce smaže tuto složku oblíbených a všech {favoriteCount} oblíbených položek uvnitř. Chcete pokračovat?"
#. js-lingui-id: pFXbgz
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and the favorite inside. Do you want to continue?"
msgstr "Tato akce smaže tuto složku oblíbených a oblíbenou položku uvnitř. Chcete pokračovat?"
#. js-lingui-id: lAHIY2
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "This action will delete this folder and all {navigationMenuItemCount} navigation menu items inside. Do you want to continue?"
@@ -13510,9 +13340,9 @@ msgstr ""
msgid "This database value overrides environment settings. "
msgstr "Tato hodnota databáze přepisuje nastavení prostředí."
#. js-lingui-id: 8IRnd6
#. js-lingui-id: qHAJQ2
#: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx
msgid "This feature is part of the Enterprise Plan"
msgid "This feature is part of the Organization Plan"
msgstr ""
#. js-lingui-id: own57K
@@ -13821,8 +13651,6 @@ msgid "Transfer ownership"
msgstr ""
#. js-lingui-id: lhkaAC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/internal/PlansTags.tsx
msgid "Trial"
msgstr "Zkušební verze"
@@ -14002,7 +13830,7 @@ msgid "Type"
msgstr "Typ"
#. js-lingui-id: SKD2e4
#: src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldEditor.tsx
#: src/modules/activities/components/ActivityRichTextEditor.tsx
msgid "Type '/' for commands, '@' for mentions"
msgstr ""
@@ -14013,7 +13841,7 @@ msgid "Type anything..."
msgstr "Napište cokoli..."
#. js-lingui-id: UhqKcC
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Type to search records"
msgstr ""
@@ -14171,11 +13999,6 @@ msgstr "Neomezený počet kontaktů"
msgid "Unlisted"
msgstr "Neveřejné"
#. js-lingui-id: Ep1uUU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Unlock enterprise features like SSO, row-level security, and audit logs."
msgstr ""
#. js-lingui-id: eQMhFX
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "unordered"
@@ -14245,11 +14068,6 @@ msgstr "aktualizovat"
msgid "Update"
msgstr "Aktualizovat"
#. js-lingui-id: Y69tSP
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Update payment method"
msgstr ""
#. js-lingui-id: 0KAL3W
#: src/modules/side-panel/hooks/useOpenUpdateMultipleRecordsPageInSidePanel.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -14488,22 +14306,11 @@ msgstr "Použita výchozí hodnota aplikace. Nakonfigurujte pomocí proměnných
msgid "Using default value. Set a custom value to override."
msgstr "Použita výchozí hodnota. Nastavte vlastní hodnotu pro přepsání."
#. js-lingui-id: zzp4XX
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Valid until"
msgstr ""
#. js-lingui-id: Clr4qp
#: src/modules/spreadsheet-import/steps/components/SpreadsheetImportStepperContainer.tsx
msgid "Validate Data"
msgstr "Ověřit data"
#. js-lingui-id: PWZBIT
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Validity token refreshed successfully"
msgstr ""
#. js-lingui-id: wMHvYH
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
@@ -14630,8 +14437,6 @@ msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
msgstr "Zobrazit detaily fakturace"
@@ -14681,11 +14486,6 @@ msgstr "zobrazit skupinu"
msgid "View installed app"
msgstr ""
#. js-lingui-id: B02hom
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "View invoices"
msgstr ""
#. js-lingui-id: lh5BED
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerQueueMetricsSection.tsx
msgid "View Jobs"
@@ -14704,7 +14504,6 @@ msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "View Previous AI Chats"
msgstr "Zobrazit předchozí AI diskuse"
@@ -15054,7 +14853,6 @@ msgstr "Pracovní postupy"
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx
#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -15097,6 +14895,7 @@ msgstr "Pracovní postupy"
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/navigation-menu-item/components/WorkspaceNavigationMenuItems.tsx
#: src/modules/favorites/components/WorkspaceFavorites.tsx
msgid "Workspace"
msgstr "Pracovní prostor"
@@ -15220,11 +15019,6 @@ msgstr "Rok"
msgid "yearly"
msgstr "roční"
#. js-lingui-id: Y1GwUe
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Yearly subscription"
msgstr ""
#. js-lingui-id: +BGee5
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
msgid "years"
@@ -15357,36 +15151,6 @@ msgstr "Vaše předměty e-mailů a názvy schůzek budou sdíleny s vaším tý
msgid "Your emails and events content will be shared with your team."
msgstr "Obsah vašich e-mailů a událostí bude sdílen s vaším týmem."
#. js-lingui-id: ahEwS4
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active"
msgstr ""
#. js-lingui-id: XMZLU/
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active but your enterprise key is missing or invalid. This may be expected, but if not, please set a valid signed enterprise key to manage your subscription, or contact support."
msgstr ""
#. js-lingui-id: AxcwNj
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will be disabled"
msgstr ""
#. js-lingui-id: PT137K
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr ""
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise subscription has been canceled."
msgstr ""
#. js-lingui-id: 9ivpwk
#: src/pages/settings/SettingsProfile.tsx
msgid "Your name as it will be displayed"
@@ -15397,26 +15161,6 @@ msgstr "Vaše jméno, jak bude zobrazeno"
msgid "Your name as it will be displayed on the app"
msgstr "Vaše jméno, jak bude zobrazeno v aplikaci"
#. js-lingui-id: 319YPG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is active but your validity token is invalid or has expired. Try reloading it or contact support."
msgstr ""
#. js-lingui-id: Fx0axg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is scheduled for cancellation"
msgstr ""
#. js-lingui-id: XgIa/8
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription setup was not completed."
msgstr ""
#. js-lingui-id: Z9kbt6
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription status is: {statusLabel}"
msgstr ""
#. js-lingui-id: QOd24n
#: src/modules/billing/hooks/useBillingWording.ts
msgid "Your trial period will end, and "
+80 -336
View File
@@ -663,10 +663,10 @@ msgstr "Om dette arbejdsområde"
msgid "Access workspace data"
msgstr ""
#. js-lingui-id: W5nhmk
#. js-lingui-id: c2UA7k
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Claude Code, Cursor, or ChatGPT. Once connected, try: \"Show me the 5 most recently created companies\" or \"Create a new person named Jane Doe\"."
msgstr ""
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor."
msgstr "Adgang til dine arbejdsdata fra din foretrukne MCP-klient som Claude Desktop, Windsurf eller Cursor."
#. js-lingui-id: u2Cycw
#: src/modules/settings/logic-functions/components/SettingsLogicFunctionTabEnvironmentVariablesSection.tsx
@@ -752,37 +752,23 @@ msgid "Actions users can perform on this object"
msgstr "Handlinger brugere kan udføre på denne genstand"
#. js-lingui-id: FQBaXG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
#: src/pages/settings/ai/components/SettingsSkillInactiveMenuDropDown.tsx
#: src/modules/settings/security/components/SSO/SettingsSecuritySSORowDropdownMenu.tsx
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate"
msgstr "Aktivér"
#. js-lingui-id: eqeFkF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activate Enterprise Key"
msgstr ""
#. js-lingui-id: tu8A/k
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate Workflow"
msgstr "Aktivér Arbejdsproces"
#. js-lingui-id: jSZacs
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activating..."
msgstr ""
#. js-lingui-id: F6pfE9
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Active"
@@ -839,7 +825,7 @@ msgid "Add a node"
msgstr "Tilføj en node"
#. js-lingui-id: nGv1DN
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Add a record"
msgstr ""
@@ -930,6 +916,11 @@ msgstr "Tilføj filterregel"
msgid "Add first filter"
msgstr "Tilføj første filter"
#. js-lingui-id: //rVZt
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerFooter.tsx
msgid "Add folder"
msgstr "Tilføj mappe"
#. js-lingui-id: 7XzAKI
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
msgid "Add inputs to your form"
@@ -1095,6 +1086,7 @@ msgid "Add to Favorite"
msgstr "Tilføj til Favorit"
#. js-lingui-id: pBsoKL
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/mock/command-menu-items.mock.tsx
@@ -1438,7 +1430,7 @@ msgid "All set!"
msgstr "Alt klar!"
#. js-lingui-id: CHvT6e
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectSystemPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectFlow.tsx
msgid "All system objects are already in the sidebar"
msgstr ""
@@ -1583,7 +1575,6 @@ msgstr "Der opstod en fejl under upload af billedet."
#. js-lingui-id: XyOToQ
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/modules/views/hooks/internal/usePerformViewSortAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewGroupAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewFilterAPIPersist.ts
@@ -1674,14 +1665,12 @@ msgstr "API"
#. js-lingui-id: 0RqpZr
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "API & Webhooks"
msgstr "API & Webhooks"
#. js-lingui-id: yRnk5W
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
#: src/modules/settings/playground/components/PlaygroundSetupForm.tsx
msgid "API Key"
msgstr "API-nøgle"
@@ -1952,7 +1941,6 @@ msgstr "Stigende"
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Ask AI"
msgstr "Spørg AI"
@@ -2091,11 +2079,6 @@ msgstr ""
msgid "Attachments"
msgstr "Vedhæftninger"
#. js-lingui-id: y2W2Hg
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Audit logs"
msgstr ""
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
@@ -2132,11 +2115,6 @@ msgstr "Godkendelse"
msgid "Authentication failed"
msgstr "Godkendelse mislykkedes"
#. js-lingui-id: TxT0ER
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Authentication method"
msgstr ""
#. js-lingui-id: H7qgYQ
#: src/pages/settings/SettingsTwoFactorAuthenticationMethod.tsx
msgid "Authenticator app"
@@ -2329,11 +2307,6 @@ msgstr "mellem den {startOrdinal} og {endOrdinal} i måneden"
msgid "Billing"
msgstr "Fakturering"
#. js-lingui-id: dSjFxR
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Billing history"
msgstr ""
#. js-lingui-id: nJGwRf
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Billing interval"
@@ -2591,7 +2564,6 @@ msgid "Cancel metered tier switching?"
msgstr "Annuller skift til målt niveau?"
#. js-lingui-id: rRK/Lf
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel Plan"
msgstr "Annuller abonnement"
@@ -2607,26 +2579,10 @@ msgid "Cancel plan switching?"
msgstr "Annuller planskift?"
#. js-lingui-id: N6gPiD
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel your subscription"
msgstr "Annuller dit abonnement"
#. js-lingui-id: GGWsTU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Canceled"
msgstr ""
#. js-lingui-id: y4uH7j
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancelling"
msgstr ""
#. js-lingui-id: WbPx+C
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancels on"
msgstr ""
#. js-lingui-id: XDbjjW
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Cannot delete the only view"
@@ -3122,6 +3078,11 @@ msgstr ""
msgid "Configure fallback login methods for users with SSO bypass permissions"
msgstr "Konfigurer alternativer loginmetoder til brugere med SSO-forbigående tilladelser"
#. js-lingui-id: c7wznw
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Configure filters"
msgstr "Konfigurer filtre"
#. js-lingui-id: ghdb7+
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Configure how we should display your events in your calendar"
@@ -3319,7 +3280,6 @@ msgstr ""
#: src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
#: src/modules/spreadsheet-import/components/StepNavigationButton.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
msgid "Continue"
msgstr "Fortsæt"
@@ -3479,21 +3439,6 @@ msgstr "Pris per 1k ekstra kreditter"
msgid "Could not delete approved access domain"
msgstr "Kunne ikke slette godkendt adgangsdomæne"
#. js-lingui-id: KqYYBp
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not open billing portal. Please check your enterprise key is present, or contact support."
msgstr ""
#. js-lingui-id: ZuI4Sl
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Could not open Stripe. Please contact support."
msgstr ""
#. js-lingui-id: wVw4Am
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not refresh validity token. Please contact support."
msgstr ""
#. js-lingui-id: s8lFtq
#: src/hooks/useCopyToClipboard.tsx
msgid "Couldn't copy to clipboard"
@@ -3871,7 +3816,6 @@ msgstr "Brugerdefineret domæne opdateret"
#. js-lingui-id: 8skTDV
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Custom objects"
msgstr "Tilpassede objekter"
@@ -3897,6 +3841,7 @@ msgstr "Tilpasning"
#. js-lingui-id: srRMnJ
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditObjectViewBase.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditLinkItemView.tsx
msgid "Customize"
@@ -4305,6 +4250,7 @@ msgstr "slet"
#: src/modules/object-record/record-field-list/record-detail-section/relation/components/RecordDetailRelationRecordsListItem.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -4392,6 +4338,7 @@ msgstr "Slet felt"
#. js-lingui-id: 97QUV6
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Delete Folder"
msgstr "Slet mappe"
@@ -4971,8 +4918,6 @@ msgid "Edit own profile information"
msgstr ""
#. js-lingui-id: h2KoTu
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Edit payment method, see your invoices and more"
msgstr "Rediger betalingsmetode, se dine fakturaer og mere"
@@ -5272,11 +5217,6 @@ msgstr "Forbedrer sikkerheden ved at kræve en kode sammen med din adgangskode"
msgid "Enjoy a {withCreditCardTrialPeriodDuration}-days free trial"
msgstr "Nyd en {withCreditCardTrialPeriodDuration}-dages gratis prøveperiode"
#. js-lingui-id: 6iUnle
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Enjoy a 30-day free trial"
msgstr ""
#. js-lingui-id: T/N+2Z
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx
@@ -5483,9 +5423,6 @@ msgstr "Indtast din API-nøgle"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminContent.tsx
msgid "Enterprise"
msgstr "Virksomhed"
@@ -5494,22 +5431,6 @@ msgstr "Virksomhed"
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: S5c4pl
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise License"
msgstr ""
#. js-lingui-id: KGE5g0
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise license activated successfully"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -5550,11 +5471,6 @@ msgstr "Sletning af blødt slettede poster"
msgid "Error"
msgstr "Fejl"
#. js-lingui-id: VouTsQ
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error activating enterprise license"
msgstr ""
#. js-lingui-id: GHKxvg
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error deleting api key."
@@ -5580,6 +5496,11 @@ msgstr "Fejl ved sletning af SSO Identitetsudbyder"
msgid "Error editing SSO Identity Provider"
msgstr "Fejl ved redigering af SSO Identitetsudbyder"
#. js-lingui-id: GsIfmO
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerMetricsGraph.tsx
msgid "Error fetching worker metrics: {errorMessage}"
msgstr "Fejl ved hentning af worker-metrics: {errorMessage}"
#. js-lingui-id: GdBN5t
#: src/modules/error-handler/components/AppRootErrorFallback.tsx
msgid "Error illustration"
@@ -5610,26 +5531,11 @@ msgstr "Fejl ved indlæsning af meddelelse"
msgid "Error Message"
msgstr "Fejlmeddelelse"
#. js-lingui-id: Mox63G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error opening billing portal"
msgstr ""
#. js-lingui-id: e/eieW
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Error opening Stripe"
msgstr ""
#. js-lingui-id: bT/0cM
#: src/modules/ui/field/display/components/PhonesDisplay.tsx
msgid "Error parsing additional phones: {error}"
msgstr "Fejl ved fortolkning af ekstra telefonnumre: {error}"
#. js-lingui-id: zRXcyv
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error refreshing validity token. Please contact support."
msgstr ""
#. js-lingui-id: PfAip2
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error regenerating api key."
@@ -6092,11 +5998,6 @@ msgstr ""
msgid "Failed to {translatedOperationType} {translatedMetadataName}. Related {relatedEntityNames} validation failed. Please check your configuration and try again."
msgstr ""
#. js-lingui-id: R1XJV1
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Failed to activate enterprise license. Please check your key or contact support."
msgstr ""
#. js-lingui-id: vJiM7T
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
msgid "Failed to activate skill"
@@ -6308,6 +6209,7 @@ msgstr ""
#. js-lingui-id: X9kySA
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItemFolders.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
msgid "Favorites"
msgstr "Favoritter"
@@ -6473,6 +6375,7 @@ msgstr ""
#: src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx
#: src/modules/views/components/ViewBarFilterButton.tsx
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
#: src/modules/side-panel/pages/page-layout/components/ChartFiltersSettings.tsx
#: src/modules/settings/roles/components/SettingsRolesList.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationsTable.tsx
#: src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx
@@ -6495,7 +6398,6 @@ msgid "Filter group rule options"
msgstr "Indstillinger for filterregelgruppe"
#. js-lingui-id: cSev+j
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/settings/developers/components/SettingsDevelopersWebhookForm.tsx
msgid "Filters"
msgstr "Filtre"
@@ -6566,11 +6468,6 @@ msgstr "Fornavn"
msgid "First name can not be empty"
msgstr "Fornavn må ikke være tomt"
#. js-lingui-id: JREYkg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Fix the payment issue to keep your enterprise features active."
msgstr ""
#. js-lingui-id: ylQd2j
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
@@ -6590,7 +6487,7 @@ msgid "Folder name"
msgstr ""
#. js-lingui-id: HSh8u/
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/settings/accounts/components/message-folders/SettingsAccountsMessageFoldersCard.tsx
msgid "Folders"
msgstr "Mapper"
@@ -6739,22 +6636,6 @@ msgstr "Genererede filer"
msgid "German"
msgstr "Tysk"
#. js-lingui-id: sqtljx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Get Enterprise"
msgstr ""
#. js-lingui-id: o2kSwB
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Get Enterprise Key"
msgstr ""
#. js-lingui-id: NXEW3h
#: src/pages/onboarding/InviteTeam.tsx
msgid "Get the most out of your workspace by inviting your team."
@@ -6775,12 +6656,6 @@ msgstr "Globalt"
msgid "Go Back"
msgstr ""
#. js-lingui-id: Hb4Cgz
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Go to billing portal"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Go to Companies"
@@ -7366,11 +7241,6 @@ msgstr ""
msgid "Inbox"
msgstr "Indbakke"
#. js-lingui-id: mtGDyy
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Incomplete"
msgstr ""
#. js-lingui-id: O5wNUa
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "index"
@@ -8013,8 +7883,9 @@ msgid "Launch manually"
msgstr "Start manuelt"
#. js-lingui-id: rdU729
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsLayout.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -8087,12 +7958,6 @@ msgstr ""
msgid "Less than or equal"
msgstr "Mindre end eller lig med"
#. js-lingui-id: 3qg5Ro
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Licensee"
msgstr ""
#. js-lingui-id: 1njn7W
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownThemesComponents.tsx
@@ -8396,8 +8261,6 @@ msgid "Manage billing and subscriptions"
msgstr "Administrer fakturering og abonnementer"
#. js-lingui-id: nvgUPq
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Manage billing information"
msgstr "Administrer faktureringsoplysninger"
@@ -8750,11 +8613,6 @@ msgstr "Måned i året"
msgid "monthly"
msgstr "månedligt"
#. js-lingui-id: Sew/cK
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Monthly subscription"
msgstr ""
#. js-lingui-id: 6jefe3
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
@@ -8816,7 +8674,7 @@ msgid "Move right"
msgstr "Flyt til højre"
#. js-lingui-id: 6qDVmw
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Move to a folder"
msgstr ""
@@ -9417,15 +9275,21 @@ msgid "No Files"
msgstr "Ingen filer"
#. js-lingui-id: pYblOw
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folder"
msgstr "Ingen mappe"
#. js-lingui-id: 6XMhqL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "No folders available"
msgstr ""
#. js-lingui-id: aywdyd
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folders found"
msgstr "Ingen mapper fundet"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
@@ -9591,8 +9455,8 @@ msgstr "Ingen resultater"
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/side-panel/components/SidePanelList.tsx
msgid "No results found"
msgstr "Ingen resultater fundet"
@@ -9803,7 +9667,6 @@ msgstr ""
#. js-lingui-id: b/j06W
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth"
msgstr ""
@@ -9812,11 +9675,6 @@ msgstr ""
msgid "OAuth Credentials"
msgstr ""
#. js-lingui-id: LNLTJB
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth or API Key"
msgstr ""
#. js-lingui-id: pNEViR
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "object"
@@ -10331,26 +10189,11 @@ msgstr "Link til password nulstilling er blevet sendt til emailadressen"
msgid "Paste the code below"
msgstr "Indsæt koden nedenfor"
#. js-lingui-id: raz2Pm
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key below to activate"
msgstr ""
#. js-lingui-id: dNdgvF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key here"
msgstr ""
#. js-lingui-id: I6gXOa
#: src/modules/settings/logic-functions/components/tabs/SettingsLogicFunctionTriggersTab.tsx
msgid "Path"
msgstr "Sti"
#. js-lingui-id: QmXBEc
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Payment issue"
msgstr ""
#. js-lingui-id: UbRKMZ
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/modules/settings/security/components/approvedAccessDomains/SettingsApprovedAccessDomainsListCard.tsx
@@ -10487,13 +10330,13 @@ msgid "Pick a {objectLabel} record"
msgstr "Vælg en {objectLabel} post"
#. js-lingui-id: JqqNlC
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
msgid "Pick a view"
msgstr ""
#. js-lingui-id: Wlba2h
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "Pick an object"
msgstr ""
@@ -11111,16 +10954,6 @@ msgstr "Udgivelser"
msgid "Reload"
msgstr "Genindlæs"
#. js-lingui-id: qbM5In
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reload validity token"
msgstr ""
#. js-lingui-id: MZWnSC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reloading..."
msgstr ""
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
@@ -11133,6 +10966,16 @@ msgstr "Fjernforbindelse"
msgid "Remove"
msgstr "Fjern"
#. js-lingui-id: gleHgw
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorite?"
msgstr "Fjern {favoriteCount} favorit?"
#. js-lingui-id: 1VQkMD
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorites?"
msgstr "Fjern {favoriteCount} favoritter?"
#. js-lingui-id: 0Urj9q
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "Remove {navigationMenuItemCount} navigation menu item?"
@@ -11164,6 +11007,7 @@ msgid "Remove Deleted filter"
msgstr "Fjern slettet filter"
#. js-lingui-id: T/pF0Z
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Remove from favorites"
@@ -11218,6 +11062,7 @@ msgstr "Fjern variabel"
#. js-lingui-id: 2wxgft
#: src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupDropdown.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/activities/files/components/AttachmentDropdown.tsx
msgid "Rename"
msgstr "Omdøb"
@@ -11384,7 +11229,7 @@ msgstr "Resultat"
#. js-lingui-id: kx0s+n
#: src/modules/side-panel/pages/search/hooks/useSidePanelSearchRecords.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Results"
msgstr "Resultater"
@@ -11523,11 +11368,6 @@ msgstr ""
msgid "row level permission predicate group"
msgstr ""
#. js-lingui-id: xPaeO2
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Row-level security"
msgstr ""
#. js-lingui-id: 7jTlsu
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Ruby"
@@ -11646,8 +11486,6 @@ msgstr ""
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Search"
msgstr "Søg"
@@ -11684,7 +11522,7 @@ msgid "Search a field..."
msgstr "Søg i et felt..."
#. js-lingui-id: ITQFzL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Search a folder..."
msgstr ""
@@ -11852,7 +11690,7 @@ msgid "Search records"
msgstr "Søg poster"
#. js-lingui-id: rRklUH
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Search records..."
msgstr ""
@@ -11887,13 +11725,11 @@ msgid "Searching the web for {query}"
msgstr ""
#. js-lingui-id: 8sgZS9
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month"
msgstr "sæde / måned"
#. js-lingui-id: aQnWwf
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month - billed yearly"
msgstr "sæde / måned - faktureres årligt"
@@ -12515,6 +12351,11 @@ msgstr "Enkelt logon (SSO)"
msgid "Singular"
msgstr "Ental"
#. js-lingui-id: djfBXF
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural labels must be different"
msgstr "Entals- og flertalsmærkater skal være forskellige"
#. js-lingui-id: zvwLTy
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural names must be different"
@@ -12716,7 +12557,6 @@ msgstr "SSO"
#. js-lingui-id: vlvAkg
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "SSO (SAML / OIDC)"
msgstr "SSO (SAML / OIDC)"
@@ -12761,16 +12601,6 @@ msgstr ""
msgid "Start"
msgstr "Start"
#. js-lingui-id: ASqWQi
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription to re-enable enterprise features."
msgstr ""
#. js-lingui-id: OC6rnK
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription."
msgstr ""
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
@@ -12796,11 +12626,6 @@ msgid "State"
msgstr "Tilstand"
#. js-lingui-id: uAQUqI
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -13096,11 +12921,11 @@ msgstr ""
#. js-lingui-id: 0apULK
#: src/pages/settings/data-model/SettingsObjectTable.tsx
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "System objects"
msgstr ""
@@ -13403,11 +13228,6 @@ msgstr "Der er nødvendige kolonner, der ikke er matchet eller ignoreret. Vil du
msgid "There are still some rows that contain errors. Rows with errors will be ignored when submitting."
msgstr "Der er stadig nogle rækker, der indeholder fejl. Rækker med fejl vil blive ignoreret ved indsendelse."
#. js-lingui-id: CA9PTn
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "There is a payment issue with your subscription. Please update your payment method."
msgstr ""
#. js-lingui-id: WQk7Cf
#: src/modules/activities/timeline-activities/components/TimelineCard.tsx
msgid "There is no activity associated with this record."
@@ -13482,6 +13302,16 @@ msgstr "Denne handling kan ikke fortrydes. Dette vil permanent fjerne dit medlem
msgid "This action cannot be undone. This will permanently reset your two factor authentication method. <0/> Please type in your email to confirm."
msgstr "Denne handling kan ikke fortrydes. Dette vil permanent nulstille din tofaktorgodkendelsesmetode. <0/> Indtast venligst din e-mail for at bekræfte."
#. js-lingui-id: XdFYs2
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and all {favoriteCount} favorites inside. Do you want to continue?"
msgstr "Denne handling vil slette denne favoritmappe og alle de {favoriteCount} favoritter i den. Vil du fortsætte?"
#. js-lingui-id: pFXbgz
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and the favorite inside. Do you want to continue?"
msgstr "Denne handling vil slette denne favoritmappe og favoritten i den. Vil du fortsætte?"
#. js-lingui-id: lAHIY2
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "This action will delete this folder and all {navigationMenuItemCount} navigation menu items inside. Do you want to continue?"
@@ -13512,9 +13342,9 @@ msgstr ""
msgid "This database value overrides environment settings. "
msgstr "Denne databaseværdi overskriver miljøindstillingerne."
#. js-lingui-id: 8IRnd6
#. js-lingui-id: qHAJQ2
#: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx
msgid "This feature is part of the Enterprise Plan"
msgid "This feature is part of the Organization Plan"
msgstr ""
#. js-lingui-id: own57K
@@ -13823,8 +13653,6 @@ msgid "Transfer ownership"
msgstr ""
#. js-lingui-id: lhkaAC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/internal/PlansTags.tsx
msgid "Trial"
msgstr "Prøve"
@@ -14004,7 +13832,7 @@ msgid "Type"
msgstr "Type"
#. js-lingui-id: SKD2e4
#: src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldEditor.tsx
#: src/modules/activities/components/ActivityRichTextEditor.tsx
msgid "Type '/' for commands, '@' for mentions"
msgstr ""
@@ -14015,7 +13843,7 @@ msgid "Type anything..."
msgstr "Skriv noget..."
#. js-lingui-id: UhqKcC
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Type to search records"
msgstr ""
@@ -14173,11 +14001,6 @@ msgstr "Ubegrænsede kontakter"
msgid "Unlisted"
msgstr "Ikke opført"
#. js-lingui-id: Ep1uUU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Unlock enterprise features like SSO, row-level security, and audit logs."
msgstr ""
#. js-lingui-id: eQMhFX
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "unordered"
@@ -14247,11 +14070,6 @@ msgstr "opdater"
msgid "Update"
msgstr "Opdater"
#. js-lingui-id: Y69tSP
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Update payment method"
msgstr ""
#. js-lingui-id: 0KAL3W
#: src/modules/side-panel/hooks/useOpenUpdateMultipleRecordsPageInSidePanel.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -14490,22 +14308,11 @@ msgstr "Bruger standardappsværdi. Konfigurer via miljøvariabler."
msgid "Using default value. Set a custom value to override."
msgstr "Bruger standardværdi. Indstil en brugerdefineret værdi for at tilsidesætte."
#. js-lingui-id: zzp4XX
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Valid until"
msgstr ""
#. js-lingui-id: Clr4qp
#: src/modules/spreadsheet-import/steps/components/SpreadsheetImportStepperContainer.tsx
msgid "Validate Data"
msgstr "Valider data"
#. js-lingui-id: PWZBIT
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Validity token refreshed successfully"
msgstr ""
#. js-lingui-id: wMHvYH
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
@@ -14632,8 +14439,6 @@ msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
msgstr "Se faktureringsdetaljer"
@@ -14683,11 +14488,6 @@ msgstr "vis gruppe"
msgid "View installed app"
msgstr ""
#. js-lingui-id: B02hom
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "View invoices"
msgstr ""
#. js-lingui-id: lh5BED
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerQueueMetricsSection.tsx
msgid "View Jobs"
@@ -14706,7 +14506,6 @@ msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "View Previous AI Chats"
msgstr "Se tidligere AI-chats"
@@ -15056,7 +14855,6 @@ msgstr "Arbejdsgange"
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx
#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -15099,6 +14897,7 @@ msgstr "Arbejdsgange"
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/navigation-menu-item/components/WorkspaceNavigationMenuItems.tsx
#: src/modules/favorites/components/WorkspaceFavorites.tsx
msgid "Workspace"
msgstr "Arbejdsområde"
@@ -15222,11 +15021,6 @@ msgstr "År"
msgid "yearly"
msgstr "årligt"
#. js-lingui-id: Y1GwUe
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Yearly subscription"
msgstr ""
#. js-lingui-id: +BGee5
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
msgid "years"
@@ -15359,36 +15153,6 @@ msgstr "Dine e-mail emner og mødetitler vil blive delt med dit team."
msgid "Your emails and events content will be shared with your team."
msgstr "Dine e-mails og begivenhedsindhold vil blive delt med dit team."
#. js-lingui-id: ahEwS4
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active"
msgstr ""
#. js-lingui-id: XMZLU/
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active but your enterprise key is missing or invalid. This may be expected, but if not, please set a valid signed enterprise key to manage your subscription, or contact support."
msgstr ""
#. js-lingui-id: AxcwNj
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will be disabled"
msgstr ""
#. js-lingui-id: PT137K
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr ""
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise subscription has been canceled."
msgstr ""
#. js-lingui-id: 9ivpwk
#: src/pages/settings/SettingsProfile.tsx
msgid "Your name as it will be displayed"
@@ -15399,26 +15163,6 @@ msgstr "Dit navn som det vil blive vist"
msgid "Your name as it will be displayed on the app"
msgstr "Dit navn som det vil blive vist i appen"
#. js-lingui-id: 319YPG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is active but your validity token is invalid or has expired. Try reloading it or contact support."
msgstr ""
#. js-lingui-id: Fx0axg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is scheduled for cancellation"
msgstr ""
#. js-lingui-id: XgIa/8
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription setup was not completed."
msgstr ""
#. js-lingui-id: Z9kbt6
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription status is: {statusLabel}"
msgstr ""
#. js-lingui-id: QOd24n
#: src/modules/billing/hooks/useBillingWording.ts
msgid "Your trial period will end, and "
+80 -336
View File
@@ -663,10 +663,10 @@ msgstr "Über diesen Arbeitsbereich"
msgid "Access workspace data"
msgstr ""
#. js-lingui-id: W5nhmk
#. js-lingui-id: c2UA7k
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Claude Code, Cursor, or ChatGPT. Once connected, try: \"Show me the 5 most recently created companies\" or \"Create a new person named Jane Doe\"."
msgstr ""
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor."
msgstr "Greifen Sie auf Ihre Workspace-Daten von Ihrem bevorzugten MCP-Client wie Claude Desktop, Windsurf oder Cursor zu."
#. js-lingui-id: u2Cycw
#: src/modules/settings/logic-functions/components/SettingsLogicFunctionTabEnvironmentVariablesSection.tsx
@@ -752,37 +752,23 @@ msgid "Actions users can perform on this object"
msgstr "Aktionen, die Benutzer auf diesem Objekt durchführen können"
#. js-lingui-id: FQBaXG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
#: src/pages/settings/ai/components/SettingsSkillInactiveMenuDropDown.tsx
#: src/modules/settings/security/components/SSO/SettingsSecuritySSORowDropdownMenu.tsx
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate"
msgstr "Aktivieren"
#. js-lingui-id: eqeFkF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activate Enterprise Key"
msgstr ""
#. js-lingui-id: tu8A/k
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate Workflow"
msgstr "Workflow aktivieren"
#. js-lingui-id: jSZacs
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activating..."
msgstr ""
#. js-lingui-id: F6pfE9
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Active"
@@ -839,7 +825,7 @@ msgid "Add a node"
msgstr "Knoten hinzufügen"
#. js-lingui-id: nGv1DN
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Add a record"
msgstr ""
@@ -930,6 +916,11 @@ msgstr "Filterregel hinzufügen"
msgid "Add first filter"
msgstr "Ersten Filter hinzufügen"
#. js-lingui-id: //rVZt
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerFooter.tsx
msgid "Add folder"
msgstr "Ordner hinzufügen"
#. js-lingui-id: 7XzAKI
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
msgid "Add inputs to your form"
@@ -1095,6 +1086,7 @@ msgid "Add to Favorite"
msgstr "Zu Favoriten hinzufügen"
#. js-lingui-id: pBsoKL
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/mock/command-menu-items.mock.tsx
@@ -1438,7 +1430,7 @@ msgid "All set!"
msgstr "Alles bereit!"
#. js-lingui-id: CHvT6e
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectSystemPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectFlow.tsx
msgid "All system objects are already in the sidebar"
msgstr ""
@@ -1583,7 +1575,6 @@ msgstr "Beim Hochladen des Bildes ist ein Fehler aufgetreten."
#. js-lingui-id: XyOToQ
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/modules/views/hooks/internal/usePerformViewSortAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewGroupAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewFilterAPIPersist.ts
@@ -1674,14 +1665,12 @@ msgstr "API"
#. js-lingui-id: 0RqpZr
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "API & Webhooks"
msgstr "API & Webhooks"
#. js-lingui-id: yRnk5W
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
#: src/modules/settings/playground/components/PlaygroundSetupForm.tsx
msgid "API Key"
msgstr "API-Schlüssel"
@@ -1952,7 +1941,6 @@ msgstr "Aufsteigend"
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Ask AI"
msgstr "AI fragen"
@@ -2091,11 +2079,6 @@ msgstr ""
msgid "Attachments"
msgstr "Anhänge"
#. js-lingui-id: y2W2Hg
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Audit logs"
msgstr ""
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
@@ -2132,11 +2115,6 @@ msgstr "Authentifizierung"
msgid "Authentication failed"
msgstr "Authentifizierung fehlgeschlagen"
#. js-lingui-id: TxT0ER
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Authentication method"
msgstr ""
#. js-lingui-id: H7qgYQ
#: src/pages/settings/SettingsTwoFactorAuthenticationMethod.tsx
msgid "Authenticator app"
@@ -2329,11 +2307,6 @@ msgstr "zwischen dem {startOrdinal} und {endOrdinal} des Monats"
msgid "Billing"
msgstr "Abrechnung"
#. js-lingui-id: dSjFxR
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Billing history"
msgstr ""
#. js-lingui-id: nJGwRf
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Billing interval"
@@ -2591,7 +2564,6 @@ msgid "Cancel metered tier switching?"
msgstr "Zählertarifwechsel abbrechen?"
#. js-lingui-id: rRK/Lf
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel Plan"
msgstr "Plan kündigen"
@@ -2607,26 +2579,10 @@ msgid "Cancel plan switching?"
msgstr "Tarifwechsel abbrechen?"
#. js-lingui-id: N6gPiD
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel your subscription"
msgstr "Abonnement kündigen"
#. js-lingui-id: GGWsTU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Canceled"
msgstr ""
#. js-lingui-id: y4uH7j
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancelling"
msgstr ""
#. js-lingui-id: WbPx+C
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancels on"
msgstr ""
#. js-lingui-id: XDbjjW
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Cannot delete the only view"
@@ -3122,6 +3078,11 @@ msgstr ""
msgid "Configure fallback login methods for users with SSO bypass permissions"
msgstr "Fallback-Login-Methoden für Benutzer mit SSO-Umgehungsberechtigungen konfigurieren"
#. js-lingui-id: c7wznw
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Configure filters"
msgstr "Filter konfigurieren"
#. js-lingui-id: ghdb7+
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Configure how we should display your events in your calendar"
@@ -3319,7 +3280,6 @@ msgstr ""
#: src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
#: src/modules/spreadsheet-import/components/StepNavigationButton.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
msgid "Continue"
msgstr "Weiter"
@@ -3479,21 +3439,6 @@ msgstr "Kosten pro 1k zusätzliche Credits"
msgid "Could not delete approved access domain"
msgstr "Genehmigte Zugriffsdomäne konnte nicht gelöscht werden"
#. js-lingui-id: KqYYBp
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not open billing portal. Please check your enterprise key is present, or contact support."
msgstr ""
#. js-lingui-id: ZuI4Sl
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Could not open Stripe. Please contact support."
msgstr ""
#. js-lingui-id: wVw4Am
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not refresh validity token. Please contact support."
msgstr ""
#. js-lingui-id: s8lFtq
#: src/hooks/useCopyToClipboard.tsx
msgid "Couldn't copy to clipboard"
@@ -3871,7 +3816,6 @@ msgstr "Benutzerdefinierte Domain aktualisiert"
#. js-lingui-id: 8skTDV
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Custom objects"
msgstr "Benutzerdefinierte Objekte"
@@ -3897,6 +3841,7 @@ msgstr "Anpassung"
#. js-lingui-id: srRMnJ
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditObjectViewBase.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditLinkItemView.tsx
msgid "Customize"
@@ -4305,6 +4250,7 @@ msgstr "löschen"
#: src/modules/object-record/record-field-list/record-detail-section/relation/components/RecordDetailRelationRecordsListItem.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -4392,6 +4338,7 @@ msgstr "Feld löschen"
#. js-lingui-id: 97QUV6
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Delete Folder"
msgstr "Ordner löschen"
@@ -4971,8 +4918,6 @@ msgid "Edit own profile information"
msgstr ""
#. js-lingui-id: h2KoTu
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Edit payment method, see your invoices and more"
msgstr "Zahlungsmethode bearbeiten, Rechnungen einsehen und mehr"
@@ -5272,11 +5217,6 @@ msgstr "Verbessert die Sicherheit, indem zusätzlich zu Ihrem Passwort ein Code
msgid "Enjoy a {withCreditCardTrialPeriodDuration}-days free trial"
msgstr "Genießen Sie eine {withCreditCardTrialPeriodDuration}-tägige kostenlose Testphase"
#. js-lingui-id: 6iUnle
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Enjoy a 30-day free trial"
msgstr ""
#. js-lingui-id: T/N+2Z
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx
@@ -5483,9 +5423,6 @@ msgstr "Geben Sie Ihren API-Schlüssel ein"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminContent.tsx
msgid "Enterprise"
msgstr "Unternehmen"
@@ -5494,22 +5431,6 @@ msgstr "Unternehmen"
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: S5c4pl
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise License"
msgstr ""
#. js-lingui-id: KGE5g0
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise license activated successfully"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -5550,11 +5471,6 @@ msgstr "Löschung weicher gelöschter Datensätze"
msgid "Error"
msgstr "Fehler"
#. js-lingui-id: VouTsQ
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error activating enterprise license"
msgstr ""
#. js-lingui-id: GHKxvg
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error deleting api key."
@@ -5580,6 +5496,11 @@ msgstr "Fehler beim Löschen des SSO-Identitätsanbieters"
msgid "Error editing SSO Identity Provider"
msgstr "Fehler beim Bearbeiten des SSO-Identitätsanbieters"
#. js-lingui-id: GsIfmO
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerMetricsGraph.tsx
msgid "Error fetching worker metrics: {errorMessage}"
msgstr "Fehler beim Abrufen der Worker-Metriken: {errorMessage}"
#. js-lingui-id: GdBN5t
#: src/modules/error-handler/components/AppRootErrorFallback.tsx
msgid "Error illustration"
@@ -5610,26 +5531,11 @@ msgstr "Fehler beim Laden der Nachricht"
msgid "Error Message"
msgstr "Fehlermeldung"
#. js-lingui-id: Mox63G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error opening billing portal"
msgstr ""
#. js-lingui-id: e/eieW
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Error opening Stripe"
msgstr ""
#. js-lingui-id: bT/0cM
#: src/modules/ui/field/display/components/PhonesDisplay.tsx
msgid "Error parsing additional phones: {error}"
msgstr "Fehler beim Parsen zusätzlicher Telefonnummern: {error}"
#. js-lingui-id: zRXcyv
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error refreshing validity token. Please contact support."
msgstr ""
#. js-lingui-id: PfAip2
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error regenerating api key."
@@ -6092,11 +5998,6 @@ msgstr ""
msgid "Failed to {translatedOperationType} {translatedMetadataName}. Related {relatedEntityNames} validation failed. Please check your configuration and try again."
msgstr ""
#. js-lingui-id: R1XJV1
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Failed to activate enterprise license. Please check your key or contact support."
msgstr ""
#. js-lingui-id: vJiM7T
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
msgid "Failed to activate skill"
@@ -6308,6 +6209,7 @@ msgstr ""
#. js-lingui-id: X9kySA
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItemFolders.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
msgid "Favorites"
msgstr "Favoriten"
@@ -6473,6 +6375,7 @@ msgstr ""
#: src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx
#: src/modules/views/components/ViewBarFilterButton.tsx
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
#: src/modules/side-panel/pages/page-layout/components/ChartFiltersSettings.tsx
#: src/modules/settings/roles/components/SettingsRolesList.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationsTable.tsx
#: src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx
@@ -6495,7 +6398,6 @@ msgid "Filter group rule options"
msgstr "Optionen für Filterregelgruppe"
#. js-lingui-id: cSev+j
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/settings/developers/components/SettingsDevelopersWebhookForm.tsx
msgid "Filters"
msgstr "Filter"
@@ -6566,11 +6468,6 @@ msgstr "Vorname"
msgid "First name can not be empty"
msgstr "Vorname darf nicht leer sein"
#. js-lingui-id: JREYkg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Fix the payment issue to keep your enterprise features active."
msgstr ""
#. js-lingui-id: ylQd2j
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
@@ -6590,7 +6487,7 @@ msgid "Folder name"
msgstr ""
#. js-lingui-id: HSh8u/
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/settings/accounts/components/message-folders/SettingsAccountsMessageFoldersCard.tsx
msgid "Folders"
msgstr "Ordner"
@@ -6739,22 +6636,6 @@ msgstr "Generierte Dateien"
msgid "German"
msgstr "Deutsch"
#. js-lingui-id: sqtljx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Get Enterprise"
msgstr ""
#. js-lingui-id: o2kSwB
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Get Enterprise Key"
msgstr ""
#. js-lingui-id: NXEW3h
#: src/pages/onboarding/InviteTeam.tsx
msgid "Get the most out of your workspace by inviting your team."
@@ -6775,12 +6656,6 @@ msgstr "Global"
msgid "Go Back"
msgstr ""
#. js-lingui-id: Hb4Cgz
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Go to billing portal"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Go to Companies"
@@ -7366,11 +7241,6 @@ msgstr ""
msgid "Inbox"
msgstr "Posteingang"
#. js-lingui-id: mtGDyy
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Incomplete"
msgstr ""
#. js-lingui-id: O5wNUa
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "index"
@@ -8013,8 +7883,9 @@ msgid "Launch manually"
msgstr "Manuell auslösen"
#. js-lingui-id: rdU729
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsLayout.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -8087,12 +7958,6 @@ msgstr ""
msgid "Less than or equal"
msgstr "Kleiner als oder gleich"
#. js-lingui-id: 3qg5Ro
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Licensee"
msgstr ""
#. js-lingui-id: 1njn7W
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownThemesComponents.tsx
@@ -8396,8 +8261,6 @@ msgid "Manage billing and subscriptions"
msgstr "Abrechnung und Abonnements verwalten"
#. js-lingui-id: nvgUPq
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Manage billing information"
msgstr "Verwalten Sie die Rechnungsdaten"
@@ -8750,11 +8613,6 @@ msgstr "Monat des Jahres"
msgid "monthly"
msgstr "monatlich"
#. js-lingui-id: Sew/cK
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Monthly subscription"
msgstr ""
#. js-lingui-id: 6jefe3
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
@@ -8816,7 +8674,7 @@ msgid "Move right"
msgstr "Nach rechts verschieben"
#. js-lingui-id: 6qDVmw
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Move to a folder"
msgstr ""
@@ -9417,15 +9275,21 @@ msgid "No Files"
msgstr "Keine Dateien"
#. js-lingui-id: pYblOw
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folder"
msgstr "Kein Ordner"
#. js-lingui-id: 6XMhqL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "No folders available"
msgstr ""
#. js-lingui-id: aywdyd
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folders found"
msgstr "Keine Ordner gefunden"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
@@ -9591,8 +9455,8 @@ msgstr "Keine Ergebnisse"
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/side-panel/components/SidePanelList.tsx
msgid "No results found"
msgstr "Keine Ergebnisse gefunden"
@@ -9803,7 +9667,6 @@ msgstr ""
#. js-lingui-id: b/j06W
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth"
msgstr ""
@@ -9812,11 +9675,6 @@ msgstr ""
msgid "OAuth Credentials"
msgstr ""
#. js-lingui-id: LNLTJB
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth or API Key"
msgstr ""
#. js-lingui-id: pNEViR
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "object"
@@ -10331,26 +10189,11 @@ msgstr "Der Link zum Zurücksetzen des Passworts wurde an die E-Mail gesendet"
msgid "Paste the code below"
msgstr "Fügen Sie den Code unten ein"
#. js-lingui-id: raz2Pm
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key below to activate"
msgstr ""
#. js-lingui-id: dNdgvF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key here"
msgstr ""
#. js-lingui-id: I6gXOa
#: src/modules/settings/logic-functions/components/tabs/SettingsLogicFunctionTriggersTab.tsx
msgid "Path"
msgstr "Pfad"
#. js-lingui-id: QmXBEc
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Payment issue"
msgstr ""
#. js-lingui-id: UbRKMZ
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/modules/settings/security/components/approvedAccessDomains/SettingsApprovedAccessDomainsListCard.tsx
@@ -10487,13 +10330,13 @@ msgid "Pick a {objectLabel} record"
msgstr "Wählen Sie einen {objectLabel} Datensatz aus"
#. js-lingui-id: JqqNlC
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
msgid "Pick a view"
msgstr ""
#. js-lingui-id: Wlba2h
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "Pick an object"
msgstr ""
@@ -11111,16 +10954,6 @@ msgstr "Veröffentlichungen"
msgid "Reload"
msgstr "Neu laden"
#. js-lingui-id: qbM5In
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reload validity token"
msgstr ""
#. js-lingui-id: MZWnSC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reloading..."
msgstr ""
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
@@ -11133,6 +10966,16 @@ msgstr "Remote"
msgid "Remove"
msgstr "Entfernen"
#. js-lingui-id: gleHgw
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorite?"
msgstr "{favoriteCount} Favorit entfernen?"
#. js-lingui-id: 1VQkMD
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorites?"
msgstr "{favoriteCount} Favoriten entfernen?"
#. js-lingui-id: 0Urj9q
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "Remove {navigationMenuItemCount} navigation menu item?"
@@ -11164,6 +11007,7 @@ msgid "Remove Deleted filter"
msgstr "Gelöschten Filter entfernen"
#. js-lingui-id: T/pF0Z
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Remove from favorites"
@@ -11218,6 +11062,7 @@ msgstr "Variable entfernen"
#. js-lingui-id: 2wxgft
#: src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupDropdown.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/activities/files/components/AttachmentDropdown.tsx
msgid "Rename"
msgstr "Umbenennen"
@@ -11384,7 +11229,7 @@ msgstr "Ergebnis"
#. js-lingui-id: kx0s+n
#: src/modules/side-panel/pages/search/hooks/useSidePanelSearchRecords.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Results"
msgstr "Ergebnisse"
@@ -11523,11 +11368,6 @@ msgstr ""
msgid "row level permission predicate group"
msgstr ""
#. js-lingui-id: xPaeO2
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Row-level security"
msgstr ""
#. js-lingui-id: 7jTlsu
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Ruby"
@@ -11646,8 +11486,6 @@ msgstr ""
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Search"
msgstr "Suche"
@@ -11684,7 +11522,7 @@ msgid "Search a field..."
msgstr "Feld suchen..."
#. js-lingui-id: ITQFzL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Search a folder..."
msgstr ""
@@ -11852,7 +11690,7 @@ msgid "Search records"
msgstr "Datensätze suchen"
#. js-lingui-id: rRklUH
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Search records..."
msgstr ""
@@ -11887,13 +11725,11 @@ msgid "Searching the web for {query}"
msgstr ""
#. js-lingui-id: 8sgZS9
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month"
msgstr "Sitzplatz / Monat"
#. js-lingui-id: aQnWwf
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month - billed yearly"
msgstr "Sitzplatz / Monat - jährlich abgerechnet"
@@ -12515,6 +12351,11 @@ msgstr "Single Sign-On (SSO)"
msgid "Singular"
msgstr "Einzahl"
#. js-lingui-id: djfBXF
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural labels must be different"
msgstr "Singular- und Pluralbezeichnungen müssen unterschiedlich sein"
#. js-lingui-id: zvwLTy
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural names must be different"
@@ -12716,7 +12557,6 @@ msgstr "SSO"
#. js-lingui-id: vlvAkg
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "SSO (SAML / OIDC)"
msgstr "SSO (SAML / OIDC)"
@@ -12761,16 +12601,6 @@ msgstr ""
msgid "Start"
msgstr "Starten"
#. js-lingui-id: ASqWQi
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription to re-enable enterprise features."
msgstr ""
#. js-lingui-id: OC6rnK
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription."
msgstr ""
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
@@ -12796,11 +12626,6 @@ msgid "State"
msgstr "Zustand"
#. js-lingui-id: uAQUqI
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -13096,11 +12921,11 @@ msgstr ""
#. js-lingui-id: 0apULK
#: src/pages/settings/data-model/SettingsObjectTable.tsx
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "System objects"
msgstr ""
@@ -13403,11 +13228,6 @@ msgstr "Es gibt erforderliche Spalten, die nicht zugeordnet oder ignoriert wurde
msgid "There are still some rows that contain errors. Rows with errors will be ignored when submitting."
msgstr "Es gibt noch einige Zeilen, die Fehler enthalten. Zeilen mit Fehlern werden beim Absenden ignoriert."
#. js-lingui-id: CA9PTn
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "There is a payment issue with your subscription. Please update your payment method."
msgstr ""
#. js-lingui-id: WQk7Cf
#: src/modules/activities/timeline-activities/components/TimelineCard.tsx
msgid "There is no activity associated with this record."
@@ -13480,6 +13300,16 @@ msgstr "Diese Aktion kann nicht rückgängig gemacht werden. Dadurch wird Ihre M
msgid "This action cannot be undone. This will permanently reset your two factor authentication method. <0/> Please type in your email to confirm."
msgstr "Diese Aktion kann nicht rückgängig gemacht werden. Dadurch wird Ihre Zwei-Faktor-Authentifizierung dauerhaft zurückgesetzt. <0/> Bitte geben Sie zur Bestätigung Ihre E-Mail ein."
#. js-lingui-id: XdFYs2
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and all {favoriteCount} favorites inside. Do you want to continue?"
msgstr "Diese Aktion löscht diesen Favoritenordner und alle {favoriteCount} enthaltenen Favoriten. Möchten Sie fortfahren?"
#. js-lingui-id: pFXbgz
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and the favorite inside. Do you want to continue?"
msgstr "Diese Aktion löscht diesen Favoritenordner und den enthaltenen Favoriten. Möchten Sie fortfahren?"
#. js-lingui-id: lAHIY2
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "This action will delete this folder and all {navigationMenuItemCount} navigation menu items inside. Do you want to continue?"
@@ -13510,9 +13340,9 @@ msgstr ""
msgid "This database value overrides environment settings. "
msgstr "Dieser Datenbankwert überschreibt die Umgebungsanstellungen."
#. js-lingui-id: 8IRnd6
#. js-lingui-id: qHAJQ2
#: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx
msgid "This feature is part of the Enterprise Plan"
msgid "This feature is part of the Organization Plan"
msgstr ""
#. js-lingui-id: own57K
@@ -13821,8 +13651,6 @@ msgid "Transfer ownership"
msgstr ""
#. js-lingui-id: lhkaAC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/internal/PlansTags.tsx
msgid "Trial"
msgstr "Testversion"
@@ -14002,7 +13830,7 @@ msgid "Type"
msgstr "Typ"
#. js-lingui-id: SKD2e4
#: src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldEditor.tsx
#: src/modules/activities/components/ActivityRichTextEditor.tsx
msgid "Type '/' for commands, '@' for mentions"
msgstr ""
@@ -14013,7 +13841,7 @@ msgid "Type anything..."
msgstr "Geben Sie irgendetwas ein..."
#. js-lingui-id: UhqKcC
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Type to search records"
msgstr ""
@@ -14171,11 +13999,6 @@ msgstr "Unbegrenzte Kontakte"
msgid "Unlisted"
msgstr "Nicht gelistet"
#. js-lingui-id: Ep1uUU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Unlock enterprise features like SSO, row-level security, and audit logs."
msgstr ""
#. js-lingui-id: eQMhFX
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "unordered"
@@ -14245,11 +14068,6 @@ msgstr "aktualisieren"
msgid "Update"
msgstr "Aktualisieren"
#. js-lingui-id: Y69tSP
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Update payment method"
msgstr ""
#. js-lingui-id: 0KAL3W
#: src/modules/side-panel/hooks/useOpenUpdateMultipleRecordsPageInSidePanel.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -14488,22 +14306,11 @@ msgstr "Verwendung des standardmäßigen Anwendungswertes. Konfiguration über U
msgid "Using default value. Set a custom value to override."
msgstr "Verwendung des Standardwertes. Setzen Sie einen benutzerdefinierten Wert, um ihn zu überschreiben."
#. js-lingui-id: zzp4XX
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Valid until"
msgstr ""
#. js-lingui-id: Clr4qp
#: src/modules/spreadsheet-import/steps/components/SpreadsheetImportStepperContainer.tsx
msgid "Validate Data"
msgstr "Daten validieren"
#. js-lingui-id: PWZBIT
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Validity token refreshed successfully"
msgstr ""
#. js-lingui-id: wMHvYH
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
@@ -14630,8 +14437,6 @@ msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
msgstr "Rechnungsdetails anzeigen"
@@ -14681,11 +14486,6 @@ msgstr "ansichtsgruppe"
msgid "View installed app"
msgstr ""
#. js-lingui-id: B02hom
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "View invoices"
msgstr ""
#. js-lingui-id: lh5BED
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerQueueMetricsSection.tsx
msgid "View Jobs"
@@ -14704,7 +14504,6 @@ msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "View Previous AI Chats"
msgstr "Vorherige KI-Chats anzeigen"
@@ -15054,7 +14853,6 @@ msgstr "Workflows"
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx
#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -15097,6 +14895,7 @@ msgstr "Workflows"
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/navigation-menu-item/components/WorkspaceNavigationMenuItems.tsx
#: src/modules/favorites/components/WorkspaceFavorites.tsx
msgid "Workspace"
msgstr "Arbeitsbereich"
@@ -15220,11 +15019,6 @@ msgstr "Jahr"
msgid "yearly"
msgstr "jährlich"
#. js-lingui-id: Y1GwUe
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Yearly subscription"
msgstr ""
#. js-lingui-id: +BGee5
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
msgid "years"
@@ -15357,36 +15151,6 @@ msgstr "Ihre E-Mail-Betreffzeilen und Besprechungstitel werden mit Ihrem Team ge
msgid "Your emails and events content will be shared with your team."
msgstr "Der Inhalt Ihrer E-Mails und Ereignisse wird mit Ihrem Team geteilt."
#. js-lingui-id: ahEwS4
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active"
msgstr ""
#. js-lingui-id: XMZLU/
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active but your enterprise key is missing or invalid. This may be expected, but if not, please set a valid signed enterprise key to manage your subscription, or contact support."
msgstr ""
#. js-lingui-id: AxcwNj
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will be disabled"
msgstr ""
#. js-lingui-id: PT137K
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr ""
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise subscription has been canceled."
msgstr ""
#. js-lingui-id: 9ivpwk
#: src/pages/settings/SettingsProfile.tsx
msgid "Your name as it will be displayed"
@@ -15397,26 +15161,6 @@ msgstr "Ihr Name, wie er angezeigt wird"
msgid "Your name as it will be displayed on the app"
msgstr "Ihr Name, wie er in der App angezeigt wird"
#. js-lingui-id: 319YPG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is active but your validity token is invalid or has expired. Try reloading it or contact support."
msgstr ""
#. js-lingui-id: Fx0axg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is scheduled for cancellation"
msgstr ""
#. js-lingui-id: XgIa/8
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription setup was not completed."
msgstr ""
#. js-lingui-id: Z9kbt6
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription status is: {statusLabel}"
msgstr ""
#. js-lingui-id: QOd24n
#: src/modules/billing/hooks/useBillingWording.ts
msgid "Your trial period will end, and "
+80 -336
View File
@@ -663,10 +663,10 @@ msgstr "Σχετικά με αυτό το χώρο εργασίας"
msgid "Access workspace data"
msgstr ""
#. js-lingui-id: W5nhmk
#. js-lingui-id: c2UA7k
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Claude Code, Cursor, or ChatGPT. Once connected, try: \"Show me the 5 most recently created companies\" or \"Create a new person named Jane Doe\"."
msgstr ""
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor."
msgstr "Πρόσβαση στα δεδομένα του χώρου εργασίας σας από τον αγαπημένο σας πελάτη MCP, όπως το Claude Desktop, το Windsurf ή το Cursor."
#. js-lingui-id: u2Cycw
#: src/modules/settings/logic-functions/components/SettingsLogicFunctionTabEnvironmentVariablesSection.tsx
@@ -752,37 +752,23 @@ msgid "Actions users can perform on this object"
msgstr "Ενέργειες χρηστών που μπορούν να εκτελέσουν σε αυτό το αντικείμενο"
#. js-lingui-id: FQBaXG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
#: src/pages/settings/ai/components/SettingsSkillInactiveMenuDropDown.tsx
#: src/modules/settings/security/components/SSO/SettingsSecuritySSORowDropdownMenu.tsx
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate"
msgstr "Ενεργοποίηση"
#. js-lingui-id: eqeFkF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activate Enterprise Key"
msgstr ""
#. js-lingui-id: tu8A/k
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate Workflow"
msgstr "Ενεργοποίηση διεργασιών"
#. js-lingui-id: jSZacs
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activating..."
msgstr ""
#. js-lingui-id: F6pfE9
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Active"
@@ -839,7 +825,7 @@ msgid "Add a node"
msgstr "Προσθήκη κόμβου"
#. js-lingui-id: nGv1DN
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Add a record"
msgstr ""
@@ -930,6 +916,11 @@ msgstr "Προσθήκη κανόνα φίλτρου"
msgid "Add first filter"
msgstr "Προσθήκη πρώτου φίλτρου"
#. js-lingui-id: //rVZt
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerFooter.tsx
msgid "Add folder"
msgstr "Προσθήκη φακέλου"
#. js-lingui-id: 7XzAKI
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
msgid "Add inputs to your form"
@@ -1095,6 +1086,7 @@ msgid "Add to Favorite"
msgstr "Προσθήκη στα Αγαπημένα"
#. js-lingui-id: pBsoKL
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/mock/command-menu-items.mock.tsx
@@ -1438,7 +1430,7 @@ msgid "All set!"
msgstr "Όλα έτοιμα!"
#. js-lingui-id: CHvT6e
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectSystemPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectFlow.tsx
msgid "All system objects are already in the sidebar"
msgstr ""
@@ -1583,7 +1575,6 @@ msgstr "Παρουσιάστηκε σφάλμα κατά τη μεταφόρτω
#. js-lingui-id: XyOToQ
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/modules/views/hooks/internal/usePerformViewSortAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewGroupAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewFilterAPIPersist.ts
@@ -1674,14 +1665,12 @@ msgstr "API"
#. js-lingui-id: 0RqpZr
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "API & Webhooks"
msgstr "API & Webhooks"
#. js-lingui-id: yRnk5W
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
#: src/modules/settings/playground/components/PlaygroundSetupForm.tsx
msgid "API Key"
msgstr "API Key"
@@ -1952,7 +1941,6 @@ msgstr "Αύξουσα"
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Ask AI"
msgstr "Ρώτησε την AI"
@@ -2091,11 +2079,6 @@ msgstr ""
msgid "Attachments"
msgstr "Συνημμένα"
#. js-lingui-id: y2W2Hg
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Audit logs"
msgstr ""
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
@@ -2132,11 +2115,6 @@ msgstr "Ταυτοποίηση"
msgid "Authentication failed"
msgstr "Αποτυχία ταυτοποίησης"
#. js-lingui-id: TxT0ER
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Authentication method"
msgstr ""
#. js-lingui-id: H7qgYQ
#: src/pages/settings/SettingsTwoFactorAuthenticationMethod.tsx
msgid "Authenticator app"
@@ -2329,11 +2307,6 @@ msgstr "μεταξύ του {startOrdinal} και {endOrdinal} του μήνα"
msgid "Billing"
msgstr "Χρέωση"
#. js-lingui-id: dSjFxR
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Billing history"
msgstr ""
#. js-lingui-id: nJGwRf
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Billing interval"
@@ -2591,7 +2564,6 @@ msgid "Cancel metered tier switching?"
msgstr "Ακύρωση αλλαγής τιμολογιακής βαθμίδας;"
#. js-lingui-id: rRK/Lf
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel Plan"
msgstr "Ακύρωση σχεδίου"
@@ -2607,26 +2579,10 @@ msgid "Cancel plan switching?"
msgstr "Ακύρωση αλλαγής προγράμματος;"
#. js-lingui-id: N6gPiD
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel your subscription"
msgstr "Ακύρωση της συνδρομής σας"
#. js-lingui-id: GGWsTU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Canceled"
msgstr ""
#. js-lingui-id: y4uH7j
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancelling"
msgstr ""
#. js-lingui-id: WbPx+C
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancels on"
msgstr ""
#. js-lingui-id: XDbjjW
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Cannot delete the only view"
@@ -3122,6 +3078,11 @@ msgstr ""
msgid "Configure fallback login methods for users with SSO bypass permissions"
msgstr "Διαμόρφωση εναλλακτικών μεθόδων σύνδεσης για χρήστες με δικαιώματα παράκαμψης SSO"
#. js-lingui-id: c7wznw
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Configure filters"
msgstr "Ρύθμιση φίλτρων"
#. js-lingui-id: ghdb7+
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Configure how we should display your events in your calendar"
@@ -3319,7 +3280,6 @@ msgstr ""
#: src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
#: src/modules/spreadsheet-import/components/StepNavigationButton.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
msgid "Continue"
msgstr "Συνέχεια"
@@ -3479,21 +3439,6 @@ msgstr "Κόστος ανά 1k επιπλέον πιστώσεις"
msgid "Could not delete approved access domain"
msgstr "Δεν ήταν δυνατή η διαγραφή του εγκεκριμένου domain πρόσβασης"
#. js-lingui-id: KqYYBp
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not open billing portal. Please check your enterprise key is present, or contact support."
msgstr ""
#. js-lingui-id: ZuI4Sl
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Could not open Stripe. Please contact support."
msgstr ""
#. js-lingui-id: wVw4Am
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not refresh validity token. Please contact support."
msgstr ""
#. js-lingui-id: s8lFtq
#: src/hooks/useCopyToClipboard.tsx
msgid "Couldn't copy to clipboard"
@@ -3871,7 +3816,6 @@ msgstr "Προσαρμοσμένος τομέας ενημερώθηκε"
#. js-lingui-id: 8skTDV
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Custom objects"
msgstr "Προσαρμοσμένα αντικείμενα"
@@ -3897,6 +3841,7 @@ msgstr "Προσαρμογή"
#. js-lingui-id: srRMnJ
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditObjectViewBase.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditLinkItemView.tsx
msgid "Customize"
@@ -4305,6 +4250,7 @@ msgstr "διαγραφή"
#: src/modules/object-record/record-field-list/record-detail-section/relation/components/RecordDetailRelationRecordsListItem.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -4392,6 +4338,7 @@ msgstr "Διαγραφή πεδίου"
#. js-lingui-id: 97QUV6
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Delete Folder"
msgstr "Διαγραφή φακέλου"
@@ -4971,8 +4918,6 @@ msgid "Edit own profile information"
msgstr ""
#. js-lingui-id: h2KoTu
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Edit payment method, see your invoices and more"
msgstr "Επεξεργασία τρόπου πληρωμής, προβολή των τιμολογίων σου και άλλα"
@@ -5272,11 +5217,6 @@ msgstr "Ενισχύει την ασφάλεια απαιτώντας έναν
msgid "Enjoy a {withCreditCardTrialPeriodDuration}-days free trial"
msgstr "Απολαύστε μια δωρεάν δοκιμαστική περίοδο {withCreditCardTrialPeriodDuration} ημερών"
#. js-lingui-id: 6iUnle
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Enjoy a 30-day free trial"
msgstr ""
#. js-lingui-id: T/N+2Z
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx
@@ -5483,9 +5423,6 @@ msgstr "Εισάγετε το κλειδί API σας"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminContent.tsx
msgid "Enterprise"
msgstr "Επιχειρήσεις"
@@ -5494,22 +5431,6 @@ msgstr "Επιχειρήσεις"
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: S5c4pl
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise License"
msgstr ""
#. js-lingui-id: KGE5g0
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise license activated successfully"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -5550,11 +5471,6 @@ msgstr "Διαγραφή εγγραφών που έχουν διαγραφεί
msgid "Error"
msgstr "Σφάλμα"
#. js-lingui-id: VouTsQ
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error activating enterprise license"
msgstr ""
#. js-lingui-id: GHKxvg
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error deleting api key."
@@ -5580,6 +5496,11 @@ msgstr "Σφάλμα κατά τη διαγραφή του παρόχου ταυ
msgid "Error editing SSO Identity Provider"
msgstr "Σφάλμα κατά την επεξεργασία του παρόχου ταυτότητας SSO"
#. js-lingui-id: GsIfmO
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerMetricsGraph.tsx
msgid "Error fetching worker metrics: {errorMessage}"
msgstr "Σφάλμα κατά την ανάκτηση μετρικών εργατών: {errorMessage}"
#. js-lingui-id: GdBN5t
#: src/modules/error-handler/components/AppRootErrorFallback.tsx
msgid "Error illustration"
@@ -5610,26 +5531,11 @@ msgstr "Σφάλμα φόρτωσης μηνύματος"
msgid "Error Message"
msgstr "Μήνυμα λάθους"
#. js-lingui-id: Mox63G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error opening billing portal"
msgstr ""
#. js-lingui-id: e/eieW
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Error opening Stripe"
msgstr ""
#. js-lingui-id: bT/0cM
#: src/modules/ui/field/display/components/PhonesDisplay.tsx
msgid "Error parsing additional phones: {error}"
msgstr "Σφάλμα ανάλυσης πρόσθετων τηλεφώνων: {error}"
#. js-lingui-id: zRXcyv
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error refreshing validity token. Please contact support."
msgstr ""
#. js-lingui-id: PfAip2
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error regenerating api key."
@@ -6092,11 +5998,6 @@ msgstr ""
msgid "Failed to {translatedOperationType} {translatedMetadataName}. Related {relatedEntityNames} validation failed. Please check your configuration and try again."
msgstr ""
#. js-lingui-id: R1XJV1
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Failed to activate enterprise license. Please check your key or contact support."
msgstr ""
#. js-lingui-id: vJiM7T
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
msgid "Failed to activate skill"
@@ -6308,6 +6209,7 @@ msgstr ""
#. js-lingui-id: X9kySA
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItemFolders.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
msgid "Favorites"
msgstr "Αγαπημένα"
@@ -6473,6 +6375,7 @@ msgstr ""
#: src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx
#: src/modules/views/components/ViewBarFilterButton.tsx
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
#: src/modules/side-panel/pages/page-layout/components/ChartFiltersSettings.tsx
#: src/modules/settings/roles/components/SettingsRolesList.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationsTable.tsx
#: src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx
@@ -6495,7 +6398,6 @@ msgid "Filter group rule options"
msgstr "Επιλογές κανόνα ομάδας φίλτρων"
#. js-lingui-id: cSev+j
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/settings/developers/components/SettingsDevelopersWebhookForm.tsx
msgid "Filters"
msgstr "Φίλτρα"
@@ -6566,11 +6468,6 @@ msgstr "Όνομα"
msgid "First name can not be empty"
msgstr "Το μικρό όνομα δεν μπορεί να είναι κενό"
#. js-lingui-id: JREYkg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Fix the payment issue to keep your enterprise features active."
msgstr ""
#. js-lingui-id: ylQd2j
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
@@ -6590,7 +6487,7 @@ msgid "Folder name"
msgstr ""
#. js-lingui-id: HSh8u/
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/settings/accounts/components/message-folders/SettingsAccountsMessageFoldersCard.tsx
msgid "Folders"
msgstr "Φάκελοι"
@@ -6739,22 +6636,6 @@ msgstr "Δημιουργημένα αρχεία"
msgid "German"
msgstr "Γερμανικά"
#. js-lingui-id: sqtljx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Get Enterprise"
msgstr ""
#. js-lingui-id: o2kSwB
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Get Enterprise Key"
msgstr ""
#. js-lingui-id: NXEW3h
#: src/pages/onboarding/InviteTeam.tsx
msgid "Get the most out of your workspace by inviting your team."
@@ -6775,12 +6656,6 @@ msgstr "Παγκόσμιο"
msgid "Go Back"
msgstr ""
#. js-lingui-id: Hb4Cgz
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Go to billing portal"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Go to Companies"
@@ -7366,11 +7241,6 @@ msgstr ""
msgid "Inbox"
msgstr "Εισερχόμενα"
#. js-lingui-id: mtGDyy
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Incomplete"
msgstr ""
#. js-lingui-id: O5wNUa
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "index"
@@ -8013,8 +7883,9 @@ msgid "Launch manually"
msgstr "Εκκίνηση χειροκίνητα"
#. js-lingui-id: rdU729
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsLayout.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -8087,12 +7958,6 @@ msgstr ""
msgid "Less than or equal"
msgstr "Μικρότερο από ή ίσο"
#. js-lingui-id: 3qg5Ro
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Licensee"
msgstr ""
#. js-lingui-id: 1njn7W
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownThemesComponents.tsx
@@ -8396,8 +8261,6 @@ msgid "Manage billing and subscriptions"
msgstr "Διαχείριση χρέωσης και συνδρομών"
#. js-lingui-id: nvgUPq
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Manage billing information"
msgstr "Διαχείριση πληροφοριών χρέωσης"
@@ -8750,11 +8613,6 @@ msgstr "Μήνας του έτους"
msgid "monthly"
msgstr "μηνιαία"
#. js-lingui-id: Sew/cK
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Monthly subscription"
msgstr ""
#. js-lingui-id: 6jefe3
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
@@ -8816,7 +8674,7 @@ msgid "Move right"
msgstr "Μετακίνηση δεξιά"
#. js-lingui-id: 6qDVmw
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Move to a folder"
msgstr ""
@@ -9417,15 +9275,21 @@ msgid "No Files"
msgstr "Χωρίς αρχεία"
#. js-lingui-id: pYblOw
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folder"
msgstr "Κανένας φάκελος"
#. js-lingui-id: 6XMhqL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "No folders available"
msgstr ""
#. js-lingui-id: aywdyd
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folders found"
msgstr "Δεν βρέθηκαν φάκελοι"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
@@ -9591,8 +9455,8 @@ msgstr "Χωρίς αποτελέσματα"
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/side-panel/components/SidePanelList.tsx
msgid "No results found"
msgstr "Δεν βρέθηκαν αποτελέσματα"
@@ -9803,7 +9667,6 @@ msgstr ""
#. js-lingui-id: b/j06W
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth"
msgstr ""
@@ -9812,11 +9675,6 @@ msgstr ""
msgid "OAuth Credentials"
msgstr ""
#. js-lingui-id: LNLTJB
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth or API Key"
msgstr ""
#. js-lingui-id: pNEViR
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "object"
@@ -10331,26 +10189,11 @@ msgstr "Ο σύνδεσμος για την επαναφορά του κωδικ
msgid "Paste the code below"
msgstr "Επικολλήστε τον παρακάτω κωδικό"
#. js-lingui-id: raz2Pm
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key below to activate"
msgstr ""
#. js-lingui-id: dNdgvF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key here"
msgstr ""
#. js-lingui-id: I6gXOa
#: src/modules/settings/logic-functions/components/tabs/SettingsLogicFunctionTriggersTab.tsx
msgid "Path"
msgstr "Διαδρομή"
#. js-lingui-id: QmXBEc
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Payment issue"
msgstr ""
#. js-lingui-id: UbRKMZ
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/modules/settings/security/components/approvedAccessDomains/SettingsApprovedAccessDomainsListCard.tsx
@@ -10487,13 +10330,13 @@ msgid "Pick a {objectLabel} record"
msgstr "Επιλέξτε μια καταγραφή {objectLabel}"
#. js-lingui-id: JqqNlC
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
msgid "Pick a view"
msgstr ""
#. js-lingui-id: Wlba2h
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "Pick an object"
msgstr ""
@@ -11111,16 +10954,6 @@ msgstr "Ενημερώσεις"
msgid "Reload"
msgstr "Ανανέωση"
#. js-lingui-id: qbM5In
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reload validity token"
msgstr ""
#. js-lingui-id: MZWnSC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reloading..."
msgstr ""
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
@@ -11133,6 +10966,16 @@ msgstr "Απομακρυσμένα"
msgid "Remove"
msgstr "Αφαίρεση"
#. js-lingui-id: gleHgw
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorite?"
msgstr "Αφαίρεση {favoriteCount} αγαπημένου;"
#. js-lingui-id: 1VQkMD
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorites?"
msgstr "Αφαίρεση {favoriteCount} αγαπημένων;"
#. js-lingui-id: 0Urj9q
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "Remove {navigationMenuItemCount} navigation menu item?"
@@ -11164,6 +11007,7 @@ msgid "Remove Deleted filter"
msgstr "Αφαίρεση φίλτρου διαγραμμένων"
#. js-lingui-id: T/pF0Z
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Remove from favorites"
@@ -11218,6 +11062,7 @@ msgstr "Αφαίρεση μεταβλητής"
#. js-lingui-id: 2wxgft
#: src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupDropdown.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/activities/files/components/AttachmentDropdown.tsx
msgid "Rename"
msgstr "Μετονομασία"
@@ -11384,7 +11229,7 @@ msgstr "Αποτέλεσμα"
#. js-lingui-id: kx0s+n
#: src/modules/side-panel/pages/search/hooks/useSidePanelSearchRecords.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Results"
msgstr "Αποτελέσματα"
@@ -11523,11 +11368,6 @@ msgstr ""
msgid "row level permission predicate group"
msgstr ""
#. js-lingui-id: xPaeO2
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Row-level security"
msgstr ""
#. js-lingui-id: 7jTlsu
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Ruby"
@@ -11646,8 +11486,6 @@ msgstr ""
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Search"
msgstr "Αναζήτηση"
@@ -11684,7 +11522,7 @@ msgid "Search a field..."
msgstr "Αναζήτηση πεδίου..."
#. js-lingui-id: ITQFzL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Search a folder..."
msgstr ""
@@ -11852,7 +11690,7 @@ msgid "Search records"
msgstr "Αναζήτηση εγγραφών"
#. js-lingui-id: rRklUH
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Search records..."
msgstr ""
@@ -11887,13 +11725,11 @@ msgid "Searching the web for {query}"
msgstr ""
#. js-lingui-id: 8sgZS9
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month"
msgstr "θέση / μήνας"
#. js-lingui-id: aQnWwf
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month - billed yearly"
msgstr "θέση / μήνας - χρέωση ετησίως"
@@ -12517,6 +12353,11 @@ msgstr "Ενιαία Σύνδεση (SSO)"
msgid "Singular"
msgstr "Μοναδικός"
#. js-lingui-id: djfBXF
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural labels must be different"
msgstr "Οι ενικές και πληθυντικές ετικέτες πρέπει να είναι διαφορετικές"
#. js-lingui-id: zvwLTy
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural names must be different"
@@ -12718,7 +12559,6 @@ msgstr "Ενιαίο Σύστημα Εισόδου"
#. js-lingui-id: vlvAkg
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "SSO (SAML / OIDC)"
msgstr "SSO (SAML / OIDC)"
@@ -12763,16 +12603,6 @@ msgstr ""
msgid "Start"
msgstr "Έναρξη"
#. js-lingui-id: ASqWQi
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription to re-enable enterprise features."
msgstr ""
#. js-lingui-id: OC6rnK
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription."
msgstr ""
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
@@ -12798,11 +12628,6 @@ msgid "State"
msgstr "Κατάσταση"
#. js-lingui-id: uAQUqI
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -13098,11 +12923,11 @@ msgstr ""
#. js-lingui-id: 0apULK
#: src/pages/settings/data-model/SettingsObjectTable.tsx
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "System objects"
msgstr ""
@@ -13405,11 +13230,6 @@ msgstr "Υπάρχουν απαιτούμενες στήλες που δεν α
msgid "There are still some rows that contain errors. Rows with errors will be ignored when submitting."
msgstr "Υπάρχουν ακόμα γραμμές που περιέχουν λάθη. Οι γραμμές με λάθη θα αγνοηθούν κατά την υποβολή."
#. js-lingui-id: CA9PTn
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "There is a payment issue with your subscription. Please update your payment method."
msgstr ""
#. js-lingui-id: WQk7Cf
#: src/modules/activities/timeline-activities/components/TimelineCard.tsx
msgid "There is no activity associated with this record."
@@ -13484,6 +13304,16 @@ msgstr "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί
msgid "This action cannot be undone. This will permanently reset your two factor authentication method. <0/> Please type in your email to confirm."
msgstr "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Αυτό θα επαναφέρει μόνιμα τη μέθοδο ελέγχου ταυτότητας δύο παραγόντων σας. <0/> Παρακαλώ πληκτρολογήστε το email σας για επιβεβαίωση."
#. js-lingui-id: XdFYs2
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and all {favoriteCount} favorites inside. Do you want to continue?"
msgstr "Αυτή η ενέργεια θα διαγράψει αυτόν τον φάκελο αγαπημένων και όλα τα {favoriteCount} αγαπημένα μέσα. Θέλετε να συνεχίσετε;"
#. js-lingui-id: pFXbgz
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and the favorite inside. Do you want to continue?"
msgstr "Αυτή η ενέργεια θα διαγράψει αυτόν τον φάκελο αγαπημένων και το αγαπημένο μέσα. Θέλετε να συνεχίσετε;"
#. js-lingui-id: lAHIY2
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "This action will delete this folder and all {navigationMenuItemCount} navigation menu items inside. Do you want to continue?"
@@ -13514,9 +13344,9 @@ msgstr ""
msgid "This database value overrides environment settings. "
msgstr "Αυτή η τιμή βάσης δεδομένων υπερισχύει των ρυθμίσεων περιβάλλοντος."
#. js-lingui-id: 8IRnd6
#. js-lingui-id: qHAJQ2
#: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx
msgid "This feature is part of the Enterprise Plan"
msgid "This feature is part of the Organization Plan"
msgstr ""
#. js-lingui-id: own57K
@@ -13825,8 +13655,6 @@ msgid "Transfer ownership"
msgstr ""
#. js-lingui-id: lhkaAC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/internal/PlansTags.tsx
msgid "Trial"
msgstr "Δοκιμή"
@@ -14006,7 +13834,7 @@ msgid "Type"
msgstr "Τύπος"
#. js-lingui-id: SKD2e4
#: src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldEditor.tsx
#: src/modules/activities/components/ActivityRichTextEditor.tsx
msgid "Type '/' for commands, '@' for mentions"
msgstr ""
@@ -14017,7 +13845,7 @@ msgid "Type anything..."
msgstr "Πληκτρολογήστε οτιδήποτε..."
#. js-lingui-id: UhqKcC
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Type to search records"
msgstr ""
@@ -14175,11 +14003,6 @@ msgstr "Απεριόριστες επαφές"
msgid "Unlisted"
msgstr "Μη καταχωρισμένο"
#. js-lingui-id: Ep1uUU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Unlock enterprise features like SSO, row-level security, and audit logs."
msgstr ""
#. js-lingui-id: eQMhFX
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "unordered"
@@ -14249,11 +14072,6 @@ msgstr "ενημέρωση"
msgid "Update"
msgstr "Ενημέρωση"
#. js-lingui-id: Y69tSP
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Update payment method"
msgstr ""
#. js-lingui-id: 0KAL3W
#: src/modules/side-panel/hooks/useOpenUpdateMultipleRecordsPageInSidePanel.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -14492,22 +14310,11 @@ msgstr "Χρησιμοποιώντας την προεπιλεγμένη τιμ
msgid "Using default value. Set a custom value to override."
msgstr "Χρησιμοποιώντας την προεπιλεγμένη τιμή. Ορίστε μια προσαρμοσμένη τιμή για υπερισχύ."
#. js-lingui-id: zzp4XX
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Valid until"
msgstr ""
#. js-lingui-id: Clr4qp
#: src/modules/spreadsheet-import/steps/components/SpreadsheetImportStepperContainer.tsx
msgid "Validate Data"
msgstr "Επικύρωση δεδομένων"
#. js-lingui-id: PWZBIT
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Validity token refreshed successfully"
msgstr ""
#. js-lingui-id: wMHvYH
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
@@ -14634,8 +14441,6 @@ msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
msgstr "Προβολή λεπτομερειών χρέωσης"
@@ -14685,11 +14490,6 @@ msgstr "ομάδα προβολής"
msgid "View installed app"
msgstr ""
#. js-lingui-id: B02hom
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "View invoices"
msgstr ""
#. js-lingui-id: lh5BED
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerQueueMetricsSection.tsx
msgid "View Jobs"
@@ -14708,7 +14508,6 @@ msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "View Previous AI Chats"
msgstr "Εμφάνιση Προηγούμενων Συνομιλιών AI"
@@ -15058,7 +14857,6 @@ msgstr "Ροές Εργασίας"
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx
#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -15101,6 +14899,7 @@ msgstr "Ροές Εργασίας"
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/navigation-menu-item/components/WorkspaceNavigationMenuItems.tsx
#: src/modules/favorites/components/WorkspaceFavorites.tsx
msgid "Workspace"
msgstr "Περιοχή Εργασίας"
@@ -15224,11 +15023,6 @@ msgstr "Έτος"
msgid "yearly"
msgstr "ετήσια"
#. js-lingui-id: Y1GwUe
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Yearly subscription"
msgstr ""
#. js-lingui-id: +BGee5
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
msgid "years"
@@ -15361,36 +15155,6 @@ msgstr "Τα θέματα των email σας και οι τίτλοι συνα
msgid "Your emails and events content will be shared with your team."
msgstr "Το περιεχόμενο των email σας και των γεγονότων σας θα μοιραστεί με την ομάδα σας."
#. js-lingui-id: ahEwS4
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active"
msgstr ""
#. js-lingui-id: XMZLU/
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active but your enterprise key is missing or invalid. This may be expected, but if not, please set a valid signed enterprise key to manage your subscription, or contact support."
msgstr ""
#. js-lingui-id: AxcwNj
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will be disabled"
msgstr ""
#. js-lingui-id: PT137K
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr ""
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise subscription has been canceled."
msgstr ""
#. js-lingui-id: 9ivpwk
#: src/pages/settings/SettingsProfile.tsx
msgid "Your name as it will be displayed"
@@ -15401,26 +15165,6 @@ msgstr "Το όνομά σας όπως θα εμφανίζεται"
msgid "Your name as it will be displayed on the app"
msgstr "Το όνομά σας όπως θα εμφανίζεται στην εφαρμογή"
#. js-lingui-id: 319YPG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is active but your validity token is invalid or has expired. Try reloading it or contact support."
msgstr ""
#. js-lingui-id: Fx0axg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is scheduled for cancellation"
msgstr ""
#. js-lingui-id: XgIa/8
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription setup was not completed."
msgstr ""
#. js-lingui-id: Z9kbt6
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription status is: {statusLabel}"
msgstr ""
#. js-lingui-id: QOd24n
#: src/modules/billing/hooks/useBillingWording.ts
msgid "Your trial period will end, and "
+81 -337
View File
@@ -658,10 +658,10 @@ msgstr "About this workspace"
msgid "Access workspace data"
msgstr "Access workspace data"
#. js-lingui-id: W5nhmk
#. js-lingui-id: c2UA7k
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Claude Code, Cursor, or ChatGPT. Once connected, try: \"Show me the 5 most recently created companies\" or \"Create a new person named Jane Doe\"."
msgstr "Access your workspace data from your favorite MCP client like Claude Desktop, Claude Code, Cursor, or ChatGPT. Once connected, try: \"Show me the 5 most recently created companies\" or \"Create a new person named Jane Doe\"."
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor."
msgstr "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor."
#. js-lingui-id: u2Cycw
#: src/modules/settings/logic-functions/components/SettingsLogicFunctionTabEnvironmentVariablesSection.tsx
@@ -747,37 +747,23 @@ msgid "Actions users can perform on this object"
msgstr "Actions users can perform on this object"
#. js-lingui-id: FQBaXG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
#: src/pages/settings/ai/components/SettingsSkillInactiveMenuDropDown.tsx
#: src/modules/settings/security/components/SSO/SettingsSecuritySSORowDropdownMenu.tsx
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate"
msgstr "Activate"
#. js-lingui-id: eqeFkF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activate Enterprise Key"
msgstr "Activate Enterprise Key"
#. js-lingui-id: tu8A/k
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate Workflow"
msgstr "Activate Workflow"
#. js-lingui-id: jSZacs
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activating..."
msgstr "Activating..."
#. js-lingui-id: F6pfE9
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Active"
@@ -834,7 +820,7 @@ msgid "Add a node"
msgstr "Add a node"
#. js-lingui-id: nGv1DN
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Add a record"
msgstr "Add a record"
@@ -925,6 +911,11 @@ msgstr "Add filter rule"
msgid "Add first filter"
msgstr "Add first filter"
#. js-lingui-id: //rVZt
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerFooter.tsx
msgid "Add folder"
msgstr "Add folder"
#. js-lingui-id: 7XzAKI
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
msgid "Add inputs to your form"
@@ -1090,6 +1081,7 @@ msgid "Add to Favorite"
msgstr "Add to Favorite"
#. js-lingui-id: pBsoKL
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/mock/command-menu-items.mock.tsx
@@ -1433,7 +1425,7 @@ msgid "All set!"
msgstr "All set!"
#. js-lingui-id: CHvT6e
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectSystemPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectFlow.tsx
msgid "All system objects are already in the sidebar"
msgstr "All system objects are already in the sidebar"
@@ -1578,7 +1570,6 @@ msgstr "An error occurred while uploading the picture."
#. js-lingui-id: XyOToQ
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/modules/views/hooks/internal/usePerformViewSortAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewGroupAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewFilterAPIPersist.ts
@@ -1669,14 +1660,12 @@ msgstr "API"
#. js-lingui-id: 0RqpZr
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "API & Webhooks"
msgstr "API & Webhooks"
#. js-lingui-id: yRnk5W
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
#: src/modules/settings/playground/components/PlaygroundSetupForm.tsx
msgid "API Key"
msgstr "API Key"
@@ -1947,7 +1936,6 @@ msgstr "Ascending"
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Ask AI"
msgstr "Ask AI"
@@ -2086,11 +2074,6 @@ msgstr "Attach files"
msgid "Attachments"
msgstr "Attachments"
#. js-lingui-id: y2W2Hg
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Audit logs"
msgstr "Audit logs"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
@@ -2127,11 +2110,6 @@ msgstr "Authentication"
msgid "Authentication failed"
msgstr "Authentication failed"
#. js-lingui-id: TxT0ER
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Authentication method"
msgstr "Authentication method"
#. js-lingui-id: H7qgYQ
#: src/pages/settings/SettingsTwoFactorAuthenticationMethod.tsx
msgid "Authenticator app"
@@ -2324,11 +2302,6 @@ msgstr "between the {startOrdinal} and {endOrdinal} of the month"
msgid "Billing"
msgstr "Billing"
#. js-lingui-id: dSjFxR
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Billing history"
msgstr "Billing history"
#. js-lingui-id: nJGwRf
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Billing interval"
@@ -2586,7 +2559,6 @@ msgid "Cancel metered tier switching?"
msgstr "Cancel metered tier switching?"
#. js-lingui-id: rRK/Lf
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel Plan"
msgstr "Cancel Plan"
@@ -2602,26 +2574,10 @@ msgid "Cancel plan switching?"
msgstr "Cancel plan switching?"
#. js-lingui-id: N6gPiD
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel your subscription"
msgstr "Cancel your subscription"
#. js-lingui-id: GGWsTU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Canceled"
msgstr "Canceled"
#. js-lingui-id: y4uH7j
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancelling"
msgstr "Cancelling"
#. js-lingui-id: WbPx+C
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancels on"
msgstr "Cancels on"
#. js-lingui-id: XDbjjW
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Cannot delete the only view"
@@ -3117,6 +3073,11 @@ msgstr "Configure default AI models and availability"
msgid "Configure fallback login methods for users with SSO bypass permissions"
msgstr "Configure fallback login methods for users with SSO bypass permissions"
#. js-lingui-id: c7wznw
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Configure filters"
msgstr "Configure filters"
#. js-lingui-id: ghdb7+
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Configure how we should display your events in your calendar"
@@ -3314,7 +3275,6 @@ msgstr "Context window"
#: src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
#: src/modules/spreadsheet-import/components/StepNavigationButton.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
msgid "Continue"
msgstr "Continue"
@@ -3474,21 +3434,6 @@ msgstr "Cost per 1k Extra Credits"
msgid "Could not delete approved access domain"
msgstr "Could not delete approved access domain"
#. js-lingui-id: KqYYBp
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not open billing portal. Please check your enterprise key is present, or contact support."
msgstr "Could not open billing portal. Please check your enterprise key is present, or contact support."
#. js-lingui-id: ZuI4Sl
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Could not open Stripe. Please contact support."
msgstr "Could not open Stripe. Please contact support."
#. js-lingui-id: wVw4Am
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not refresh validity token. Please contact support."
msgstr "Could not refresh validity token. Please contact support."
#. js-lingui-id: s8lFtq
#: src/hooks/useCopyToClipboard.tsx
msgid "Couldn't copy to clipboard"
@@ -3866,7 +3811,6 @@ msgstr "Custom domain updated"
#. js-lingui-id: 8skTDV
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Custom objects"
msgstr "Custom objects"
@@ -3892,6 +3836,7 @@ msgstr "Customization"
#. js-lingui-id: srRMnJ
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditObjectViewBase.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditLinkItemView.tsx
msgid "Customize"
@@ -4300,6 +4245,7 @@ msgstr "delete"
#: src/modules/object-record/record-field-list/record-detail-section/relation/components/RecordDetailRelationRecordsListItem.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -4387,6 +4333,7 @@ msgstr "Delete field"
#. js-lingui-id: 97QUV6
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Delete Folder"
msgstr "Delete Folder"
@@ -4966,8 +4913,6 @@ msgid "Edit own profile information"
msgstr "Edit own profile information"
#. js-lingui-id: h2KoTu
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Edit payment method, see your invoices and more"
msgstr "Edit payment method, see your invoices and more"
@@ -5267,11 +5212,6 @@ msgstr "Enhances security by requiring a code along with your password"
msgid "Enjoy a {withCreditCardTrialPeriodDuration}-days free trial"
msgstr "Enjoy a {withCreditCardTrialPeriodDuration}-days free trial"
#. js-lingui-id: 6iUnle
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Enjoy a 30-day free trial"
msgstr "Enjoy a 30-day free trial"
#. js-lingui-id: T/N+2Z
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx
@@ -5478,9 +5418,6 @@ msgstr "Enter your API key"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminContent.tsx
msgid "Enterprise"
msgstr "Enterprise"
@@ -5489,22 +5426,6 @@ msgstr "Enterprise"
msgid "Enterprise Feature"
msgstr "Enterprise Feature"
#. js-lingui-id: S5c4pl
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise License"
msgstr "Enterprise License"
#. js-lingui-id: KGE5g0
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise license activated successfully"
msgstr "Enterprise license activated successfully"
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -5545,11 +5466,6 @@ msgstr "Erasure of soft-deleted records"
msgid "Error"
msgstr "Error"
#. js-lingui-id: VouTsQ
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error activating enterprise license"
msgstr "Error activating enterprise license"
#. js-lingui-id: GHKxvg
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error deleting api key."
@@ -5575,6 +5491,11 @@ msgstr "Error deleting SSO Identity Provider"
msgid "Error editing SSO Identity Provider"
msgstr "Error editing SSO Identity Provider"
#. js-lingui-id: GsIfmO
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerMetricsGraph.tsx
msgid "Error fetching worker metrics: {errorMessage}"
msgstr "Error fetching worker metrics: {errorMessage}"
#. js-lingui-id: GdBN5t
#: src/modules/error-handler/components/AppRootErrorFallback.tsx
msgid "Error illustration"
@@ -5605,26 +5526,11 @@ msgstr "Error loading message"
msgid "Error Message"
msgstr "Error Message"
#. js-lingui-id: Mox63G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error opening billing portal"
msgstr "Error opening billing portal"
#. js-lingui-id: e/eieW
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Error opening Stripe"
msgstr "Error opening Stripe"
#. js-lingui-id: bT/0cM
#: src/modules/ui/field/display/components/PhonesDisplay.tsx
msgid "Error parsing additional phones: {error}"
msgstr "Error parsing additional phones: {error}"
#. js-lingui-id: zRXcyv
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error refreshing validity token. Please contact support."
msgstr "Error refreshing validity token. Please contact support."
#. js-lingui-id: PfAip2
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error regenerating api key."
@@ -6087,11 +5993,6 @@ msgstr "Failed to {translatedOperationType} {translatedMetadataName}. Please try
msgid "Failed to {translatedOperationType} {translatedMetadataName}. Related {relatedEntityNames} validation failed. Please check your configuration and try again."
msgstr "Failed to {translatedOperationType} {translatedMetadataName}. Related {relatedEntityNames} validation failed. Please check your configuration and try again."
#. js-lingui-id: R1XJV1
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Failed to activate enterprise license. Please check your key or contact support."
msgstr "Failed to activate enterprise license. Please check your key or contact support."
#. js-lingui-id: vJiM7T
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
msgid "Failed to activate skill"
@@ -6303,6 +6204,7 @@ msgstr "Fast Model"
#. js-lingui-id: X9kySA
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItemFolders.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
msgid "Favorites"
msgstr "Favorites"
@@ -6468,6 +6370,7 @@ msgstr "Files"
#: src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx
#: src/modules/views/components/ViewBarFilterButton.tsx
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
#: src/modules/side-panel/pages/page-layout/components/ChartFiltersSettings.tsx
#: src/modules/settings/roles/components/SettingsRolesList.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationsTable.tsx
#: src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx
@@ -6490,7 +6393,6 @@ msgid "Filter group rule options"
msgstr "Filter group rule options"
#. js-lingui-id: cSev+j
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/settings/developers/components/SettingsDevelopersWebhookForm.tsx
msgid "Filters"
msgstr "Filters"
@@ -6561,11 +6463,6 @@ msgstr "First Name"
msgid "First name can not be empty"
msgstr "First name can not be empty"
#. js-lingui-id: JREYkg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Fix the payment issue to keep your enterprise features active."
msgstr "Fix the payment issue to keep your enterprise features active."
#. js-lingui-id: ylQd2j
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
@@ -6585,7 +6482,7 @@ msgid "Folder name"
msgstr "Folder name"
#. js-lingui-id: HSh8u/
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/settings/accounts/components/message-folders/SettingsAccountsMessageFoldersCard.tsx
msgid "Folders"
msgstr "Folders"
@@ -6734,22 +6631,6 @@ msgstr "Generated Files"
msgid "German"
msgstr "German"
#. js-lingui-id: sqtljx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Get Enterprise"
msgstr "Get Enterprise"
#. js-lingui-id: o2kSwB
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Get Enterprise Key"
msgstr "Get Enterprise Key"
#. js-lingui-id: NXEW3h
#: src/pages/onboarding/InviteTeam.tsx
msgid "Get the most out of your workspace by inviting your team."
@@ -6770,12 +6651,6 @@ msgstr "Global"
msgid "Go Back"
msgstr "Go Back"
#. js-lingui-id: Hb4Cgz
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Go to billing portal"
msgstr "Go to billing portal"
#. js-lingui-id: mUbv8L
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Go to Companies"
@@ -7361,11 +7236,6 @@ msgstr "Inactive Skill Options"
msgid "Inbox"
msgstr "Inbox"
#. js-lingui-id: mtGDyy
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Incomplete"
msgstr "Incomplete"
#. js-lingui-id: O5wNUa
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "index"
@@ -8008,8 +7878,9 @@ msgid "Launch manually"
msgstr "Launch manually"
#. js-lingui-id: rdU729
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsLayout.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -8082,12 +7953,6 @@ msgstr "Legend"
msgid "Less than or equal"
msgstr "Less than or equal"
#. js-lingui-id: 3qg5Ro
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Licensee"
msgstr "Licensee"
#. js-lingui-id: 1njn7W
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownThemesComponents.tsx
@@ -8391,8 +8256,6 @@ msgid "Manage billing and subscriptions"
msgstr "Manage billing and subscriptions"
#. js-lingui-id: nvgUPq
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Manage billing information"
msgstr "Manage billing information"
@@ -8745,11 +8608,6 @@ msgstr "Month of the year"
msgid "monthly"
msgstr "monthly"
#. js-lingui-id: Sew/cK
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Monthly subscription"
msgstr "Monthly subscription"
#. js-lingui-id: 6jefe3
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
@@ -8811,7 +8669,7 @@ msgid "Move right"
msgstr "Move right"
#. js-lingui-id: 6qDVmw
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Move to a folder"
msgstr "Move to a folder"
@@ -9412,15 +9270,21 @@ msgid "No Files"
msgstr "No Files"
#. js-lingui-id: pYblOw
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folder"
msgstr "No folder"
#. js-lingui-id: 6XMhqL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "No folders available"
msgstr "No folders available"
#. js-lingui-id: aywdyd
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folders found"
msgstr "No folders found"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
@@ -9586,8 +9450,8 @@ msgstr "No Results"
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/side-panel/components/SidePanelList.tsx
msgid "No results found"
msgstr "No results found"
@@ -9798,7 +9662,6 @@ msgstr "Numbered list"
#. js-lingui-id: b/j06W
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth"
msgstr "OAuth"
@@ -9807,11 +9670,6 @@ msgstr "OAuth"
msgid "OAuth Credentials"
msgstr "OAuth Credentials"
#. js-lingui-id: LNLTJB
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth or API Key"
msgstr "OAuth or API Key"
#. js-lingui-id: pNEViR
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "object"
@@ -10326,26 +10184,11 @@ msgstr "Password reset link has been sent to the email"
msgid "Paste the code below"
msgstr "Paste the code below"
#. js-lingui-id: raz2Pm
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key below to activate"
msgstr "Paste your enterprise key below to activate"
#. js-lingui-id: dNdgvF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key here"
msgstr "Paste your enterprise key here"
#. js-lingui-id: I6gXOa
#: src/modules/settings/logic-functions/components/tabs/SettingsLogicFunctionTriggersTab.tsx
msgid "Path"
msgstr "Path"
#. js-lingui-id: QmXBEc
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Payment issue"
msgstr "Payment issue"
#. js-lingui-id: UbRKMZ
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/modules/settings/security/components/approvedAccessDomains/SettingsApprovedAccessDomainsListCard.tsx
@@ -10482,13 +10325,13 @@ msgid "Pick a {objectLabel} record"
msgstr "Pick a {objectLabel} record"
#. js-lingui-id: JqqNlC
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
msgid "Pick a view"
msgstr "Pick a view"
#. js-lingui-id: Wlba2h
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "Pick an object"
msgstr "Pick an object"
@@ -11106,16 +10949,6 @@ msgstr "Releases"
msgid "Reload"
msgstr "Reload"
#. js-lingui-id: qbM5In
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reload validity token"
msgstr "Reload validity token"
#. js-lingui-id: MZWnSC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reloading..."
msgstr "Reloading..."
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
@@ -11128,6 +10961,16 @@ msgstr "Remote"
msgid "Remove"
msgstr "Remove"
#. js-lingui-id: gleHgw
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorite?"
msgstr "Remove {favoriteCount} favorite?"
#. js-lingui-id: 1VQkMD
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorites?"
msgstr "Remove {favoriteCount} favorites?"
#. js-lingui-id: 0Urj9q
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "Remove {navigationMenuItemCount} navigation menu item?"
@@ -11159,6 +11002,7 @@ msgid "Remove Deleted filter"
msgstr "Remove Deleted filter"
#. js-lingui-id: T/pF0Z
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Remove from favorites"
@@ -11213,6 +11057,7 @@ msgstr "Remove variable"
#. js-lingui-id: 2wxgft
#: src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupDropdown.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/activities/files/components/AttachmentDropdown.tsx
msgid "Rename"
msgstr "Rename"
@@ -11379,7 +11224,7 @@ msgstr "Result"
#. js-lingui-id: kx0s+n
#: src/modules/side-panel/pages/search/hooks/useSidePanelSearchRecords.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Results"
msgstr "Results"
@@ -11518,11 +11363,6 @@ msgstr "row level permission predicate"
msgid "row level permission predicate group"
msgstr "row level permission predicate group"
#. js-lingui-id: xPaeO2
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Row-level security"
msgstr "Row-level security"
#. js-lingui-id: 7jTlsu
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Ruby"
@@ -11641,8 +11481,6 @@ msgstr "Score"
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Search"
msgstr "Search"
@@ -11679,7 +11517,7 @@ msgid "Search a field..."
msgstr "Search a field..."
#. js-lingui-id: ITQFzL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Search a folder..."
msgstr "Search a folder..."
@@ -11847,7 +11685,7 @@ msgid "Search records"
msgstr "Search records"
#. js-lingui-id: rRklUH
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Search records..."
msgstr "Search records..."
@@ -11882,13 +11720,11 @@ msgid "Searching the web for {query}"
msgstr "Searching the web for {query}"
#. js-lingui-id: 8sgZS9
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month"
msgstr "seat / month"
#. js-lingui-id: aQnWwf
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month - billed yearly"
msgstr "seat / month - billed yearly"
@@ -12510,6 +12346,11 @@ msgstr "Single sign-on (SSO)"
msgid "Singular"
msgstr "Singular"
#. js-lingui-id: djfBXF
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural labels must be different"
msgstr "Singular and plural labels must be different"
#. js-lingui-id: zvwLTy
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural names must be different"
@@ -12711,7 +12552,6 @@ msgstr "SSO"
#. js-lingui-id: vlvAkg
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "SSO (SAML / OIDC)"
msgstr "SSO (SAML / OIDC)"
@@ -12756,16 +12596,6 @@ msgstr "Standard tools available to AI agents"
msgid "Start"
msgstr "Start"
#. js-lingui-id: ASqWQi
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription to re-enable enterprise features."
msgstr "Start a new enterprise subscription to re-enable enterprise features."
#. js-lingui-id: OC6rnK
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription."
msgstr "Start a new enterprise subscription."
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
@@ -12791,11 +12621,6 @@ msgid "State"
msgstr "State"
#. js-lingui-id: uAQUqI
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -13091,11 +12916,11 @@ msgstr "System fields"
#. js-lingui-id: 0apULK
#: src/pages/settings/data-model/SettingsObjectTable.tsx
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "System objects"
msgstr "System objects"
@@ -13398,11 +13223,6 @@ msgstr "There are required columns that are not matched or ignored. Do you want
msgid "There are still some rows that contain errors. Rows with errors will be ignored when submitting."
msgstr "There are still some rows that contain errors. Rows with errors will be ignored when submitting."
#. js-lingui-id: CA9PTn
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "There is a payment issue with your subscription. Please update your payment method."
msgstr "There is a payment issue with your subscription. Please update your payment method."
#. js-lingui-id: WQk7Cf
#: src/modules/activities/timeline-activities/components/TimelineCard.tsx
msgid "There is no activity associated with this record."
@@ -13477,6 +13297,16 @@ msgstr "This action cannot be undone. This will permanently remove your membersh
msgid "This action cannot be undone. This will permanently reset your two factor authentication method. <0/> Please type in your email to confirm."
msgstr "This action cannot be undone. This will permanently reset your two factor authentication method. <0/> Please type in your email to confirm."
#. js-lingui-id: XdFYs2
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and all {favoriteCount} favorites inside. Do you want to continue?"
msgstr "This action will delete this favorite folder and all {favoriteCount} favorites inside. Do you want to continue?"
#. js-lingui-id: pFXbgz
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and the favorite inside. Do you want to continue?"
msgstr "This action will delete this favorite folder and the favorite inside. Do you want to continue?"
#. js-lingui-id: lAHIY2
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "This action will delete this folder and all {navigationMenuItemCount} navigation menu items inside. Do you want to continue?"
@@ -13507,10 +13337,10 @@ msgstr "This application is not listed on the marketplace. It was shared via a d
msgid "This database value overrides environment settings. "
msgstr "This database value overrides environment settings. "
#. js-lingui-id: 8IRnd6
#. js-lingui-id: qHAJQ2
#: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx
msgid "This feature is part of the Enterprise Plan"
msgstr "This feature is part of the Enterprise Plan"
msgid "This feature is part of the Organization Plan"
msgstr "This feature is part of the Organization Plan"
#. js-lingui-id: own57K
#: src/modules/activities/files/components/DocumentViewer.tsx
@@ -13818,8 +13648,6 @@ msgid "Transfer ownership"
msgstr "Transfer ownership"
#. js-lingui-id: lhkaAC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/internal/PlansTags.tsx
msgid "Trial"
msgstr "Trial"
@@ -13999,7 +13827,7 @@ msgid "Type"
msgstr "Type"
#. js-lingui-id: SKD2e4
#: src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldEditor.tsx
#: src/modules/activities/components/ActivityRichTextEditor.tsx
msgid "Type '/' for commands, '@' for mentions"
msgstr "Type '/' for commands, '@' for mentions"
@@ -14010,7 +13838,7 @@ msgid "Type anything..."
msgstr "Type anything..."
#. js-lingui-id: UhqKcC
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Type to search records"
msgstr "Type to search records"
@@ -14168,11 +13996,6 @@ msgstr "Unlimited contacts"
msgid "Unlisted"
msgstr "Unlisted"
#. js-lingui-id: Ep1uUU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Unlock enterprise features like SSO, row-level security, and audit logs."
msgstr "Unlock enterprise features like SSO, row-level security, and audit logs."
#. js-lingui-id: eQMhFX
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "unordered"
@@ -14242,11 +14065,6 @@ msgstr "update"
msgid "Update"
msgstr "Update"
#. js-lingui-id: Y69tSP
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Update payment method"
msgstr "Update payment method"
#. js-lingui-id: 0KAL3W
#: src/modules/side-panel/hooks/useOpenUpdateMultipleRecordsPageInSidePanel.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -14485,22 +14303,11 @@ msgstr "Using default application value. Configure via environment variables."
msgid "Using default value. Set a custom value to override."
msgstr "Using default value. Set a custom value to override."
#. js-lingui-id: zzp4XX
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Valid until"
msgstr "Valid until"
#. js-lingui-id: Clr4qp
#: src/modules/spreadsheet-import/steps/components/SpreadsheetImportStepperContainer.tsx
msgid "Validate Data"
msgstr "Validate Data"
#. js-lingui-id: PWZBIT
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Validity token refreshed successfully"
msgstr "Validity token refreshed successfully"
#. js-lingui-id: wMHvYH
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
@@ -14627,8 +14434,6 @@ msgid "View and filter events, page views, object changes"
msgstr "View and filter events, page views, object changes"
#. js-lingui-id: KANz0G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
msgstr "View billing details"
@@ -14678,11 +14483,6 @@ msgstr "view group"
msgid "View installed app"
msgstr "View installed app"
#. js-lingui-id: B02hom
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "View invoices"
msgstr "View invoices"
#. js-lingui-id: lh5BED
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerQueueMetricsSection.tsx
msgid "View Jobs"
@@ -14701,7 +14501,6 @@ msgstr "View marketplace page"
#. js-lingui-id: ecVcAx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "View Previous AI Chats"
msgstr "View Previous AI Chats"
@@ -15051,7 +14850,6 @@ msgstr "Workflows"
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx
#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -15094,6 +14892,7 @@ msgstr "Workflows"
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/navigation-menu-item/components/WorkspaceNavigationMenuItems.tsx
#: src/modules/favorites/components/WorkspaceFavorites.tsx
msgid "Workspace"
msgstr "Workspace"
@@ -15217,11 +15016,6 @@ msgstr "Year"
msgid "yearly"
msgstr "yearly"
#. js-lingui-id: Y1GwUe
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Yearly subscription"
msgstr "Yearly subscription"
#. js-lingui-id: +BGee5
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
msgid "years"
@@ -15354,36 +15148,6 @@ msgstr "Your email subjects and meeting titles will be shared with your team."
msgid "Your emails and events content will be shared with your team."
msgstr "Your emails and events content will be shared with your team."
#. js-lingui-id: ahEwS4
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active"
msgstr "Your enterprise features are active"
#. js-lingui-id: XMZLU/
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active but your enterprise key is missing or invalid. This may be expected, but if not, please set a valid signed enterprise key to manage your subscription, or contact support."
msgstr "Your enterprise features are active but your enterprise key is missing or invalid. This may be expected, but if not, please set a valid signed enterprise key to manage your subscription, or contact support."
#. js-lingui-id: AxcwNj
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will be disabled"
msgstr "Your enterprise features will be disabled"
#. js-lingui-id: PT137K
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Your enterprise features will remain active until {cancelAtDate}."
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise subscription has been canceled."
msgstr "Your enterprise subscription has been canceled."
#. js-lingui-id: 9ivpwk
#: src/pages/settings/SettingsProfile.tsx
msgid "Your name as it will be displayed"
@@ -15394,26 +15158,6 @@ msgstr "Your name as it will be displayed"
msgid "Your name as it will be displayed on the app"
msgstr "Your name as it will be displayed on the app"
#. js-lingui-id: 319YPG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is active but your validity token is invalid or has expired. Try reloading it or contact support."
msgstr "Your subscription is active but your validity token is invalid or has expired. Try reloading it or contact support."
#. js-lingui-id: Fx0axg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is scheduled for cancellation"
msgstr "Your subscription is scheduled for cancellation"
#. js-lingui-id: XgIa/8
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription setup was not completed."
msgstr "Your subscription setup was not completed."
#. js-lingui-id: Z9kbt6
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription status is: {statusLabel}"
msgstr "Your subscription status is: {statusLabel}"
#. js-lingui-id: QOd24n
#: src/modules/billing/hooks/useBillingWording.ts
msgid "Your trial period will end, and "
+80 -336
View File
@@ -663,10 +663,10 @@ msgstr "Sobre este espacio de trabajo"
msgid "Access workspace data"
msgstr ""
#. js-lingui-id: W5nhmk
#. js-lingui-id: c2UA7k
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Claude Code, Cursor, or ChatGPT. Once connected, try: \"Show me the 5 most recently created companies\" or \"Create a new person named Jane Doe\"."
msgstr ""
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor."
msgstr "Accede a los datos de tu espacio de trabajo desde tu cliente MCP favorito, como Claude Desktop, Windsurf o Cursor."
#. js-lingui-id: u2Cycw
#: src/modules/settings/logic-functions/components/SettingsLogicFunctionTabEnvironmentVariablesSection.tsx
@@ -752,37 +752,23 @@ msgid "Actions users can perform on this object"
msgstr "Acciones que los usuarios pueden realizar en este objeto"
#. js-lingui-id: FQBaXG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
#: src/pages/settings/ai/components/SettingsSkillInactiveMenuDropDown.tsx
#: src/modules/settings/security/components/SSO/SettingsSecuritySSORowDropdownMenu.tsx
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate"
msgstr "Activar"
#. js-lingui-id: eqeFkF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activate Enterprise Key"
msgstr ""
#. js-lingui-id: tu8A/k
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate Workflow"
msgstr "Activar workflow"
#. js-lingui-id: jSZacs
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activating..."
msgstr ""
#. js-lingui-id: F6pfE9
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Active"
@@ -839,7 +825,7 @@ msgid "Add a node"
msgstr "Añadir un nodo"
#. js-lingui-id: nGv1DN
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Add a record"
msgstr ""
@@ -930,6 +916,11 @@ msgstr "Agregar regla de filtro"
msgid "Add first filter"
msgstr "Añadir primer filtro"
#. js-lingui-id: //rVZt
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerFooter.tsx
msgid "Add folder"
msgstr "Agregar carpeta"
#. js-lingui-id: 7XzAKI
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
msgid "Add inputs to your form"
@@ -1095,6 +1086,7 @@ msgid "Add to Favorite"
msgstr "Añadir a favoritos"
#. js-lingui-id: pBsoKL
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/mock/command-menu-items.mock.tsx
@@ -1438,7 +1430,7 @@ msgid "All set!"
msgstr "¡Todo listo!"
#. js-lingui-id: CHvT6e
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectSystemPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectFlow.tsx
msgid "All system objects are already in the sidebar"
msgstr ""
@@ -1583,7 +1575,6 @@ msgstr "Se produjo un error al subir la imagen."
#. js-lingui-id: XyOToQ
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/modules/views/hooks/internal/usePerformViewSortAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewGroupAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewFilterAPIPersist.ts
@@ -1674,14 +1665,12 @@ msgstr "API"
#. js-lingui-id: 0RqpZr
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "API & Webhooks"
msgstr "API y Webhooks"
#. js-lingui-id: yRnk5W
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
#: src/modules/settings/playground/components/PlaygroundSetupForm.tsx
msgid "API Key"
msgstr "Clave API"
@@ -1952,7 +1941,6 @@ msgstr "Ascendente"
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Ask AI"
msgstr "Preguntar a IA"
@@ -2091,11 +2079,6 @@ msgstr ""
msgid "Attachments"
msgstr "Adjuntos"
#. js-lingui-id: y2W2Hg
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Audit logs"
msgstr ""
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
@@ -2132,11 +2115,6 @@ msgstr "Autenticación"
msgid "Authentication failed"
msgstr "Autenticación fallida"
#. js-lingui-id: TxT0ER
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Authentication method"
msgstr ""
#. js-lingui-id: H7qgYQ
#: src/pages/settings/SettingsTwoFactorAuthenticationMethod.tsx
msgid "Authenticator app"
@@ -2329,11 +2307,6 @@ msgstr "entre el {startOrdinal} y {endOrdinal} del mes"
msgid "Billing"
msgstr "Facturación"
#. js-lingui-id: dSjFxR
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Billing history"
msgstr ""
#. js-lingui-id: nJGwRf
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Billing interval"
@@ -2591,7 +2564,6 @@ msgid "Cancel metered tier switching?"
msgstr "¿Cancelar cambio de nivel medido?"
#. js-lingui-id: rRK/Lf
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel Plan"
msgstr "Cancelar plan"
@@ -2607,26 +2579,10 @@ msgid "Cancel plan switching?"
msgstr "¿Cancelar cambio de plan?"
#. js-lingui-id: N6gPiD
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel your subscription"
msgstr "Cancelar su suscripción"
#. js-lingui-id: GGWsTU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Canceled"
msgstr ""
#. js-lingui-id: y4uH7j
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancelling"
msgstr ""
#. js-lingui-id: WbPx+C
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancels on"
msgstr ""
#. js-lingui-id: XDbjjW
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Cannot delete the only view"
@@ -3122,6 +3078,11 @@ msgstr ""
msgid "Configure fallback login methods for users with SSO bypass permissions"
msgstr "Configurar métodos de inicio de sesión de respaldo para usuarios con permisos para omitir SSO"
#. js-lingui-id: c7wznw
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Configure filters"
msgstr "Configurar filtros"
#. js-lingui-id: ghdb7+
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Configure how we should display your events in your calendar"
@@ -3319,7 +3280,6 @@ msgstr ""
#: src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
#: src/modules/spreadsheet-import/components/StepNavigationButton.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
msgid "Continue"
msgstr "Continuar"
@@ -3479,21 +3439,6 @@ msgstr "Costo por cada 1k Créditos Extra"
msgid "Could not delete approved access domain"
msgstr "No se pudo eliminar el dominio de acceso aprobado"
#. js-lingui-id: KqYYBp
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not open billing portal. Please check your enterprise key is present, or contact support."
msgstr ""
#. js-lingui-id: ZuI4Sl
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Could not open Stripe. Please contact support."
msgstr ""
#. js-lingui-id: wVw4Am
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not refresh validity token. Please contact support."
msgstr ""
#. js-lingui-id: s8lFtq
#: src/hooks/useCopyToClipboard.tsx
msgid "Couldn't copy to clipboard"
@@ -3871,7 +3816,6 @@ msgstr "Dominio personalizado actualizado"
#. js-lingui-id: 8skTDV
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Custom objects"
msgstr "Objetos personalizados"
@@ -3897,6 +3841,7 @@ msgstr "Personalización"
#. js-lingui-id: srRMnJ
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditObjectViewBase.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditLinkItemView.tsx
msgid "Customize"
@@ -4305,6 +4250,7 @@ msgstr "eliminar"
#: src/modules/object-record/record-field-list/record-detail-section/relation/components/RecordDetailRelationRecordsListItem.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -4392,6 +4338,7 @@ msgstr "Eliminar campo"
#. js-lingui-id: 97QUV6
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Delete Folder"
msgstr "Eliminar carpeta"
@@ -4971,8 +4918,6 @@ msgid "Edit own profile information"
msgstr "Edita tu información del perfil"
#. js-lingui-id: h2KoTu
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Edit payment method, see your invoices and more"
msgstr "Editar la forma de pago, ver sus facturas y más"
@@ -5272,11 +5217,6 @@ msgstr "Mejora la seguridad al requerir un código junto con tu contraseña"
msgid "Enjoy a {withCreditCardTrialPeriodDuration}-days free trial"
msgstr "Disfrute de {withCreditCardTrialPeriodDuration} días de prueba gratis"
#. js-lingui-id: 6iUnle
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Enjoy a 30-day free trial"
msgstr ""
#. js-lingui-id: T/N+2Z
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx
@@ -5483,9 +5423,6 @@ msgstr "Introduce tu clave de API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminContent.tsx
msgid "Enterprise"
msgstr "Empresa"
@@ -5494,22 +5431,6 @@ msgstr "Empresa"
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: S5c4pl
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise License"
msgstr ""
#. js-lingui-id: KGE5g0
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise license activated successfully"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -5550,11 +5471,6 @@ msgstr "Borrado de registros eliminados suavemente"
msgid "Error"
msgstr "Error"
#. js-lingui-id: VouTsQ
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error activating enterprise license"
msgstr ""
#. js-lingui-id: GHKxvg
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error deleting api key."
@@ -5580,6 +5496,11 @@ msgstr "Error al eliminar el Proveedor de Identidad SSO"
msgid "Error editing SSO Identity Provider"
msgstr "Error al editar el Proveedor de Identidad SSO"
#. js-lingui-id: GsIfmO
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerMetricsGraph.tsx
msgid "Error fetching worker metrics: {errorMessage}"
msgstr "Error al obtener métricas del trabajador: {errorMessage}"
#. js-lingui-id: GdBN5t
#: src/modules/error-handler/components/AppRootErrorFallback.tsx
msgid "Error illustration"
@@ -5610,26 +5531,11 @@ msgstr "Error al cargar el mensaje"
msgid "Error Message"
msgstr "Mensaje de error"
#. js-lingui-id: Mox63G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error opening billing portal"
msgstr ""
#. js-lingui-id: e/eieW
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Error opening Stripe"
msgstr ""
#. js-lingui-id: bT/0cM
#: src/modules/ui/field/display/components/PhonesDisplay.tsx
msgid "Error parsing additional phones: {error}"
msgstr "Error al analizar teléfonos adicionales: {error}"
#. js-lingui-id: zRXcyv
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error refreshing validity token. Please contact support."
msgstr ""
#. js-lingui-id: PfAip2
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error regenerating api key."
@@ -6092,11 +5998,6 @@ msgstr ""
msgid "Failed to {translatedOperationType} {translatedMetadataName}. Related {relatedEntityNames} validation failed. Please check your configuration and try again."
msgstr ""
#. js-lingui-id: R1XJV1
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Failed to activate enterprise license. Please check your key or contact support."
msgstr ""
#. js-lingui-id: vJiM7T
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
msgid "Failed to activate skill"
@@ -6308,6 +6209,7 @@ msgstr ""
#. js-lingui-id: X9kySA
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItemFolders.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
msgid "Favorites"
msgstr "Favoritos"
@@ -6473,6 +6375,7 @@ msgstr ""
#: src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx
#: src/modules/views/components/ViewBarFilterButton.tsx
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
#: src/modules/side-panel/pages/page-layout/components/ChartFiltersSettings.tsx
#: src/modules/settings/roles/components/SettingsRolesList.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationsTable.tsx
#: src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx
@@ -6495,7 +6398,6 @@ msgid "Filter group rule options"
msgstr "Opciones de reglas del grupo de filtros"
#. js-lingui-id: cSev+j
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/settings/developers/components/SettingsDevelopersWebhookForm.tsx
msgid "Filters"
msgstr "Filtros"
@@ -6566,11 +6468,6 @@ msgstr "Nombre"
msgid "First name can not be empty"
msgstr "El nombre no puede estar vacío"
#. js-lingui-id: JREYkg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Fix the payment issue to keep your enterprise features active."
msgstr ""
#. js-lingui-id: ylQd2j
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
@@ -6590,7 +6487,7 @@ msgid "Folder name"
msgstr ""
#. js-lingui-id: HSh8u/
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/settings/accounts/components/message-folders/SettingsAccountsMessageFoldersCard.tsx
msgid "Folders"
msgstr "Carpetas"
@@ -6739,22 +6636,6 @@ msgstr "Archivos generados"
msgid "German"
msgstr "Alemán"
#. js-lingui-id: sqtljx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Get Enterprise"
msgstr ""
#. js-lingui-id: o2kSwB
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Get Enterprise Key"
msgstr ""
#. js-lingui-id: NXEW3h
#: src/pages/onboarding/InviteTeam.tsx
msgid "Get the most out of your workspace by inviting your team."
@@ -6775,12 +6656,6 @@ msgstr "Global"
msgid "Go Back"
msgstr ""
#. js-lingui-id: Hb4Cgz
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Go to billing portal"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Go to Companies"
@@ -7366,11 +7241,6 @@ msgstr ""
msgid "Inbox"
msgstr "Bandeja de entrada"
#. js-lingui-id: mtGDyy
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Incomplete"
msgstr ""
#. js-lingui-id: O5wNUa
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "index"
@@ -8013,8 +7883,9 @@ msgid "Launch manually"
msgstr "Lanzar manualmente"
#. js-lingui-id: rdU729
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsLayout.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -8087,12 +7958,6 @@ msgstr ""
msgid "Less than or equal"
msgstr "Menor o igual"
#. js-lingui-id: 3qg5Ro
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Licensee"
msgstr ""
#. js-lingui-id: 1njn7W
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownThemesComponents.tsx
@@ -8396,8 +8261,6 @@ msgid "Manage billing and subscriptions"
msgstr "Administrar a facturación y suscripciones"
#. js-lingui-id: nvgUPq
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Manage billing information"
msgstr "Administrar la información de facturación"
@@ -8750,11 +8613,6 @@ msgstr "Mes del año"
msgid "monthly"
msgstr "mensual"
#. js-lingui-id: Sew/cK
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Monthly subscription"
msgstr ""
#. js-lingui-id: 6jefe3
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
@@ -8816,7 +8674,7 @@ msgid "Move right"
msgstr "Mover a la derecha"
#. js-lingui-id: 6qDVmw
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Move to a folder"
msgstr ""
@@ -9417,15 +9275,21 @@ msgid "No Files"
msgstr "Sin archivos"
#. js-lingui-id: pYblOw
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folder"
msgstr "Sin carpeta"
#. js-lingui-id: 6XMhqL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "No folders available"
msgstr ""
#. js-lingui-id: aywdyd
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folders found"
msgstr "No se encontraron carpetas"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
@@ -9591,8 +9455,8 @@ msgstr "Sin resultados"
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/side-panel/components/SidePanelList.tsx
msgid "No results found"
msgstr "No se encontraron resultados"
@@ -9803,7 +9667,6 @@ msgstr "Lista numerada"
#. js-lingui-id: b/j06W
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth"
msgstr ""
@@ -9812,11 +9675,6 @@ msgstr ""
msgid "OAuth Credentials"
msgstr ""
#. js-lingui-id: LNLTJB
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth or API Key"
msgstr ""
#. js-lingui-id: pNEViR
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "object"
@@ -10331,26 +10189,11 @@ msgstr "El enlace de restablecimiento de contraseña ha sido enviado al correo e
msgid "Paste the code below"
msgstr "Pega el código a continuación"
#. js-lingui-id: raz2Pm
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key below to activate"
msgstr ""
#. js-lingui-id: dNdgvF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key here"
msgstr ""
#. js-lingui-id: I6gXOa
#: src/modules/settings/logic-functions/components/tabs/SettingsLogicFunctionTriggersTab.tsx
msgid "Path"
msgstr "Ruta"
#. js-lingui-id: QmXBEc
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Payment issue"
msgstr ""
#. js-lingui-id: UbRKMZ
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/modules/settings/security/components/approvedAccessDomains/SettingsApprovedAccessDomainsListCard.tsx
@@ -10487,13 +10330,13 @@ msgid "Pick a {objectLabel} record"
msgstr "Selecciona un registro de {objectLabel}"
#. js-lingui-id: JqqNlC
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
msgid "Pick a view"
msgstr ""
#. js-lingui-id: Wlba2h
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "Pick an object"
msgstr ""
@@ -11111,16 +10954,6 @@ msgstr "Lanzamientos"
msgid "Reload"
msgstr "Recargar"
#. js-lingui-id: qbM5In
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reload validity token"
msgstr ""
#. js-lingui-id: MZWnSC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reloading..."
msgstr ""
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
@@ -11133,6 +10966,16 @@ msgstr "Remoto"
msgid "Remove"
msgstr "Eliminar"
#. js-lingui-id: gleHgw
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorite?"
msgstr "¿Eliminar {favoriteCount} favorito?"
#. js-lingui-id: 1VQkMD
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorites?"
msgstr "¿Eliminar {favoriteCount} favoritos?"
#. js-lingui-id: 0Urj9q
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "Remove {navigationMenuItemCount} navigation menu item?"
@@ -11164,6 +11007,7 @@ msgid "Remove Deleted filter"
msgstr "Eliminar filtro Eliminado"
#. js-lingui-id: T/pF0Z
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Remove from favorites"
@@ -11218,6 +11062,7 @@ msgstr "Eliminar variable"
#. js-lingui-id: 2wxgft
#: src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupDropdown.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/activities/files/components/AttachmentDropdown.tsx
msgid "Rename"
msgstr "Renombrar"
@@ -11384,7 +11229,7 @@ msgstr "Resultado"
#. js-lingui-id: kx0s+n
#: src/modules/side-panel/pages/search/hooks/useSidePanelSearchRecords.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Results"
msgstr "Resultados"
@@ -11523,11 +11368,6 @@ msgstr ""
msgid "row level permission predicate group"
msgstr ""
#. js-lingui-id: xPaeO2
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Row-level security"
msgstr ""
#. js-lingui-id: 7jTlsu
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Ruby"
@@ -11646,8 +11486,6 @@ msgstr ""
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Search"
msgstr "Buscar"
@@ -11684,7 +11522,7 @@ msgid "Search a field..."
msgstr "Buscar un campo..."
#. js-lingui-id: ITQFzL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Search a folder..."
msgstr ""
@@ -11852,7 +11690,7 @@ msgid "Search records"
msgstr "Buscar registros"
#. js-lingui-id: rRklUH
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Search records..."
msgstr ""
@@ -11887,13 +11725,11 @@ msgid "Searching the web for {query}"
msgstr ""
#. js-lingui-id: 8sgZS9
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month"
msgstr "asiento / mes"
#. js-lingui-id: aQnWwf
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month - billed yearly"
msgstr "asiento / mes - facturado anualmente"
@@ -12515,6 +12351,11 @@ msgstr "Inicio de sesión único (SSO)"
msgid "Singular"
msgstr "Singular"
#. js-lingui-id: djfBXF
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural labels must be different"
msgstr "Las etiquetas en singular y plural deben ser diferentes"
#. js-lingui-id: zvwLTy
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural names must be different"
@@ -12716,7 +12557,6 @@ msgstr "SSO"
#. js-lingui-id: vlvAkg
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "SSO (SAML / OIDC)"
msgstr "SSO (SAML / OIDC)"
@@ -12761,16 +12601,6 @@ msgstr ""
msgid "Start"
msgstr "Comenzar"
#. js-lingui-id: ASqWQi
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription to re-enable enterprise features."
msgstr ""
#. js-lingui-id: OC6rnK
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription."
msgstr ""
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
@@ -12796,11 +12626,6 @@ msgid "State"
msgstr "Estado"
#. js-lingui-id: uAQUqI
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -13096,11 +12921,11 @@ msgstr ""
#. js-lingui-id: 0apULK
#: src/pages/settings/data-model/SettingsObjectTable.tsx
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "System objects"
msgstr "Objetos del sistema"
@@ -13403,11 +13228,6 @@ msgstr "Hay columnas requeridas que no están asignadas o ignoradas. ¿Quieres c
msgid "There are still some rows that contain errors. Rows with errors will be ignored when submitting."
msgstr "Todavía hay algunas filas que contienen errores. Las filas con errores serán ignoradas al enviar."
#. js-lingui-id: CA9PTn
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "There is a payment issue with your subscription. Please update your payment method."
msgstr ""
#. js-lingui-id: WQk7Cf
#: src/modules/activities/timeline-activities/components/TimelineCard.tsx
msgid "There is no activity associated with this record."
@@ -13482,6 +13302,16 @@ msgstr "Esta acción no se puede deshacer. Esto eliminará permanentemente su me
msgid "This action cannot be undone. This will permanently reset your two factor authentication method. <0/> Please type in your email to confirm."
msgstr "Esta acción no se puede deshacer. Esto restablecerá permanentemente tu método de autenticación de dos factores. <0/> Escribe tu correo electrónico para confirmar."
#. js-lingui-id: XdFYs2
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and all {favoriteCount} favorites inside. Do you want to continue?"
msgstr "Esta acción eliminará esta carpeta de favoritos y los {favoriteCount} favoritos que contiene. ¿Deseas continuar?"
#. js-lingui-id: pFXbgz
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and the favorite inside. Do you want to continue?"
msgstr "Esta acción eliminará esta carpeta de favoritos y el favorito que contiene. ¿Deseas continuar?"
#. js-lingui-id: lAHIY2
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "This action will delete this folder and all {navigationMenuItemCount} navigation menu items inside. Do you want to continue?"
@@ -13512,9 +13342,9 @@ msgstr ""
msgid "This database value overrides environment settings. "
msgstr "Este valor de base de datos anula la configuración del entorno."
#. js-lingui-id: 8IRnd6
#. js-lingui-id: qHAJQ2
#: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx
msgid "This feature is part of the Enterprise Plan"
msgid "This feature is part of the Organization Plan"
msgstr ""
#. js-lingui-id: own57K
@@ -13823,8 +13653,6 @@ msgid "Transfer ownership"
msgstr ""
#. js-lingui-id: lhkaAC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/internal/PlansTags.tsx
msgid "Trial"
msgstr "Prueba"
@@ -14004,7 +13832,7 @@ msgid "Type"
msgstr "Tipo"
#. js-lingui-id: SKD2e4
#: src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldEditor.tsx
#: src/modules/activities/components/ActivityRichTextEditor.tsx
msgid "Type '/' for commands, '@' for mentions"
msgstr ""
@@ -14015,7 +13843,7 @@ msgid "Type anything..."
msgstr "Escribe cualquier cosa..."
#. js-lingui-id: UhqKcC
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Type to search records"
msgstr ""
@@ -14173,11 +14001,6 @@ msgstr "Contactos ilimitados"
msgid "Unlisted"
msgstr "No listadas"
#. js-lingui-id: Ep1uUU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Unlock enterprise features like SSO, row-level security, and audit logs."
msgstr ""
#. js-lingui-id: eQMhFX
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "unordered"
@@ -14247,11 +14070,6 @@ msgstr "actualizar"
msgid "Update"
msgstr "Actualizar"
#. js-lingui-id: Y69tSP
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Update payment method"
msgstr ""
#. js-lingui-id: 0KAL3W
#: src/modules/side-panel/hooks/useOpenUpdateMultipleRecordsPageInSidePanel.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -14490,22 +14308,11 @@ msgstr "Usando el valor de aplicación predeterminado. Configurar a través de v
msgid "Using default value. Set a custom value to override."
msgstr "Usando el valor predeterminado. Establece un valor personalizado para anular."
#. js-lingui-id: zzp4XX
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Valid until"
msgstr ""
#. js-lingui-id: Clr4qp
#: src/modules/spreadsheet-import/steps/components/SpreadsheetImportStepperContainer.tsx
msgid "Validate Data"
msgstr "Validar datos"
#. js-lingui-id: PWZBIT
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Validity token refreshed successfully"
msgstr ""
#. js-lingui-id: wMHvYH
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
@@ -14632,8 +14439,6 @@ msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
msgstr "Ver detalles de facturación"
@@ -14683,11 +14488,6 @@ msgstr "grupo de vista"
msgid "View installed app"
msgstr ""
#. js-lingui-id: B02hom
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "View invoices"
msgstr ""
#. js-lingui-id: lh5BED
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerQueueMetricsSection.tsx
msgid "View Jobs"
@@ -14706,7 +14506,6 @@ msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "View Previous AI Chats"
msgstr "Ver chats previos de IA"
@@ -15056,7 +14855,6 @@ msgstr "Workflows"
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx
#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -15099,6 +14897,7 @@ msgstr "Workflows"
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/navigation-menu-item/components/WorkspaceNavigationMenuItems.tsx
#: src/modules/favorites/components/WorkspaceFavorites.tsx
msgid "Workspace"
msgstr "Espacio de trabajo"
@@ -15222,11 +15021,6 @@ msgstr "Año"
msgid "yearly"
msgstr "anual"
#. js-lingui-id: Y1GwUe
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Yearly subscription"
msgstr ""
#. js-lingui-id: +BGee5
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
msgid "years"
@@ -15359,36 +15153,6 @@ msgstr "Los asuntos de tus correos electrónicos y los títulos de las reuniones
msgid "Your emails and events content will be shared with your team."
msgstr "El contenido de tus correos electrónicos y eventos se compartirá con tu equipo."
#. js-lingui-id: ahEwS4
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active"
msgstr ""
#. js-lingui-id: XMZLU/
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active but your enterprise key is missing or invalid. This may be expected, but if not, please set a valid signed enterprise key to manage your subscription, or contact support."
msgstr ""
#. js-lingui-id: AxcwNj
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will be disabled"
msgstr ""
#. js-lingui-id: PT137K
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr ""
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise subscription has been canceled."
msgstr ""
#. js-lingui-id: 9ivpwk
#: src/pages/settings/SettingsProfile.tsx
msgid "Your name as it will be displayed"
@@ -15399,26 +15163,6 @@ msgstr "Tu nombre tal y como se mostrará"
msgid "Your name as it will be displayed on the app"
msgstr "Tu nombre tal y como será mostrado en la aplicación"
#. js-lingui-id: 319YPG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is active but your validity token is invalid or has expired. Try reloading it or contact support."
msgstr ""
#. js-lingui-id: Fx0axg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is scheduled for cancellation"
msgstr ""
#. js-lingui-id: XgIa/8
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription setup was not completed."
msgstr ""
#. js-lingui-id: Z9kbt6
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription status is: {statusLabel}"
msgstr ""
#. js-lingui-id: QOd24n
#: src/modules/billing/hooks/useBillingWording.ts
msgid "Your trial period will end, and "
+80 -336
View File
@@ -663,10 +663,10 @@ msgstr "Tietoa tästä työtilasta"
msgid "Access workspace data"
msgstr ""
#. js-lingui-id: W5nhmk
#. js-lingui-id: c2UA7k
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Claude Code, Cursor, or ChatGPT. Once connected, try: \"Show me the 5 most recently created companies\" or \"Create a new person named Jane Doe\"."
msgstr ""
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor."
msgstr "Käytä työtilan tietoja suosikki MCP-asiakkaasi, kuten Claude Desktop, Windsurf tai Cursor, kautta."
#. js-lingui-id: u2Cycw
#: src/modules/settings/logic-functions/components/SettingsLogicFunctionTabEnvironmentVariablesSection.tsx
@@ -752,37 +752,23 @@ msgid "Actions users can perform on this object"
msgstr "Toiminnot, joita käyttäjät voivat suorittaa tällä kohteella"
#. js-lingui-id: FQBaXG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
#: src/pages/settings/ai/components/SettingsSkillInactiveMenuDropDown.tsx
#: src/modules/settings/security/components/SSO/SettingsSecuritySSORowDropdownMenu.tsx
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate"
msgstr "Aktivoi"
#. js-lingui-id: eqeFkF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activate Enterprise Key"
msgstr ""
#. js-lingui-id: tu8A/k
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate Workflow"
msgstr "Aktivoi työnkulku"
#. js-lingui-id: jSZacs
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activating..."
msgstr ""
#. js-lingui-id: F6pfE9
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Active"
@@ -839,7 +825,7 @@ msgid "Add a node"
msgstr "Lisää solmu"
#. js-lingui-id: nGv1DN
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Add a record"
msgstr ""
@@ -930,6 +916,11 @@ msgstr "Lisää suodatinsääntö"
msgid "Add first filter"
msgstr "Lisää ensimmäinen suodatin"
#. js-lingui-id: //rVZt
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerFooter.tsx
msgid "Add folder"
msgstr "Lisää kansio"
#. js-lingui-id: 7XzAKI
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
msgid "Add inputs to your form"
@@ -1095,6 +1086,7 @@ msgid "Add to Favorite"
msgstr "Lisää suosikkilistalle"
#. js-lingui-id: pBsoKL
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/mock/command-menu-items.mock.tsx
@@ -1438,7 +1430,7 @@ msgid "All set!"
msgstr "Valmista!"
#. js-lingui-id: CHvT6e
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectSystemPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectFlow.tsx
msgid "All system objects are already in the sidebar"
msgstr ""
@@ -1583,7 +1575,6 @@ msgstr "Kuvaa ladattaessa tapahtui virhe."
#. js-lingui-id: XyOToQ
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/modules/views/hooks/internal/usePerformViewSortAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewGroupAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewFilterAPIPersist.ts
@@ -1674,14 +1665,12 @@ msgstr "Rajapinta"
#. js-lingui-id: 0RqpZr
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "API & Webhooks"
msgstr "API & Webhooks"
#. js-lingui-id: yRnk5W
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
#: src/modules/settings/playground/components/PlaygroundSetupForm.tsx
msgid "API Key"
msgstr "API-avain"
@@ -1952,7 +1941,6 @@ msgstr "Nouseva"
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Ask AI"
msgstr "Kysy AI:lta"
@@ -2091,11 +2079,6 @@ msgstr ""
msgid "Attachments"
msgstr "Liitteet"
#. js-lingui-id: y2W2Hg
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Audit logs"
msgstr ""
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
@@ -2132,11 +2115,6 @@ msgstr "Todennus"
msgid "Authentication failed"
msgstr "Todennus epäonnistui"
#. js-lingui-id: TxT0ER
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Authentication method"
msgstr ""
#. js-lingui-id: H7qgYQ
#: src/pages/settings/SettingsTwoFactorAuthenticationMethod.tsx
msgid "Authenticator app"
@@ -2329,11 +2307,6 @@ msgstr "kuukauden {startOrdinal} ja {endOrdinal} päivän välillä"
msgid "Billing"
msgstr "Laskutus"
#. js-lingui-id: dSjFxR
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Billing history"
msgstr ""
#. js-lingui-id: nJGwRf
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Billing interval"
@@ -2591,7 +2564,6 @@ msgid "Cancel metered tier switching?"
msgstr "Peruuta mitatun tason vaihtaminen?"
#. js-lingui-id: rRK/Lf
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel Plan"
msgstr "Peruuta suunnitelma"
@@ -2607,26 +2579,10 @@ msgid "Cancel plan switching?"
msgstr "Peruuta suunnitelman vaihtaminen?"
#. js-lingui-id: N6gPiD
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel your subscription"
msgstr "Peruuta tilauksesi"
#. js-lingui-id: GGWsTU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Canceled"
msgstr ""
#. js-lingui-id: y4uH7j
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancelling"
msgstr ""
#. js-lingui-id: WbPx+C
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancels on"
msgstr ""
#. js-lingui-id: XDbjjW
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Cannot delete the only view"
@@ -3122,6 +3078,11 @@ msgstr ""
msgid "Configure fallback login methods for users with SSO bypass permissions"
msgstr "Määritä varasijaiset kirjautumismenetelmät käyttäjille, joilla on SSO-ohituksen käyttöoikeudet"
#. js-lingui-id: c7wznw
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Configure filters"
msgstr "Määritä suodattimet"
#. js-lingui-id: ghdb7+
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Configure how we should display your events in your calendar"
@@ -3319,7 +3280,6 @@ msgstr ""
#: src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
#: src/modules/spreadsheet-import/components/StepNavigationButton.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
msgid "Continue"
msgstr "Jatka"
@@ -3479,21 +3439,6 @@ msgstr "Kustannus per 1k ylimääräiset hyvitykset"
msgid "Could not delete approved access domain"
msgstr "Hyväksyttyä pääsyoikeutta ei voitu poistaa"
#. js-lingui-id: KqYYBp
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not open billing portal. Please check your enterprise key is present, or contact support."
msgstr ""
#. js-lingui-id: ZuI4Sl
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Could not open Stripe. Please contact support."
msgstr ""
#. js-lingui-id: wVw4Am
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not refresh validity token. Please contact support."
msgstr ""
#. js-lingui-id: s8lFtq
#: src/hooks/useCopyToClipboard.tsx
msgid "Couldn't copy to clipboard"
@@ -3871,7 +3816,6 @@ msgstr "Mukautettu verkkotunnus päivitetty"
#. js-lingui-id: 8skTDV
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Custom objects"
msgstr "Mukautetut objektit"
@@ -3897,6 +3841,7 @@ msgstr "Mukauttaminen"
#. js-lingui-id: srRMnJ
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditObjectViewBase.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditLinkItemView.tsx
msgid "Customize"
@@ -4305,6 +4250,7 @@ msgstr "poista"
#: src/modules/object-record/record-field-list/record-detail-section/relation/components/RecordDetailRelationRecordsListItem.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -4392,6 +4338,7 @@ msgstr "Poista kenttä"
#. js-lingui-id: 97QUV6
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Delete Folder"
msgstr "Poista kansio"
@@ -4971,8 +4918,6 @@ msgid "Edit own profile information"
msgstr ""
#. js-lingui-id: h2KoTu
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Edit payment method, see your invoices and more"
msgstr "Muokkaa maksutapaa, näe laskusi ja paljon muuta"
@@ -5272,11 +5217,6 @@ msgstr "Parantaa turvallisuutta vaatimalla koodin salasanasi lisäksi"
msgid "Enjoy a {withCreditCardTrialPeriodDuration}-days free trial"
msgstr "Nauti {withCreditCardTrialPeriodDuration}-päiväisen ilmaisen kokeilun"
#. js-lingui-id: 6iUnle
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Enjoy a 30-day free trial"
msgstr ""
#. js-lingui-id: T/N+2Z
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx
@@ -5483,9 +5423,6 @@ msgstr "Anna API-avaimesi"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminContent.tsx
msgid "Enterprise"
msgstr "Yritys"
@@ -5494,22 +5431,6 @@ msgstr "Yritys"
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: S5c4pl
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise License"
msgstr ""
#. js-lingui-id: KGE5g0
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise license activated successfully"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -5550,11 +5471,6 @@ msgstr "Pehmeästi poistettujen tietueiden poistaminen"
msgid "Error"
msgstr "Virhe"
#. js-lingui-id: VouTsQ
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error activating enterprise license"
msgstr ""
#. js-lingui-id: GHKxvg
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error deleting api key."
@@ -5580,6 +5496,11 @@ msgstr "Virhe SSO-identiteetintarjoajan poistamisessa"
msgid "Error editing SSO Identity Provider"
msgstr "Virhe SSO-identiteetintarjoajan muokkaamisessa"
#. js-lingui-id: GsIfmO
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerMetricsGraph.tsx
msgid "Error fetching worker metrics: {errorMessage}"
msgstr "Virhe noudettaessa työntekijän mittareita: {errorMessage}"
#. js-lingui-id: GdBN5t
#: src/modules/error-handler/components/AppRootErrorFallback.tsx
msgid "Error illustration"
@@ -5610,26 +5531,11 @@ msgstr "Virhe ladattaessa viestiä"
msgid "Error Message"
msgstr "Virheilmoitus"
#. js-lingui-id: Mox63G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error opening billing portal"
msgstr ""
#. js-lingui-id: e/eieW
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Error opening Stripe"
msgstr ""
#. js-lingui-id: bT/0cM
#: src/modules/ui/field/display/components/PhonesDisplay.tsx
msgid "Error parsing additional phones: {error}"
msgstr "Virhe jäsennettäessä lisäpuhelinnumeroita: {error}"
#. js-lingui-id: zRXcyv
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error refreshing validity token. Please contact support."
msgstr ""
#. js-lingui-id: PfAip2
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error regenerating api key."
@@ -6092,11 +5998,6 @@ msgstr ""
msgid "Failed to {translatedOperationType} {translatedMetadataName}. Related {relatedEntityNames} validation failed. Please check your configuration and try again."
msgstr ""
#. js-lingui-id: R1XJV1
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Failed to activate enterprise license. Please check your key or contact support."
msgstr ""
#. js-lingui-id: vJiM7T
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
msgid "Failed to activate skill"
@@ -6308,6 +6209,7 @@ msgstr ""
#. js-lingui-id: X9kySA
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItemFolders.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
msgid "Favorites"
msgstr "Suosikit"
@@ -6473,6 +6375,7 @@ msgstr ""
#: src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx
#: src/modules/views/components/ViewBarFilterButton.tsx
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
#: src/modules/side-panel/pages/page-layout/components/ChartFiltersSettings.tsx
#: src/modules/settings/roles/components/SettingsRolesList.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationsTable.tsx
#: src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx
@@ -6495,7 +6398,6 @@ msgid "Filter group rule options"
msgstr "Suodatinryhmän säännön valinnat"
#. js-lingui-id: cSev+j
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/settings/developers/components/SettingsDevelopersWebhookForm.tsx
msgid "Filters"
msgstr "Suodattimet"
@@ -6566,11 +6468,6 @@ msgstr "Etunimi"
msgid "First name can not be empty"
msgstr "Etunimi ei saa olla tyhjä"
#. js-lingui-id: JREYkg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Fix the payment issue to keep your enterprise features active."
msgstr ""
#. js-lingui-id: ylQd2j
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
@@ -6590,7 +6487,7 @@ msgid "Folder name"
msgstr ""
#. js-lingui-id: HSh8u/
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/settings/accounts/components/message-folders/SettingsAccountsMessageFoldersCard.tsx
msgid "Folders"
msgstr "Kansiot"
@@ -6739,22 +6636,6 @@ msgstr "Luodut tiedostot"
msgid "German"
msgstr "Saksa"
#. js-lingui-id: sqtljx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Get Enterprise"
msgstr ""
#. js-lingui-id: o2kSwB
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Get Enterprise Key"
msgstr ""
#. js-lingui-id: NXEW3h
#: src/pages/onboarding/InviteTeam.tsx
msgid "Get the most out of your workspace by inviting your team."
@@ -6775,12 +6656,6 @@ msgstr "Globaali"
msgid "Go Back"
msgstr ""
#. js-lingui-id: Hb4Cgz
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Go to billing portal"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Go to Companies"
@@ -7366,11 +7241,6 @@ msgstr ""
msgid "Inbox"
msgstr "Saapuneet"
#. js-lingui-id: mtGDyy
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Incomplete"
msgstr ""
#. js-lingui-id: O5wNUa
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "index"
@@ -8013,8 +7883,9 @@ msgid "Launch manually"
msgstr "Käynnistä manuaalisesti"
#. js-lingui-id: rdU729
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsLayout.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -8087,12 +7958,6 @@ msgstr ""
msgid "Less than or equal"
msgstr "Pienempi tai yhtä suuri"
#. js-lingui-id: 3qg5Ro
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Licensee"
msgstr ""
#. js-lingui-id: 1njn7W
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownThemesComponents.tsx
@@ -8396,8 +8261,6 @@ msgid "Manage billing and subscriptions"
msgstr "Hallinnoi laskutusta ja tilauksia"
#. js-lingui-id: nvgUPq
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Manage billing information"
msgstr "Hallinnoi laskutustietoja"
@@ -8750,11 +8613,6 @@ msgstr "Vuoden kuukausi"
msgid "monthly"
msgstr "kuukausittain"
#. js-lingui-id: Sew/cK
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Monthly subscription"
msgstr ""
#. js-lingui-id: 6jefe3
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
@@ -8816,7 +8674,7 @@ msgid "Move right"
msgstr "Siirrä oikealle"
#. js-lingui-id: 6qDVmw
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Move to a folder"
msgstr ""
@@ -9417,15 +9275,21 @@ msgid "No Files"
msgstr "Ei tiedostoja"
#. js-lingui-id: pYblOw
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folder"
msgstr "Ei kansiota"
#. js-lingui-id: 6XMhqL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "No folders available"
msgstr ""
#. js-lingui-id: aywdyd
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folders found"
msgstr "Kansioita ei löytynyt"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
@@ -9591,8 +9455,8 @@ msgstr "Ei tuloksia"
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/side-panel/components/SidePanelList.tsx
msgid "No results found"
msgstr "Tuloksia ei löytynyt"
@@ -9803,7 +9667,6 @@ msgstr ""
#. js-lingui-id: b/j06W
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth"
msgstr ""
@@ -9812,11 +9675,6 @@ msgstr ""
msgid "OAuth Credentials"
msgstr ""
#. js-lingui-id: LNLTJB
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth or API Key"
msgstr ""
#. js-lingui-id: pNEViR
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "object"
@@ -10331,26 +10189,11 @@ msgstr "Salasanan palautuslinkki on lähetetty sähköpostiin"
msgid "Paste the code below"
msgstr "Liitä alla oleva koodi"
#. js-lingui-id: raz2Pm
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key below to activate"
msgstr ""
#. js-lingui-id: dNdgvF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key here"
msgstr ""
#. js-lingui-id: I6gXOa
#: src/modules/settings/logic-functions/components/tabs/SettingsLogicFunctionTriggersTab.tsx
msgid "Path"
msgstr "Polku"
#. js-lingui-id: QmXBEc
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Payment issue"
msgstr ""
#. js-lingui-id: UbRKMZ
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/modules/settings/security/components/approvedAccessDomains/SettingsApprovedAccessDomainsListCard.tsx
@@ -10487,13 +10330,13 @@ msgid "Pick a {objectLabel} record"
msgstr "Valitse {objectLabel} tietue"
#. js-lingui-id: JqqNlC
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
msgid "Pick a view"
msgstr ""
#. js-lingui-id: Wlba2h
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "Pick an object"
msgstr ""
@@ -11111,16 +10954,6 @@ msgstr "Julkaisut"
msgid "Reload"
msgstr "Lataa uudelleen"
#. js-lingui-id: qbM5In
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reload validity token"
msgstr ""
#. js-lingui-id: MZWnSC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reloading..."
msgstr ""
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
@@ -11133,6 +10966,16 @@ msgstr "Etä"
msgid "Remove"
msgstr "Poista"
#. js-lingui-id: gleHgw
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorite?"
msgstr "Poistetaanko {favoriteCount} suosikki?"
#. js-lingui-id: 1VQkMD
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorites?"
msgstr "Poistetaanko {favoriteCount} suosikkia?"
#. js-lingui-id: 0Urj9q
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "Remove {navigationMenuItemCount} navigation menu item?"
@@ -11164,6 +11007,7 @@ msgid "Remove Deleted filter"
msgstr "Poista Poistetut-suodatin"
#. js-lingui-id: T/pF0Z
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Remove from favorites"
@@ -11218,6 +11062,7 @@ msgstr "Poista muuttuja"
#. js-lingui-id: 2wxgft
#: src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupDropdown.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/activities/files/components/AttachmentDropdown.tsx
msgid "Rename"
msgstr "Nimeä uudelleen"
@@ -11384,7 +11229,7 @@ msgstr "Tulos"
#. js-lingui-id: kx0s+n
#: src/modules/side-panel/pages/search/hooks/useSidePanelSearchRecords.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Results"
msgstr "Tulokset"
@@ -11523,11 +11368,6 @@ msgstr ""
msgid "row level permission predicate group"
msgstr ""
#. js-lingui-id: xPaeO2
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Row-level security"
msgstr ""
#. js-lingui-id: 7jTlsu
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Ruby"
@@ -11646,8 +11486,6 @@ msgstr ""
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Search"
msgstr "Hae"
@@ -11684,7 +11522,7 @@ msgid "Search a field..."
msgstr "Etsi kenttää..."
#. js-lingui-id: ITQFzL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Search a folder..."
msgstr ""
@@ -11852,7 +11690,7 @@ msgid "Search records"
msgstr "Hae tietueita"
#. js-lingui-id: rRklUH
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Search records..."
msgstr ""
@@ -11887,13 +11725,11 @@ msgid "Searching the web for {query}"
msgstr ""
#. js-lingui-id: 8sgZS9
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month"
msgstr "paikka / kuukausi"
#. js-lingui-id: aQnWwf
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month - billed yearly"
msgstr "paikka / kuukausi - laskutetaan vuosittain"
@@ -12515,6 +12351,11 @@ msgstr "Kertakirjautuminen (SSO)"
msgid "Singular"
msgstr "Yksikkö"
#. js-lingui-id: djfBXF
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural labels must be different"
msgstr "Yksikön ja monikon nimikkeiden on oltava erilaisia"
#. js-lingui-id: zvwLTy
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural names must be different"
@@ -12716,7 +12557,6 @@ msgstr "Kertakirjautuminen"
#. js-lingui-id: vlvAkg
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "SSO (SAML / OIDC)"
msgstr "SSO (SAML / OIDC)"
@@ -12761,16 +12601,6 @@ msgstr ""
msgid "Start"
msgstr "Aloita"
#. js-lingui-id: ASqWQi
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription to re-enable enterprise features."
msgstr ""
#. js-lingui-id: OC6rnK
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription."
msgstr ""
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
@@ -12796,11 +12626,6 @@ msgid "State"
msgstr "Tila"
#. js-lingui-id: uAQUqI
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -13096,11 +12921,11 @@ msgstr ""
#. js-lingui-id: 0apULK
#: src/pages/settings/data-model/SettingsObjectTable.tsx
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "System objects"
msgstr ""
@@ -13403,11 +13228,6 @@ msgstr "On sarakkeita, joita ei ole yhdistetty tai ohitettu. Haluatko jatkaa?"
msgid "There are still some rows that contain errors. Rows with errors will be ignored when submitting."
msgstr "Joitakin rivejä, jotka sisältävät virheitä, on edelleen. Virheelliset rivit ohitetaan lähetettäessä."
#. js-lingui-id: CA9PTn
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "There is a payment issue with your subscription. Please update your payment method."
msgstr ""
#. js-lingui-id: WQk7Cf
#: src/modules/activities/timeline-activities/components/TimelineCard.tsx
msgid "There is no activity associated with this record."
@@ -13480,6 +13300,16 @@ msgstr "Tätä toimintoa ei voi peruuttaa. Tämä poistaa jäsenyytesi pysyväst
msgid "This action cannot be undone. This will permanently reset your two factor authentication method. <0/> Please type in your email to confirm."
msgstr "Tätä toimintoa ei voi peruuttaa. Tämä nollaa pysyvästi kaksivaiheisen todennustapasi. <0/> Vahvista kirjoittamalla sähköpostiosoitteesi."
#. js-lingui-id: XdFYs2
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and all {favoriteCount} favorites inside. Do you want to continue?"
msgstr "Tämä toiminto poistaa tämän suosikkikansion ja kaikki sen sisällä olevat {favoriteCount} suosikkia. Haluatko jatkaa?"
#. js-lingui-id: pFXbgz
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and the favorite inside. Do you want to continue?"
msgstr "Tämä toiminto poistaa tämän suosikkikansion ja sen sisällä olevan suosikin. Haluatko jatkaa?"
#. js-lingui-id: lAHIY2
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "This action will delete this folder and all {navigationMenuItemCount} navigation menu items inside. Do you want to continue?"
@@ -13510,9 +13340,9 @@ msgstr ""
msgid "This database value overrides environment settings. "
msgstr "Tämä tietokanta-arvo ohittaa ympäristöasetukset."
#. js-lingui-id: 8IRnd6
#. js-lingui-id: qHAJQ2
#: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx
msgid "This feature is part of the Enterprise Plan"
msgid "This feature is part of the Organization Plan"
msgstr ""
#. js-lingui-id: own57K
@@ -13821,8 +13651,6 @@ msgid "Transfer ownership"
msgstr ""
#. js-lingui-id: lhkaAC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/internal/PlansTags.tsx
msgid "Trial"
msgstr "Koe"
@@ -14002,7 +13830,7 @@ msgid "Type"
msgstr "Tyyppi"
#. js-lingui-id: SKD2e4
#: src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldEditor.tsx
#: src/modules/activities/components/ActivityRichTextEditor.tsx
msgid "Type '/' for commands, '@' for mentions"
msgstr ""
@@ -14013,7 +13841,7 @@ msgid "Type anything..."
msgstr "Kirjoita jotain..."
#. js-lingui-id: UhqKcC
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Type to search records"
msgstr ""
@@ -14171,11 +13999,6 @@ msgstr "Rajattomat yhteystiedot"
msgid "Unlisted"
msgstr "Listaamattomat"
#. js-lingui-id: Ep1uUU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Unlock enterprise features like SSO, row-level security, and audit logs."
msgstr ""
#. js-lingui-id: eQMhFX
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "unordered"
@@ -14245,11 +14068,6 @@ msgstr "päivitä"
msgid "Update"
msgstr "Päivitä"
#. js-lingui-id: Y69tSP
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Update payment method"
msgstr ""
#. js-lingui-id: 0KAL3W
#: src/modules/side-panel/hooks/useOpenUpdateMultipleRecordsPageInSidePanel.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -14488,22 +14306,11 @@ msgstr "Käytetään sovelluksen oletusarvoa. Määritä ympäristömuuttujien k
msgid "Using default value. Set a custom value to override."
msgstr "Käytetään oletusarvoa. Aseta mukautettu arvo ohittaaksesi."
#. js-lingui-id: zzp4XX
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Valid until"
msgstr ""
#. js-lingui-id: Clr4qp
#: src/modules/spreadsheet-import/steps/components/SpreadsheetImportStepperContainer.tsx
msgid "Validate Data"
msgstr "Vahvista tiedot"
#. js-lingui-id: PWZBIT
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Validity token refreshed successfully"
msgstr ""
#. js-lingui-id: wMHvYH
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
@@ -14630,8 +14437,6 @@ msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
msgstr "Näytä laskutustiedot"
@@ -14681,11 +14486,6 @@ msgstr "näkymäryhmä"
msgid "View installed app"
msgstr ""
#. js-lingui-id: B02hom
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "View invoices"
msgstr ""
#. js-lingui-id: lh5BED
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerQueueMetricsSection.tsx
msgid "View Jobs"
@@ -14704,7 +14504,6 @@ msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "View Previous AI Chats"
msgstr "Näytä edelliset AI Keskustelut"
@@ -15054,7 +14853,6 @@ msgstr "Työnkulut"
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx
#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -15097,6 +14895,7 @@ msgstr "Työnkulut"
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/navigation-menu-item/components/WorkspaceNavigationMenuItems.tsx
#: src/modules/favorites/components/WorkspaceFavorites.tsx
msgid "Workspace"
msgstr "Työtila"
@@ -15220,11 +15019,6 @@ msgstr "Vuosi"
msgid "yearly"
msgstr "vuosittain"
#. js-lingui-id: Y1GwUe
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Yearly subscription"
msgstr ""
#. js-lingui-id: +BGee5
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
msgid "years"
@@ -15357,36 +15151,6 @@ msgstr "Sähköpostiesi aiheet ja tapaamisen otsikot jaetaan tiimisi kanssa."
msgid "Your emails and events content will be shared with your team."
msgstr "Sähköpostiesi ja tapahtumien sisältö jaetaan tiimisi kanssa."
#. js-lingui-id: ahEwS4
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active"
msgstr ""
#. js-lingui-id: XMZLU/
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active but your enterprise key is missing or invalid. This may be expected, but if not, please set a valid signed enterprise key to manage your subscription, or contact support."
msgstr ""
#. js-lingui-id: AxcwNj
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will be disabled"
msgstr ""
#. js-lingui-id: PT137K
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr ""
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise subscription has been canceled."
msgstr ""
#. js-lingui-id: 9ivpwk
#: src/pages/settings/SettingsProfile.tsx
msgid "Your name as it will be displayed"
@@ -15397,26 +15161,6 @@ msgstr "Nimesi, niin kuin se näytetään"
msgid "Your name as it will be displayed on the app"
msgstr "Nimesi, niin kuin se näytetään sovelluksessa"
#. js-lingui-id: 319YPG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is active but your validity token is invalid or has expired. Try reloading it or contact support."
msgstr ""
#. js-lingui-id: Fx0axg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is scheduled for cancellation"
msgstr ""
#. js-lingui-id: XgIa/8
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription setup was not completed."
msgstr ""
#. js-lingui-id: Z9kbt6
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription status is: {statusLabel}"
msgstr ""
#. js-lingui-id: QOd24n
#: src/modules/billing/hooks/useBillingWording.ts
msgid "Your trial period will end, and "
+80 -336
View File
@@ -663,10 +663,10 @@ msgstr "À propos de cet espace de travail"
msgid "Access workspace data"
msgstr ""
#. js-lingui-id: W5nhmk
#. js-lingui-id: c2UA7k
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Claude Code, Cursor, or ChatGPT. Once connected, try: \"Show me the 5 most recently created companies\" or \"Create a new person named Jane Doe\"."
msgstr ""
msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor."
msgstr "Accédez à vos données de l'espace de travail depuis votre client MCP préféré comme Claude Desktop, Windsurf ou Cursor."
#. js-lingui-id: u2Cycw
#: src/modules/settings/logic-functions/components/SettingsLogicFunctionTabEnvironmentVariablesSection.tsx
@@ -752,37 +752,23 @@ msgid "Actions users can perform on this object"
msgstr "Actions que les utilisateurs peuvent effectuer sur cet objet"
#. js-lingui-id: FQBaXG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
#: src/pages/settings/ai/components/SettingsSkillInactiveMenuDropDown.tsx
#: src/modules/settings/security/components/SSO/SettingsSecuritySSORowDropdownMenu.tsx
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate"
msgstr "Activer"
#. js-lingui-id: eqeFkF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activate Enterprise Key"
msgstr ""
#. js-lingui-id: tu8A/k
#: src/modules/command-menu-item/record/constants/WorkflowCommandMenuItemsConfig.tsx
msgid "Activate Workflow"
msgstr "Activer le workflow"
#. js-lingui-id: jSZacs
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Activating..."
msgstr ""
#. js-lingui-id: F6pfE9
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Active"
@@ -839,7 +825,7 @@ msgid "Add a node"
msgstr "Ajouter un nœud"
#. js-lingui-id: nGv1DN
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Add a record"
msgstr ""
@@ -930,6 +916,11 @@ msgstr "Ajouter une règle de filtre"
msgid "Add first filter"
msgstr "Ajouter le premier filtre"
#. js-lingui-id: //rVZt
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerFooter.tsx
msgid "Add folder"
msgstr "Ajouter un dossier"
#. js-lingui-id: 7XzAKI
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx
msgid "Add inputs to your form"
@@ -1095,6 +1086,7 @@ msgid "Add to Favorite"
msgstr "Ajouter aux favoris"
#. js-lingui-id: pBsoKL
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/mock/command-menu-items.mock.tsx
@@ -1438,7 +1430,7 @@ msgid "All set!"
msgstr "Tout est prêt !"
#. js-lingui-id: CHvT6e
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectSystemPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemObjectFlow.tsx
msgid "All system objects are already in the sidebar"
msgstr ""
@@ -1583,7 +1575,6 @@ msgstr "Une erreur s'est produite lors du téléversement de l'image."
#. js-lingui-id: XyOToQ
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/utils/get-error-message-from-apollo-error.util.ts
#: src/modules/views/hooks/internal/usePerformViewSortAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewGroupAPIPersist.ts
#: src/modules/views/hooks/internal/usePerformViewFilterAPIPersist.ts
@@ -1674,14 +1665,12 @@ msgstr "API"
#. js-lingui-id: 0RqpZr
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "API & Webhooks"
msgstr "API & Webhooks"
#. js-lingui-id: yRnk5W
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
#: src/modules/settings/playground/components/PlaygroundSetupForm.tsx
msgid "API Key"
msgstr "Clé API"
@@ -1952,7 +1941,6 @@ msgstr "Ascendant"
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Ask AI"
msgstr "Demander à l'IA"
@@ -2091,11 +2079,6 @@ msgstr ""
msgid "Attachments"
msgstr "Pièces jointes"
#. js-lingui-id: y2W2Hg
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Audit logs"
msgstr ""
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
@@ -2132,11 +2115,6 @@ msgstr "Authentification"
msgid "Authentication failed"
msgstr "Authentification échouée"
#. js-lingui-id: TxT0ER
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "Authentication method"
msgstr ""
#. js-lingui-id: H7qgYQ
#: src/pages/settings/SettingsTwoFactorAuthenticationMethod.tsx
msgid "Authenticator app"
@@ -2329,11 +2307,6 @@ msgstr "entre le {startOrdinal} et le {endOrdinal} du mois"
msgid "Billing"
msgstr "Facturation"
#. js-lingui-id: dSjFxR
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Billing history"
msgstr ""
#. js-lingui-id: nJGwRf
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Billing interval"
@@ -2591,7 +2564,6 @@ msgid "Cancel metered tier switching?"
msgstr "Annuler le changement de niveau mesuré ?"
#. js-lingui-id: rRK/Lf
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel Plan"
msgstr "Annuler le plan"
@@ -2607,26 +2579,10 @@ msgid "Cancel plan switching?"
msgstr "Annuler le changement de plan ?"
#. js-lingui-id: N6gPiD
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Cancel your subscription"
msgstr "Annuler votre abonnement"
#. js-lingui-id: GGWsTU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Canceled"
msgstr ""
#. js-lingui-id: y4uH7j
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancelling"
msgstr ""
#. js-lingui-id: WbPx+C
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Cancels on"
msgstr ""
#. js-lingui-id: XDbjjW
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Cannot delete the only view"
@@ -3122,6 +3078,11 @@ msgstr ""
msgid "Configure fallback login methods for users with SSO bypass permissions"
msgstr "Configurer les méthodes de connexion de secours pour les utilisateurs avec des permissions de contournement du SSO"
#. js-lingui-id: c7wznw
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Configure filters"
msgstr "Configurer les filtres"
#. js-lingui-id: ghdb7+
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Configure how we should display your events in your calendar"
@@ -3319,7 +3280,6 @@ msgstr ""
#: src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx
#: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx
#: src/modules/spreadsheet-import/components/StepNavigationButton.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/auth/sign-in-up/components/internal/SignInUpWithCredentials.tsx
msgid "Continue"
msgstr "Continuer"
@@ -3479,21 +3439,6 @@ msgstr "Coût pour 1k de crédits supplémentaires"
msgid "Could not delete approved access domain"
msgstr "Impossible de supprimer le domaine d'accès approuvé"
#. js-lingui-id: KqYYBp
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not open billing portal. Please check your enterprise key is present, or contact support."
msgstr ""
#. js-lingui-id: ZuI4Sl
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Could not open Stripe. Please contact support."
msgstr ""
#. js-lingui-id: wVw4Am
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Could not refresh validity token. Please contact support."
msgstr ""
#. js-lingui-id: s8lFtq
#: src/hooks/useCopyToClipboard.tsx
msgid "Couldn't copy to clipboard"
@@ -3871,7 +3816,6 @@ msgstr "Domaine personnalisé mis à jour"
#. js-lingui-id: 8skTDV
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Custom objects"
msgstr "Objets personnalisés"
@@ -3897,6 +3841,7 @@ msgstr "Personnalisation"
#. js-lingui-id: srRMnJ
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNavigationMenuItemEditPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditObjectViewBase.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditLinkItemView.tsx
msgid "Customize"
@@ -4305,6 +4250,7 @@ msgstr "supprimer"
#: src/modules/object-record/record-field-list/record-detail-section/relation/components/RecordDetailRelationRecordsListItem.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -4392,6 +4338,7 @@ msgstr "Supprimer le champ"
#. js-lingui-id: 97QUV6
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Delete Folder"
msgstr "Supprimer le dossier"
@@ -4971,8 +4918,6 @@ msgid "Edit own profile information"
msgstr ""
#. js-lingui-id: h2KoTu
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Edit payment method, see your invoices and more"
msgstr "Modifier le mode de paiement, consulter vos factures et plus encore"
@@ -5272,11 +5217,6 @@ msgstr "Améliore la sécurité en exigeant un code en plus de votre mot de pass
msgid "Enjoy a {withCreditCardTrialPeriodDuration}-days free trial"
msgstr "Profitez d'un essai gratuit de {withCreditCardTrialPeriodDuration} jours"
#. js-lingui-id: 6iUnle
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Enjoy a 30-day free trial"
msgstr ""
#. js-lingui-id: T/N+2Z
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx
@@ -5483,9 +5423,6 @@ msgstr "Saisissez votre clé API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminContent.tsx
msgid "Enterprise"
msgstr "Entreprise"
@@ -5494,22 +5431,6 @@ msgstr "Entreprise"
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: S5c4pl
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise License"
msgstr ""
#. js-lingui-id: KGE5g0
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Enterprise license activated successfully"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -5550,11 +5471,6 @@ msgstr "Effacement des enregistrements supprimés en douceur"
msgid "Error"
msgstr "Erreur"
#. js-lingui-id: VouTsQ
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error activating enterprise license"
msgstr ""
#. js-lingui-id: GHKxvg
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error deleting api key."
@@ -5580,6 +5496,11 @@ msgstr "Erreur lors de la suppression du fournisseur d'identité SSO"
msgid "Error editing SSO Identity Provider"
msgstr "Erreur lors de la modification du fournisseur d'identité SSO"
#. js-lingui-id: GsIfmO
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerMetricsGraph.tsx
msgid "Error fetching worker metrics: {errorMessage}"
msgstr "Erreur lors de la récupération des métriques du worker : {errorMessage}"
#. js-lingui-id: GdBN5t
#: src/modules/error-handler/components/AppRootErrorFallback.tsx
msgid "Error illustration"
@@ -5610,26 +5531,11 @@ msgstr "Erreur de chargement du message"
msgid "Error Message"
msgstr "Message d'erreur"
#. js-lingui-id: Mox63G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error opening billing portal"
msgstr ""
#. js-lingui-id: e/eieW
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Error opening Stripe"
msgstr ""
#. js-lingui-id: bT/0cM
#: src/modules/ui/field/display/components/PhonesDisplay.tsx
msgid "Error parsing additional phones: {error}"
msgstr "Erreur lors de l'analyse des numéros supplémentaires : {error}"
#. js-lingui-id: zRXcyv
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Error refreshing validity token. Please contact support."
msgstr ""
#. js-lingui-id: PfAip2
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
msgid "Error regenerating api key."
@@ -6092,11 +5998,6 @@ msgstr ""
msgid "Failed to {translatedOperationType} {translatedMetadataName}. Related {relatedEntityNames} validation failed. Please check your configuration and try again."
msgstr ""
#. js-lingui-id: R1XJV1
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Failed to activate enterprise license. Please check your key or contact support."
msgstr ""
#. js-lingui-id: vJiM7T
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
msgid "Failed to activate skill"
@@ -6308,6 +6209,7 @@ msgstr ""
#. js-lingui-id: X9kySA
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItemFolders.tsx
#: src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
msgid "Favorites"
msgstr "Favoris"
@@ -6473,6 +6375,7 @@ msgstr ""
#: src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx
#: src/modules/views/components/ViewBarFilterButton.tsx
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
#: src/modules/side-panel/pages/page-layout/components/ChartFiltersSettings.tsx
#: src/modules/settings/roles/components/SettingsRolesList.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationsTable.tsx
#: src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx
@@ -6495,7 +6398,6 @@ msgid "Filter group rule options"
msgstr "Options des règles du groupe de filtres"
#. js-lingui-id: cSev+j
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/settings/developers/components/SettingsDevelopersWebhookForm.tsx
msgid "Filters"
msgstr "Filtres"
@@ -6566,11 +6468,6 @@ msgstr "Prénom"
msgid "First name can not be empty"
msgstr "Le prénom ne peut pas être vide"
#. js-lingui-id: JREYkg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Fix the payment issue to keep your enterprise features active."
msgstr ""
#. js-lingui-id: ylQd2j
#: src/modules/workflow/workflow-steps/workflow-actions/utils/getActionHeaderTypeOrThrow.ts
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
@@ -6590,7 +6487,7 @@ msgid "Folder name"
msgstr ""
#. js-lingui-id: HSh8u/
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/settings/accounts/components/message-folders/SettingsAccountsMessageFoldersCard.tsx
msgid "Folders"
msgstr "Dossiers"
@@ -6739,22 +6636,6 @@ msgstr "Fichiers générés"
msgid "German"
msgstr "Allemand"
#. js-lingui-id: sqtljx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Get Enterprise"
msgstr ""
#. js-lingui-id: o2kSwB
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Get Enterprise Key"
msgstr ""
#. js-lingui-id: NXEW3h
#: src/pages/onboarding/InviteTeam.tsx
msgid "Get the most out of your workspace by inviting your team."
@@ -6775,12 +6656,6 @@ msgstr "Global"
msgid "Go Back"
msgstr ""
#. js-lingui-id: Hb4Cgz
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Go to billing portal"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Go to Companies"
@@ -7366,11 +7241,6 @@ msgstr ""
msgid "Inbox"
msgstr "Boîte de réception"
#. js-lingui-id: mtGDyy
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Incomplete"
msgstr ""
#. js-lingui-id: O5wNUa
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "index"
@@ -8013,8 +7883,9 @@ msgid "Launch manually"
msgstr "Lancer manuellement"
#. js-lingui-id: rdU729
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsLayout.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -8087,12 +7958,6 @@ msgstr ""
msgid "Less than or equal"
msgstr "Inférieur ou égal à"
#. js-lingui-id: 3qg5Ro
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Licensee"
msgstr ""
#. js-lingui-id: 1njn7W
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownThemesComponents.tsx
@@ -8396,8 +8261,6 @@ msgid "Manage billing and subscriptions"
msgstr "Gérer les facturations et les abonnements"
#. js-lingui-id: nvgUPq
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "Manage billing information"
msgstr "Gérer les informations de facturation"
@@ -8750,11 +8613,6 @@ msgstr "Mois de l'année"
msgid "monthly"
msgstr "mensuel"
#. js-lingui-id: Sew/cK
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Monthly subscription"
msgstr ""
#. js-lingui-id: 6jefe3
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
@@ -8816,7 +8674,7 @@ msgid "Move right"
msgstr "Déplacer à droite"
#. js-lingui-id: 6qDVmw
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Move to a folder"
msgstr ""
@@ -9417,15 +9275,21 @@ msgid "No Files"
msgstr "Aucun fichier"
#. js-lingui-id: pYblOw
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folder"
msgstr "Aucun dossier"
#. js-lingui-id: 6XMhqL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "No folders available"
msgstr ""
#. js-lingui-id: aywdyd
#: src/modules/favorites/favorite-folder-picker/components/FavoriteFolderPickerList.tsx
msgid "No folders found"
msgstr "Aucun dossier trouvé"
#. js-lingui-id: 1jgsYC
#: src/modules/settings/accounts/components/message-folders/SettingsMessageFoldersEmptyStateCard.tsx
msgid "No folders found for this account"
@@ -9591,8 +9455,8 @@ msgstr "Aucun résultat"
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
#: src/modules/side-panel/components/SidePanelList.tsx
msgid "No results found"
msgstr "Aucun résultat trouvé"
@@ -9803,7 +9667,6 @@ msgstr ""
#. js-lingui-id: b/j06W
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth"
msgstr ""
@@ -9812,11 +9675,6 @@ msgstr ""
msgid "OAuth Credentials"
msgstr ""
#. js-lingui-id: LNLTJB
#: src/pages/settings/ai/components/SettingsAIMCP.tsx
msgid "OAuth or API Key"
msgstr ""
#. js-lingui-id: pNEViR
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "object"
@@ -10331,26 +10189,11 @@ msgstr "Le lien de réinitialisation du mot de passe a été envoyé à l'email"
msgid "Paste the code below"
msgstr "Collez le code ci-dessous"
#. js-lingui-id: raz2Pm
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key below to activate"
msgstr ""
#. js-lingui-id: dNdgvF
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Paste your enterprise key here"
msgstr ""
#. js-lingui-id: I6gXOa
#: src/modules/settings/logic-functions/components/tabs/SettingsLogicFunctionTriggersTab.tsx
msgid "Path"
msgstr "Chemin"
#. js-lingui-id: QmXBEc
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Payment issue"
msgstr ""
#. js-lingui-id: UbRKMZ
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/modules/settings/security/components/approvedAccessDomains/SettingsApprovedAccessDomainsListCard.tsx
@@ -10487,13 +10330,13 @@ msgid "Pick a {objectLabel} record"
msgstr "Choisissez un enregistrement de {objectLabel}"
#. js-lingui-id: JqqNlC
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewPickerSubView.tsx
msgid "Pick a view"
msgstr ""
#. js-lingui-id: Wlba2h
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "Pick an object"
msgstr ""
@@ -11111,16 +10954,6 @@ msgstr "Communiqués"
msgid "Reload"
msgstr "Recharger"
#. js-lingui-id: qbM5In
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reload validity token"
msgstr ""
#. js-lingui-id: MZWnSC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Reloading..."
msgstr ""
#. js-lingui-id: qlAIQ1
#: src/modules/object-metadata/components/RemoteNavigationDrawerSection.tsx
msgid "Remote"
@@ -11133,6 +10966,16 @@ msgstr "À distance"
msgid "Remove"
msgstr "Retirer"
#. js-lingui-id: gleHgw
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorite?"
msgstr "Supprimer {favoriteCount} favori ?"
#. js-lingui-id: 1VQkMD
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "Remove {favoriteCount} favorites?"
msgstr "Supprimer {favoriteCount} favoris ?"
#. js-lingui-id: 0Urj9q
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "Remove {navigationMenuItemCount} navigation menu item?"
@@ -11164,6 +11007,7 @@ msgid "Remove Deleted filter"
msgstr "Supprimer le filtre supprimé"
#. js-lingui-id: T/pF0Z
#: src/modules/favorites/components/PageFavoriteButton.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
msgid "Remove from favorites"
@@ -11218,6 +11062,7 @@ msgstr "Supprimer la variable"
#. js-lingui-id: 2wxgft
#: src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupDropdown.tsx
#: src/modules/navigation-menu-item/components/NavigationMenuItemFolderNavigationDrawerItemDropdown.tsx
#: src/modules/favorites/components/FavoriteFolderNavigationDrawerItemDropdown.tsx
#: src/modules/activities/files/components/AttachmentDropdown.tsx
msgid "Rename"
msgstr "Renommer"
@@ -11384,7 +11229,7 @@ msgstr "Résultat"
#. js-lingui-id: kx0s+n
#: src/modules/side-panel/pages/search/hooks/useSidePanelSearchRecords.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Results"
msgstr "Résultats"
@@ -11523,11 +11368,6 @@ msgstr ""
msgid "row level permission predicate group"
msgstr ""
#. js-lingui-id: xPaeO2
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Row-level security"
msgstr ""
#. js-lingui-id: 7jTlsu
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Ruby"
@@ -11646,8 +11486,6 @@ msgstr ""
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "Search"
msgstr "Recherche"
@@ -11684,7 +11522,7 @@ msgid "Search a field..."
msgstr "Rechercher un champ..."
#. js-lingui-id: ITQFzL
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelEditFolderPickerSubView.tsx
msgid "Search a folder..."
msgstr ""
@@ -11852,7 +11690,7 @@ msgid "Search records"
msgstr "Rechercher des enregistrements"
#. js-lingui-id: rRklUH
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Search records..."
msgstr ""
@@ -11887,13 +11725,11 @@ msgid "Searching the web for {query}"
msgstr ""
#. js-lingui-id: 8sgZS9
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month"
msgstr "siège / mois"
#. js-lingui-id: aQnWwf
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
#: src/modules/billing/components/SubscriptionPrice.tsx
msgid "seat / month - billed yearly"
msgstr "siège / mois - facturé annuellement"
@@ -12515,6 +12351,11 @@ msgstr "Single sign-on (SSO)"
msgid "Singular"
msgstr "Singulier"
#. js-lingui-id: djfBXF
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural labels must be different"
msgstr "Les libellés au singulier et au pluriel doivent être différents"
#. js-lingui-id: zvwLTy
#: src/modules/settings/data-model/validation-schemas/settingsDataModelObjectAboutFormSchema.ts
msgid "Singular and plural names must be different"
@@ -12716,7 +12557,6 @@ msgstr "SSO"
#. js-lingui-id: vlvAkg
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "SSO (SAML / OIDC)"
msgstr "SSO (SAML / OIDC)"
@@ -12761,16 +12601,6 @@ msgstr ""
msgid "Start"
msgstr "Démarrer"
#. js-lingui-id: ASqWQi
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription to re-enable enterprise features."
msgstr ""
#. js-lingui-id: OC6rnK
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Start a new enterprise subscription."
msgstr ""
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
@@ -12796,11 +12626,6 @@ msgid "State"
msgstr "État"
#. js-lingui-id: uAQUqI
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -13096,11 +12921,11 @@ msgstr ""
#. js-lingui-id: 0apULK
#: src/pages/settings/data-model/SettingsObjectTable.tsx
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelSystemObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelObjectPickerSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewSystemSubView.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemViewObjectPickerSubView.tsx
msgid "System objects"
msgstr ""
@@ -13403,11 +13228,6 @@ msgstr "Il y a des colonnes requises qui ne sont pas appariées ou ignorées. Vo
msgid "There are still some rows that contain errors. Rows with errors will be ignored when submitting."
msgstr "Il y a encore des lignes qui contiennent des erreurs. Les lignes présentant des erreurs seront ignorées lors de l'envoi."
#. js-lingui-id: CA9PTn
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "There is a payment issue with your subscription. Please update your payment method."
msgstr ""
#. js-lingui-id: WQk7Cf
#: src/modules/activities/timeline-activities/components/TimelineCard.tsx
msgid "There is no activity associated with this record."
@@ -13482,6 +13302,16 @@ msgstr "Cette action est irréversible. Cela supprimera définitivement votre ap
msgid "This action cannot be undone. This will permanently reset your two factor authentication method. <0/> Please type in your email to confirm."
msgstr "Cette action est irréversible. Elle réinitialisera définitivement votre méthode d'authentification à deux facteurs. <0/> Veuillez saisir votre adresse e-mail pour confirmer."
#. js-lingui-id: XdFYs2
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and all {favoriteCount} favorites inside. Do you want to continue?"
msgstr "Cette action supprimera ce dossier de favoris et les {favoriteCount} favoris qu'il contient. Voulez-vous continuer ?"
#. js-lingui-id: pFXbgz
#: src/modules/favorites/components/CurrentWorkspaceMemberFavorites.tsx
msgid "This action will delete this favorite folder and the favorite inside. Do you want to continue?"
msgstr "Cette action supprimera ce dossier de favoris ainsi que le favori qu'il contient. Voulez-vous continuer ?"
#. js-lingui-id: lAHIY2
#: src/modules/navigation-menu-item/components/CurrentWorkspaceMemberNavigationMenuItems.tsx
msgid "This action will delete this folder and all {navigationMenuItemCount} navigation menu items inside. Do you want to continue?"
@@ -13512,9 +13342,9 @@ msgstr ""
msgid "This database value overrides environment settings. "
msgstr "Cette valeur de base de données remplace les paramètres d'environnement."
#. js-lingui-id: 8IRnd6
#. js-lingui-id: qHAJQ2
#: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx
msgid "This feature is part of the Enterprise Plan"
msgid "This feature is part of the Organization Plan"
msgstr ""
#. js-lingui-id: own57K
@@ -13823,8 +13653,6 @@ msgid "Transfer ownership"
msgstr ""
#. js-lingui-id: lhkaAC
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/internal/PlansTags.tsx
msgid "Trial"
msgstr "Essai"
@@ -14004,7 +13832,7 @@ msgid "Type"
msgstr "Type"
#. js-lingui-id: SKD2e4
#: src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldEditor.tsx
#: src/modules/activities/components/ActivityRichTextEditor.tsx
msgid "Type '/' for commands, '@' for mentions"
msgstr ""
@@ -14015,7 +13843,7 @@ msgid "Type anything..."
msgstr "Tapez n'importe quoi..."
#. js-lingui-id: UhqKcC
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubPage.tsx
#: src/modules/side-panel/pages/navigation-menu-item/components/SidePanelNewSidebarItemRecordSubView.tsx
msgid "Type to search records"
msgstr ""
@@ -14173,11 +14001,6 @@ msgstr "Contacts illimités"
msgid "Unlisted"
msgstr "Non répertorié"
#. js-lingui-id: Ep1uUU
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Unlock enterprise features like SSO, row-level security, and audit logs."
msgstr ""
#. js-lingui-id: eQMhFX
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "unordered"
@@ -14247,11 +14070,6 @@ msgstr "mettre à jour"
msgid "Update"
msgstr "Mettre à jour"
#. js-lingui-id: Y69tSP
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Update payment method"
msgstr ""
#. js-lingui-id: 0KAL3W
#: src/modules/side-panel/hooks/useOpenUpdateMultipleRecordsPageInSidePanel.tsx
#: src/modules/command-menu-item/record/constants/DefaultRecordCommandMenuItemsConfig.tsx
@@ -14490,22 +14308,11 @@ msgstr "Valeur de l'application par défaut utilisée. Configurez via les variab
msgid "Using default value. Set a custom value to override."
msgstr "Utilisation de la valeur par défaut. Définissez une valeur personnalisée pour surcharger."
#. js-lingui-id: zzp4XX
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Valid until"
msgstr ""
#. js-lingui-id: Clr4qp
#: src/modules/spreadsheet-import/steps/components/SpreadsheetImportStepperContainer.tsx
msgid "Validate Data"
msgstr "Valider les données"
#. js-lingui-id: PWZBIT
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Validity token refreshed successfully"
msgstr ""
#. js-lingui-id: wMHvYH
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
@@ -14632,8 +14439,6 @@ msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
msgstr "Voir les détails de facturation"
@@ -14683,11 +14488,6 @@ msgstr "groupe de vue"
msgid "View installed app"
msgstr ""
#. js-lingui-id: B02hom
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "View invoices"
msgstr ""
#. js-lingui-id: lh5BED
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkerQueueMetricsSection.tsx
msgid "View Jobs"
@@ -14706,7 +14506,6 @@ msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/record-agnostic/constants/RecordAgnosticCommandMenuItemsConfig.tsx
#: src/modules/command-menu-item/constants/EngineComponentKeyComponentMap.tsx
msgid "View Previous AI Chats"
msgstr "Voir les Discussions AI Précédentes"
@@ -15056,7 +14855,6 @@ msgstr "Workflows"
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx
#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx
#: src/pages/settings/domains/SettingsDomains.tsx
@@ -15099,6 +14897,7 @@ msgstr "Workflows"
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/navigation-menu-item/components/WorkspaceNavigationMenuItems.tsx
#: src/modules/favorites/components/WorkspaceFavorites.tsx
msgid "Workspace"
msgstr "Espace de travail"
@@ -15222,11 +15021,6 @@ msgstr "Année"
msgid "yearly"
msgstr "annuel"
#. js-lingui-id: Y1GwUe
#: src/modules/settings/enterprise/components/EnterprisePlanModal.tsx
msgid "Yearly subscription"
msgstr ""
#. js-lingui-id: +BGee5
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityPluralLabel.ts
msgid "years"
@@ -15359,36 +15153,6 @@ msgstr "Les sujets de vos emails et les titres de réunion seront partagés avec
msgid "Your emails and events content will be shared with your team."
msgstr "Le contenu de vos emails et événements sera partagé avec votre équipe."
#. js-lingui-id: ahEwS4
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active"
msgstr ""
#. js-lingui-id: XMZLU/
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features are active but your enterprise key is missing or invalid. This may be expected, but if not, please set a valid signed enterprise key to manage your subscription, or contact support."
msgstr ""
#. js-lingui-id: AxcwNj
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will be disabled"
msgstr ""
#. js-lingui-id: PT137K
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr ""
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your enterprise subscription has been canceled."
msgstr ""
#. js-lingui-id: 9ivpwk
#: src/pages/settings/SettingsProfile.tsx
msgid "Your name as it will be displayed"
@@ -15399,26 +15163,6 @@ msgstr "Votre nom tel qu'il sera affiché"
msgid "Your name as it will be displayed on the app"
msgstr "Votre nom tel qu'il sera affiché sur l'application"
#. js-lingui-id: 319YPG
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is active but your validity token is invalid or has expired. Try reloading it or contact support."
msgstr ""
#. js-lingui-id: Fx0axg
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription is scheduled for cancellation"
msgstr ""
#. js-lingui-id: XgIa/8
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription setup was not completed."
msgstr ""
#. js-lingui-id: Z9kbt6
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
msgid "Your subscription status is: {statusLabel}"
msgstr ""
#. js-lingui-id: QOd24n
#: src/modules/billing/hooks/useBillingWording.ts
msgid "Your trial period will end, and "
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long

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