Compare commits
21
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2f53487c49 | ||
|
|
498a0197c9 | ||
|
|
194ca85578 | ||
|
|
e5defd686c | ||
|
|
38532ee0c3 | ||
|
|
30a51ae98e | ||
|
|
ef99ec66a7 | ||
|
|
7af8fdb7a3 | ||
|
|
0b0ef20193 | ||
|
|
ee8c74fba6 | ||
|
|
6d69808a4a | ||
|
|
411cb7332b | ||
|
|
100962e67b | ||
|
|
9bc64ae4d9 | ||
|
|
9483ba37b9 | ||
|
|
e35ef97e78 | ||
|
|
4e8d2c706b | ||
|
|
bc1570810a | ||
|
|
27f2a81207 | ||
|
|
23c2449d86 | ||
|
|
b2beefb6d7 |
@@ -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
|
||||
@@ -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 }}
|
||||
|
||||
|
||||
@@ -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
@@ -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",
|
||||
|
||||
@@ -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,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,
|
||||
});
|
||||
`;
|
||||
|
||||
+3
-3
@@ -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.
|
||||
|
||||
+3
-3
@@ -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;
|
||||
} = {
|
||||
|
||||
+2
-4
@@ -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,
|
||||
});
|
||||
|
||||
+2
-4
@@ -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,
|
||||
});
|
||||
|
||||
+2
-4
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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
-3
@@ -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.
|
||||
|
||||
-2
@@ -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',
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
-2
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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
|
||||
|
||||
+3
-2
@@ -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.
|
||||
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
+1
-1
@@ -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.
|
||||
+2
-2
@@ -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` установлено корректно.
|
||||
+1
-1
@@ -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.
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
},
|
||||
},
|
||||
|
||||
@@ -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);
|
||||
|
||||
+1
-1
@@ -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
+223
-223
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
+4
-4
@@ -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
-1
@@ -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';
|
||||
|
||||
@@ -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 "
|
||||
|
||||
@@ -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 "
|
||||
|
||||
@@ -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 "
|
||||
|
||||
@@ -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 "
|
||||
|
||||
@@ -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 "
|
||||
|
||||
@@ -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 "
|
||||
|
||||
@@ -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 "
|
||||
|
||||
@@ -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 "
|
||||
|
||||
@@ -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 "
|
||||
|
||||
@@ -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 "
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user