Compare commits

..
Author SHA1 Message Date
Sonarly Claude Code e0adf92c34 fix(server): clean up AWS Lambda functions and layers when uninstalling apps
https://sonarly.com/issue/22130?type=bug

When uninstalling applications in AWS Lambda environments, the `DeleteLogicFunctionActionHandlerService` only removes metadata records and file storage files but never calls the Lambda driver's `delete()` method to clean up actual AWS Lambda functions and layers. Additionally, the `ApplicationSyncService.uninstallApplication` doesn't call `deleteApplicationResources` to clean up SDK layers.
2026-04-06 12:58:41 +00:00
aec43da1e2 i18n - translations (#19355)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-04-06 12:13:17 +02:00
646edec104 i18n - translations (#19354)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-04-06 12:08:11 +02:00
Félix MalfaitGitHubClaude Opus 4.6claude[bot] <41898282+claude[bot]@users.noreply.github.com>
ea572975d8 feat: generic web search driver abstraction with Exa support and billing (#19341)
## Summary

- Introduces a pluggable `WebSearchDriver` abstraction (interface,
factory, service, module) so web search is no longer tied to native
provider tools (Anthropic/OpenAI)
- **Exa** is the first driver implementation with support for
category-filtered search (company, people, news, research paper, etc.) —
particularly useful for CRM workflows
- Per-query billing for both Exa ($0.007/query) and native provider
surcharges ($0.01/query for Anthropic/OpenAI) via the existing
`USAGE_RECORDED` pipeline
- New config variables: `WEB_SEARCH_DRIVER` (EXA/DISABLED),
`EXA_API_KEY`, `WEB_SEARCH_PREFER_NATIVE` (default false — prefers Exa
over native when both available)
- `WEB_SEARCH` operation type added for usage tracking and Stripe
metering

### Architecture

```
WebSearchDriver (interface)
├── ExaDriver          — Exa neural search with category support
└── DisabledDriver     — throws when search is disabled

WebSearchDriverFactory (extends DriverFactoryBase)
└── creates driver based on WEB_SEARCH_DRIVER config

WebSearchService (facade)
├── search(query, options?, billingContext?)
├── isEnabled()
└── emits USAGE_RECORDED events per query

WebSearchTool (Tool implementation)
└── registered in ActionToolProvider, available via tool catalog
```

### Native search billing gap fixed

Anthropic and OpenAI both charge $0.01/search on top of token costs. The
token costs were already billed, but the per-call surcharge was not.
Added `countNativeWebSearchCallsFromSteps` utility +
`billNativeWebSearchUsage` to `AiBillingService`, wired into both chat
and workflow agent paths.

## Test plan

- [ ] Set `WEB_SEARCH_DRIVER=EXA` + `EXA_API_KEY=...` and verify AI chat
can search the web
- [ ] Verify category parameter works (ask about a specific
company/person)
- [ ] Set `WEB_SEARCH_DRIVER=DISABLED` and verify search tool is not
exposed
- [ ] Set `WEB_SEARCH_PREFER_NATIVE=true` with Anthropic model and
verify native search is used
- [ ] Verify usage events are emitted in ClickHouse for both Exa and
native search paths
- [ ] Verify existing billing tests pass (`npx jest
ai-billing.service.spec.ts`)


Made with [Cursor](https://cursor.com)

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
2026-04-06 12:02:46 +02:00
8acfacc69c Add email thread widget and message thread record page layout (#19351)
## Summary
- Move email thread display from side panel to a dedicated record page
with a new `EMAIL_THREAD` widget type
- Add message thread as a standard object with page layout, subject
field, and backfill command
- Add reply-to-email command menu item for message thread records
- Remove old side panel message thread components in favor of the new
widget-based approach

## Type fixes
- Add `EMAIL_THREAD` to `WidgetConfigurationType`, `WidgetType`, and all
configuration/validator maps
- Create `EmailThreadConfigurationDTO` and shared
`EmailThreadConfiguration` type
- Register EMAIL_THREAD in widget type validators, configuration
resolvers, and standard widget mappings

## Test plan
- [ ] Verify message thread record pages render with the email thread
widget
- [ ] Verify email thread preview navigates to the record page instead
of opening side panel
- [ ] Verify reply-to-email command appears for message thread records
- [ ] Verify typecheck passes for both twenty-front and twenty-server
- [ ] Run existing test suites to check for regressions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 12:02:04 +02:00
Thomas des FrancsandGitHub 4aa1d71b12 few website improvements (#19353)
## Summary
- refine the home so it scrolls after home illustration scroll right
- Added few tweaks to pricing hero
2026-04-06 09:52:40 +00:00
BOHEUSandGitHub 7bf309ba73 Update last interaction app (#19332)
Rewrite to 0.8.0 SDK
2026-04-06 09:22:24 +00:00
8d61bb9ae6 Migrate messageFolder parentFolderId from UUID to externalId (#19348)
This PR migrates `messageFolder`.`parentFolderId` from an internal
`UUID` reference to external provider id.
Eliminates unnecessary lookup and complexity

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
2026-04-06 09:12:44 +00:00
0d44d7c6d7 i18n - translations (#19352)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-04-06 10:28:59 +02:00
neo773GitHubmartmullgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>github-actionsClaude Sonnet 4.6Charles Bochet
d3f0162cf5 Remove connected account feature flag (#19286)
Co-authored-by: martmull <martmull@hotmail.fr>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@twenty.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Charles Bochet <charles@twenty.com>
2026-04-06 08:13:41 +00:00
Abdullah.andGitHub 3a1e112b86 Fixes and updates to the website. (#19350)
This PR implements a whole lot of fixes and updates to the website. It
adds a release-notes page, terms and conditions page, privacy policy
page, while fixing HomeStepper, ProductStepper, and WhyTwentyStepper. 3D
models still need to be styled and their sizes need to be fixed.
2026-04-06 09:42:30 +02:00
Paul RastoinandGitHub e062343802 Refactor typeorm migration lifecycle and generation (#19275)
# Introduction

Typeorm migration are now associated to a given twenty-version from the
`UPGRADE_COMMAND_SUPPORTED_VERSIONS` that the current twenty core engine
handles

This way when we upgrade we retrieve the migrations that need to be run,
this will be useful for the cross-version incremental upgrade so we
preserve sequentiality

## What's new

To generate
```sh
npx nx database:migrate:generate twenty-server -- --name add-index-to-users
```

To apply all
```sh
npx nx database:migrate twenty-server
```

## Next
Introduce slow and fast typeorm migration in order to get rid of the
save point pattern in our code base
Create a clean and dedicated `InstanceUpgradeService` abstraction
2026-04-06 07:11:47 +00:00
3747af4b5a Fix readonly date still editable (#19334)
Fixes #19319

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
2026-04-06 06:42:25 +00:00
bad488494f Fix dark mode text color on permissions tab empty stat (#19336) (#19340)
Before: black text in dark mode
<img width="1224" height="860" alt="image"
src="https://github.com/user-attachments/assets/a419ef77-9358-4588-ad19-a15b57448682"
/>


After updated styling: the correct grey text in dark mode
<img width="638" height="249" alt="Screenshot 2026-04-05 at 2 47 24 PM"
src="https://github.com/user-attachments/assets/bf736464-d33c-40f1-8244-2cf5d93b7e9c"
/>

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
2026-04-05 19:46:10 +00:00
Charles BochetandGitHub f25e040712 fix: replace npm pkg set with node script in set-local-version target (#19344)
## Summary

- Replaces `npm pkg set version=X` with a direct `node -e` script in the
`set-local-version` Nx target
- Fixes `CI Create App E2E minimal` workflow failures on fork PRs where
`npm pkg set` fails with `EJSONPARSE: Unexpected end of JSON input while
parsing empty string`

The `npm` command has unreliable `package.json` resolution in certain CI
checkout contexts (shallow clones of fork PR merge refs). Using `node`
directly to read/write the JSON file avoids this entirely.
2026-04-05 18:56:37 +00:00
265b2582ee Fix zh-CN sidebar translations in minimalMetadata API (#19342)
The minimalMetadata query was returning untranslated English labels for
standard objects (Companies, People, Opportunities, etc.) when users
requested zh-CN locale. This fix adds translation logic to
MinimalMetadataService using the existing I18nService.

Changes:
- Add translateLabel() method to translate standard object labels
- Pass locale from GraphQL context through resolver to service
- Only translate non-custom objects (custom objects use user-defined
labels)

Co-authored-by: Kevin Yu <kevin.yu@example.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 20:14:20 +02:00
ed912ec548 chore: sync AI model catalog from models.dev (#19339)
Automated daily sync of `ai-providers.json` from
[models.dev](https://models.dev).

This PR updates pricing, context windows, and model availability based
on the latest data.
New models meeting inclusion criteria (tool calling, pricing data,
context limits) are added automatically.
Deprecated models are detected based on cost-efficiency within the same
model family.

**Please review before merging** — verify no critical models were
incorrectly deprecated.

Co-authored-by: FelixMalfait <6399865+FelixMalfait@users.noreply.github.com>
2026-04-05 08:22:58 +02:00
563e27831b Clean up tool output architecture: remove wrappers, enforce ToolOutput everywhere (#19321)
## Summary

- **Remove `ExecuteToolResult` wrapper** — `execute_tool` is now a
transparent dispatcher that returns the raw `ToolOutput` from underlying
tools. No more `{ toolName, result }` envelope.
- **Type the entire execution chain as `Promise<ToolOutput>`** — from
`ToolExecutorService.dispatch()` through `resolveAndExecute()` to
`execute_tool.execute()`. Zero `Promise<unknown>` remaining in the tool
layer.
- **Use `Extract<ToolExecutionRef, ...>`** for dispatch methods,
enabling exhaustive switch checking and removing `as never` casts.
- **Relax `ToolOutput.result` to accept `null`** — removes `??
undefined` hacks at the boundary with logic function results.
- **Enforce 1-export-per-file** across tool type/interface files (split
`tool-descriptor.type.ts`, `tool-provider.interface.ts`, `tool.type.ts`,
`tool-output.type.ts`, `tool-executor.service.ts`).
- **Simplify error handling** — `wrapWithErrorHandler` and all
meta-errors (tool not found, tool excluded) now return consistent
`ToolOutput` shape with `error` as a plain string.
- **Frontend reads output directly** — removed `unwrapToolOutput`
utility; `ToolStepRenderer` and `ThinkingStepsDisplay` extract
`message`/`error` from the raw output with simple type guards.
- **Add permission error detection** for email tools via
`isInsufficientPermissionsError`, guiding the AI model to suggest
account reconnection instead of hallucinating about visibility settings.

## Test plan

- [ ] AI chat tool calls return visible output (not "null") in the UI
- [ ] Tool errors display correctly in the JSON tree
- [ ] Email draft/send tools return actionable permission errors
- [ ] Code interpreter output renders correctly
- [ ] Thinking steps display tool outputs properly


Made with [Cursor](https://cursor.com)

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 14:05:42 +02:00
9cc794ddb6 i18n - translations (#19330)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-04-04 09:34:32 +02:00
martmullandGitHub 80c5cfc2ec Add npm packages app settings list (#19324)
solves
https://discord.com/channels/1130383047699738754/1488499318762635344
2026-04-04 07:20:11 +00:00
martmullandGitHub 804e0539d9 Publish 0.8.0 (#19323)
as title
2026-04-04 06:05:51 +00:00
4db7ae20c4 i18n - translations (#19329)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-04-04 08:11:17 +02:00
Félix MalfaitGitHubclaude[bot] <41898282+claude[bot]@users.noreply.github.com>Claude Opus 4.6
8da69e0f77 Fix stored XSS via unsafe URL protocols in href attributes (#19282)
## Summary

- Fixes **GHSA-7w89-7q26-gj7q**: stored XSS via `javascript:` URIs in
BlockNote `FileBlock` `props.url`, rendered as a clickable `<a href>`.
- Audited the full codebase and hardened **all** surfaces where
user-controlled URLs are rendered as `href` or passed to `window.open`.
- Applies defense-in-depth: server-side input validation + client-side
render-time checks + lint rules to prevent regressions.

### Changes

**New utility** — `isSafeUrl` (`~/utils/isSafeUrl.ts`):  
Allowlists `http:`, `https:`, `mailto:`, `tel:` protocols and relative
paths (`/`). Returns `false` for `javascript:`, `data:`, `vbscript:`,
etc.

**Server-side** — `validateBlocknoteFieldOrThrow`:  
- Recursively walks all blocks and validates `props.url` and inline link
`href` values
- Rejects payloads with unsafe URL protocols at save time (before data
is stored)

**Client-side** — 8 components hardened:
| Component | Fix |
|-----------|-----|
| `FileBlock` (reported vuln) | `isSafeUrl` gate, fixed
`target="__blank"` → `_blank`, added `rel="noopener noreferrer"` |
| `LazyMarkdownRenderer` | `isSafeUrl` gate on markdown `<a href>`,
added `target`/`rel` |
| `EditLinkPopover` (TipTap) | Validates + auto-prefixes `https://`,
rejects unsafe URLs |
| `LinkBubbleMenu` (TipTap) | `isSafeUrl` gate on `window.open`, added
`noopener,noreferrer` |
| `AttachmentRow` | `isSafeUrl` gate on file attachment `href` |
| `URLDisplay` / `LinkDisplay` | `isSafeUrl` as second check after
`startsWith('http')` |
| `IframeWidget` | `isSafeUrl` gate on `src`, shows error state for
unsafe URLs |
| `InformationBannerMaintenance` | `isSafeUrl` gate on `window.open` |

**Lint rules** — `.oxlintrc.json`:
- `no-script-url: error` — catches `javascript:` string literals
- `react/jsx-no-script-url: error` — catches `javascript:` in JSX href
attributes

## Test plan

- [ ] Create a note via GraphQL mutation with `"url":
"javascript:void(alert(1))"` in a file block — should be rejected by
server validation
- [ ] Verify existing file attachments in notes still render and are
clickable
- [ ] Verify TipTap link insertion works for normal `https://` URLs
- [ ] Verify TipTap link insertion rejects `javascript:` URIs
- [ ] Verify markdown links in AI chat render correctly for safe URLs
- [ ] Verify URL/Link field displays still work for normal URLs
- [ ] Verify iframe widget rejects non-http(s) URLs


Made with [Cursor](https://cursor.com)

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 08:05:27 +02:00
282ee9ac42 i18n - docs translations (#19320)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-04-03 18:27:51 +02:00
743 changed files with 18146 additions and 11885 deletions
+4 -4
View File
@@ -144,15 +144,15 @@ jobs:
exit 1
- name: Server / Check for Pending Migrations
run: |
CORE_MIGRATION_OUTPUT=$(npx nx run twenty-server:typeorm migration:generate core-migration-check -d src/database/typeorm/core/core.datasource.ts || true)
CORE_MIGRATION_OUTPUT=$(npx nx database:migrate:generate twenty-server -- --name core-migration-check || true)
CORE_MIGRATION_FILE=$(ls packages/twenty-server/*core-migration-check.ts 2>/dev/null || echo "")
CORE_MIGRATION_FILE=$(ls packages/twenty-server/src/database/typeorm/core/migrations/common/*core-migration-check.ts 2>/dev/null || echo "")
if [ -n "$CORE_MIGRATION_FILE" ]; then
echo "::error::Unexpected migration files were generated. Please create a proper migration manually."
echo "::error::Unexpected migration files were generated. Please run 'npx nx database:migrate:generate twenty-server -- --name <migration-name>' and commit the result."
echo "$CORE_MIGRATION_OUTPUT"
rm -f packages/twenty-server/*core-migration-check.ts
rm -f packages/twenty-server/src/database/typeorm/core/migrations/common/*core-migration-check.ts
exit 1
fi
+1 -1
View File
@@ -141,7 +141,7 @@
"cache": false,
"options": {
"cwd": "{projectRoot}",
"command": "npm pkg set version={args.releaseVersion}"
"command": "node -e \"const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));p.version='{args.releaseVersion}';fs.writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n');\""
}
},
"storybook:build": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "create-twenty-app",
"version": "0.8.0-canary.9",
"version": "0.8.0",
"description": "Command-line interface to create Twenty application",
"main": "dist/cli.cjs",
"bin": "dist/cli.cjs",
@@ -0,0 +1,38 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.*
.yarn
# codegen
generated
# testing
/coverage
# dev
/dist/
.twenty
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
# env files (can opt-in for committing if needed)
.env*
# typescript
*.tsbuildinfo
*.d.ts
@@ -0,0 +1 @@
24.5.0
@@ -0,0 +1,19 @@
{
"$schema": "./node_modules/oxlint/configuration_schema.json",
"plugins": ["typescript"],
"categories": {
"correctness": "off"
},
"ignorePatterns": ["node_modules", "dist"],
"rules": {
"no-unused-vars": "off",
"typescript/no-unused-vars": [
"warn",
{
"argsIgnorePattern": "^_"
}
],
"typescript/no-explicit-any": "off"
}
}
@@ -2,22 +2,18 @@
Updates Last interaction and Interaction status fields based on last email date
## Requirements
- an `apiKey` - go to Settings > API & Webhooks to generate one
## Setup
1. Add and synchronize app
Add and synchronize app
```bash
cd packages/twenty-apps/community/last-email-interaction
yarn auth
yarn sync
yarn twenty remote add
yarn twenty install
```
2. Go to Settings > Integrations > Last email interaction > Settings and add required variables
## Flow
- Checks if fields are created, if not, creates them on fly
- Extracts the datetime of message and calculates the last interaction status
- Fetches all users and companies connected to them and updates their Last interaction and Interaction status fields
- Extracts the datetime of fetched message and calculates the last interaction status
- Fetches all users and companies connected to the message and updates their Last interaction and Interaction status fields
## Todo:
- update app with generated Twenty object once extending objects is possible
## Notes
- Upon install, creates fields to Person and Company objects
- Every day at midnight app goes through all companies and people records and updates their Interaction status based on Last interaction date
@@ -1,23 +0,0 @@
import { type ApplicationConfig } from 'twenty-sdk';
const config: ApplicationConfig = {
universalIdentifier: '718ed9ab-53fc-49c8-8deb-0cff78ecf0d2',
displayName: 'Last email interaction',
description:
'Updates Last interaction and Interaction status fields based on last received email',
icon: "IconMailFast",
applicationVariables: {
TWENTY_API_KEY: {
universalIdentifier: 'aae3f523-4c1f-4805-b3ee-afeb676c381e',
isSecret: true,
description: 'Required to send requests to Twenty',
},
TWENTY_API_URL: {
universalIdentifier: '6d19bb04-45bb-46aa-a4e5-4a2682c7b19d',
isSecret: false,
description: 'Optional, defaults to cloud API URL',
},
},
};
export default config;
@@ -9,19 +9,23 @@
},
"packageManager": "yarn@4.9.2",
"dependencies": {
"axios": "^1.12.2",
"twenty-sdk": "0.2.4"
},
"devDependencies": {
"@types/node": "^24.7.2"
"axios": "1.14.0",
"twenty-sdk": "0.8.0"
},
"scripts": {
"auth": "twenty auth login",
"dev": "twenty app dev",
"sync": "twenty app sync",
"uninstall": "twenty app uninstall",
"logs": "twenty app logs",
"create-entity": "twenty app add",
"help": "twenty --help"
"twenty": "twenty",
"lint": "oxlint -c .oxlintrc.json .",
"lint:fix": "oxlint --fix -c .oxlintrc.json .",
"test": "vitest run",
"test:watch": "vitest"
},
"devDependencies": {
"@types/node": "^24.7.2",
"@types/react": "^18.2.0",
"oxlint": "^0.16.0",
"react": "^18.2.0",
"typescript": "^5.9.3",
"vite-tsconfig-paths": "^4.2.1",
"vitest": "^3.1.1"
}
}
@@ -0,0 +1,10 @@
import { defineApplication } from 'twenty-sdk';
export default defineApplication({
universalIdentifier: '718ed9ab-53fc-49c8-8deb-0cff78ecf0d2',
displayName: 'Last email interaction',
description:
'Updates Last interaction and Interaction status fields based on last received email',
icon: "IconMailFast",
defaultRoleUniversalIdentifier: '7a66af97-5056-45b2-96a9-c89f0fd181d1',
});
@@ -0,0 +1,41 @@
import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk';
export default defineField({
universalIdentifier: '9378751e-c23b-4e84-887d-2905cb8359b4',
name: 'interactionStatus',
label: 'Interaction status',
type: FieldType.SELECT,
objectUniversalIdentifier:
STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier,
description: 'Indicates the health of relation',
options: [
{
id: '39d54a6b-5a0e-4209-9a59-2a2d7b8c462b',
color: 'green',
label: 'Recent',
value: 'RECENT',
position: 1,
},
{
id: '7377d6c5-a75c-453e-a1a1-63fb9cba4e26',
color: 'yellow',
label: 'Active',
value: 'ACTIVE',
position: 2,
},
{
id: 'a8b99246-237f-4715-b21f-94a3ae14994e',
color: 'sky',
label: 'Cooling',
value: 'COOLING',
position: 3,
},
{
id: '1f05d528-eaab-4639-aba1-328050a87220',
color: 'gray',
label: 'Dormant',
value: 'DORMANT',
position: 4,
},
],
});
@@ -0,0 +1,14 @@
import {
defineField,
FieldType,
STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS,
} from 'twenty-sdk';
export default defineField({
universalIdentifier: '2f195c4c-1db1-4bbe-80b6-25c2f63168b0',
name: 'lastInteraction',
label: 'Last interaction',
type: FieldType.DATE_TIME,
objectUniversalIdentifier: STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier,
description: 'Date when the last interaction happened',
});
@@ -0,0 +1,41 @@
import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk';
export default defineField({
universalIdentifier: 'fa342e26-9742-4db8-85b4-4d78ba18482f',
name: 'interactionStatus',
label: 'Interaction status',
type: FieldType.SELECT,
objectUniversalIdentifier:
STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier,
description: 'Indicates the health of relation',
options: [
{
id: '1dfbfa99-35fb-43af-8c14-74e682a8121b',
color: 'green',
label: 'Recent',
value: 'RECENT',
position: 1,
},
{
id: '955788e8-6d64-45ba-80ea-a1a5446a0ae7',
color: 'yellow',
label: 'Active',
value: 'ACTIVE',
position: 2,
},
{
id: '7b84ca72-fac5-4c6d-ab08-b148e4b3efdf',
color: 'sky',
label: 'Cooling',
value: 'COOLING',
position: 3,
},
{
id: '04dea3e5-ec26-41cf-b23f-37abab67827a',
color: 'gray',
label: 'Dormant',
value: 'DORMANT',
position: 4,
},
],
});
@@ -0,0 +1,14 @@
import {
defineField,
FieldType,
STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS,
} from 'twenty-sdk';
export default defineField({
universalIdentifier: 'bec14de7-6683-4784-91ba-62d83b5f30f7',
name: 'lastInteraction',
label: 'Last interaction',
type: FieldType.DATE_TIME,
objectUniversalIdentifier: STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier,
description: 'Date when the last interaction happened',
});
@@ -1,270 +0,0 @@
import axios from 'axios';
import { type FunctionConfig } from 'twenty-sdk';
const TWENTY_API_KEY = process.env.TWENTY_API_KEY ?? '';
const TWENTY_URL =
process.env.TWENTY_API_URL !== '' && process.env.TWENTY_API_URL !== undefined
? `${process.env.TWENTY_API_URL}/rest`
: 'https://api.twenty.com/rest';
const create_last_interaction = (id: string) => {
return {
method: 'POST',
url: `${TWENTY_URL}/metadata/fields`,
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${TWENTY_API_KEY}`,
},
data: {
type: 'DATE_TIME',
objectMetadataId: `${id}`,
name: 'lastInteraction',
label: 'Last interaction',
description: 'Date when the last interaction happened',
icon: 'IconCalendarClock',
defaultValue: null,
isNullable: true,
settings: {},
},
};
};
const create_interaction_status = (id: string) => {
return {
method: 'POST',
url: `${TWENTY_URL}/metadata/fields`,
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${TWENTY_API_KEY}`,
},
data: {
type: 'SELECT',
objectMetadataId: `${id}`,
name: 'interactionStatus',
label: 'Interaction status',
description: 'Indicates the health of relation',
icon: 'IconProgress',
defaultValue: null,
isNullable: true,
settings: {},
options: [
{
color: 'green',
label: 'Recent',
value: 'RECENT',
position: 1,
},
{
color: 'yellow',
label: 'Active',
value: 'ACTIVE',
position: 2,
},
{
color: 'sky',
label: 'Cooling',
value: 'COOLING',
position: 3,
},
{
color: 'gray',
label: 'Dormant',
value: 'DORMANT',
position: 4,
},
],
},
};
};
const calculateStatus = (date: string) => {
const day = 1000 * 60 * 60 * 24;
const now = Date.now();
const messageDate = Date.parse(date);
const deltaTime = now - messageDate;
return deltaTime < 7 * day
? 'RECENT'
: deltaTime < 30 * day
? 'ACTIVE'
: deltaTime < 90 * day
? 'COOLING'
: 'DORMANT';
};
const updateInteractionStatus = async (objectName: string, id: string, messageDate: string, status: string) => {
const options = {
method: 'PATCH',
url: `${TWENTY_URL}/${objectName}/${id}`,
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${TWENTY_API_KEY}`,
},
data: {
lastInteraction: messageDate,
interactionStatus: status
}
};
try {
const response = await axios.request(options);
if (response.status === 200) {
console.log('Successfully updated company last interaction field');
}
} catch (error) {
if (axios.isAxiosError(error)) {
throw error;
}
throw error;
}
}
const fetchRelatedCompanyId = async (id: string) => {
const options = {
method: 'GET',
url: `${TWENTY_URL}/people/${id}`,
headers: {
Authorization: `Bearer ${TWENTY_API_KEY}`,
},
};
try {
const req = await axios.request(options);
if (req.status === 200 && req.data.person.companyId !== null && req.data.person.companyId !== undefined) {
return req.data.person.companyId;
}
} catch (error) {
if (axios.isAxiosError(error)) {
throw error;
}
throw error;
}
}
export const main = async (params: {
properties: Record<string, any>;
recordId: string;
userId: string;
}): Promise<object | undefined> => {
if (TWENTY_API_KEY === '') {
console.log("Function exited as API key or URL hasn't been set properly");
return {};
}
const { properties, recordId } = params;
// Check if fields are created
const options = {
method: 'GET',
url: `${TWENTY_URL}/metadata/objects`,
headers: {
Authorization: `Bearer ${TWENTY_API_KEY}`,
},
};
try {
const response = await axios.request(options);
const objects = response.data.data.objects;
const company_object = objects.find(
(object: any) => object.nameSingular === 'company',
);
const company_last_interaction = company_object.fields.find(
(field: any) => field.name === 'lastInteraction',
);
const company_interaction_status = company_object.fields.find(
(field: any) => field.name === 'interactionStatus',
);
const person_object = objects.find(
(object: any) => object.nameSingular === 'person',
);
const person_last_interaction = person_object.fields.find(
(field: any) => field.name === 'lastInteraction',
);
const person_interaction_status = person_object.fields.find(
(field: any) => field.name === 'interactionStatus',
);
// If not, create them
if (company_last_interaction === undefined) {
const response2 = await axios.request(
create_last_interaction(company_object.id),
);
if (response2.status === 201) {
console.log('Successfully created company last interaction field');
}
}
if (company_interaction_status === undefined) {
const response2 = await axios.request(
create_interaction_status(company_object.id),
);
if (response2.status === 201) {
console.log('Successfully created company interaction status field');
}
}
if (person_last_interaction === undefined) {
const response2 = await axios.request(
create_last_interaction(person_object.id),
);
if (response2.status === 201) {
console.log('Successfully created person last interaction field');
}
}
if (person_interaction_status === undefined) {
const response2 = await axios.request(
create_interaction_status(person_object.id),
);
if (response2.status === 201) {
console.log('Successfully created person interaction status field');
}
}
// Extract the timestamp of message
const messageDate = properties.after.receivedAt;
const interactionStatus = calculateStatus(messageDate);
// Get the details of person and related company
const messageOptions = {
method: 'GET',
url: `${TWENTY_URL}/messages/${recordId}?depth=1`,
headers: {
Authorization: `Bearer ${TWENTY_API_KEY}`,
},
};
const messageDetails = await axios.request(messageOptions);
const peopleIds: string[] = [];
for (const participant of messageDetails.data.messages
.messageParticipants) {
peopleIds.push(participant.personId);
}
const companiesIds = [];
for (const id of peopleIds) {
companiesIds.push(await fetchRelatedCompanyId(id));
}
// Update the field value depending on the timestamp
for (const id of peopleIds) {
await updateInteractionStatus("people", id, messageDate, interactionStatus);
}
for (const id of companiesIds) {
await updateInteractionStatus("companies", id, messageDate, interactionStatus);
}
} catch (error) {
if (axios.isAxiosError(error)) {
console.error(error.message);
return {};
}
console.error(error);
return {};
}
};
export const config: FunctionConfig = {
universalIdentifier: '683966a0-b60a-424e-86b1-7448c9191bde',
name: 'test',
triggers: [
{
universalIdentifier: 'f4f1e127-87f0-4dcf-99fe-8061adf5cbe6',
type: 'databaseEvent',
eventName: 'message.created',
},
{
universalIdentifier: '4c17878f-b6b3-4d0a-8de6-967b1cb55002',
type: 'databaseEvent',
eventName: 'message.updated',
},
],
};
@@ -0,0 +1,126 @@
import { defineLogicFunction } from 'twenty-sdk';
import { CoreApiClient } from 'twenty-client-sdk/core';
import { calculateStatus } from '../shared/calculate-status';
const fetchAllPeople = async () => {
const client = new CoreApiClient();
const result = await client.query({
people: {
__args: {
filter: {
/*
lastInteraction: {
is: 'NOT_NULL',
},
*/
},
},
edges: {
node: {
id: true,
lastInteraction: true,
interactionStatus: true,
},
},
},
});
if (!result.people) {
throw new Error('Could not find any people');
}
return result.people.edges;
}
const fetchAllCompanies = async () => {
const client = new CoreApiClient();
const result = await client.query({
companies: {
__args: {
filter: {
/* how to fetch fields added in fields folder?
lastInteraction: {
is: 'NOT_NULL',
},
*/
},
},
edges: {
node: {
id: true,
lastInteraction: true,
interactionStatus: true,
},
},
},
});
if (!result.companies) {
throw new Error('Could not find any companies');
}
return result.companies.edges;
}
const updateCompany = async (
companyId: string,
updateData: Record<string, string>,
) => {
const client = new CoreApiClient();
const result = await client.mutation({
updateCompany: {
__args: {
id: companyId,
data: updateData,
},
id: true,
},
});
if (!result.updateCompany) {
throw new Error(`Failed to update company ${companyId}`);
}
};
const updatePerson = async (
personId: string,
updateData: Record<string, string>,
) => {
const client = new CoreApiClient();
const result = await client.mutation({
updatePerson: {
__args: {
id: personId,
data: updateData,
},
id: true,
},
});
if (!result.updatePerson) {
throw new Error(`Failed to update person ${personId}`);
}
};
const handler = async () => {
const people = await fetchAllPeople();
for (const person of people) {
const interactionStatus = calculateStatus(person.node.lastInteraction as string);
if (interactionStatus !== person.node.interactionStatus) {
await updatePerson(person.node.id, {interactionStatus: interactionStatus});
}
}
const companies = await fetchAllCompanies();
for (const company of companies) {
const interactionStatus = calculateStatus(company.node.lastInteraction as string);
if (interactionStatus !== company.node.interactionStatus) {
await updateCompany(company.node.id, {interactionStatus: interactionStatus});
}
}
};
export default defineLogicFunction({
universalIdentifier: 'c79f1f30-f369-4264-9e5b-c183577bc709',
name: 'on-cron-job',
description:
'Runs daily at midnight and updates all companies and people with correct interaction status',
timeoutSeconds: 5,
handler,
cronTriggerSettings: {
pattern: '0 0 * * *', // runs daily at midnight
},
});
@@ -0,0 +1,143 @@
import {
DatabaseEventPayload,
defineLogicFunction,
ObjectRecordCreateEvent,
} from 'twenty-sdk';
import { CoreApiClient } from 'twenty-client-sdk/core';
import { calculateStatus } from '../shared/calculate-status';
const fetchMessageParticipants = async (messageId: string) => {
const client = new CoreApiClient();
const result = await client.query({
messageParticipants: {
__args: {
filter: {
messageId: {
eq: messageId,
},
},
},
edges: {
node: {
personId: true,
},
},
},
});
let people: string[] = [];
if (result.messageParticipants === undefined) {
return people;
}
for (const person of result.messageParticipants.edges) {
if (person.node.personId !== undefined) {
people.push(person.node.personId);
}
}
return people;
};
const fetchRelatedCompany = async (personId: string) => {
const client = new CoreApiClient();
const result = await client.query({
people: {
__args: {
filter: {
id: {
eq: personId,
},
},
},
edges: {
node: {
company: {
id: true,
},
},
},
},
});
if (
result.people === undefined ||
result.people.edges[0].node.company === undefined
) {
throw new Error(`Failed to fetch related company of person ${personId}`);
}
return result.people.edges[0].node.company.id;
};
const updateCompany = async (
companyId: string,
updateData: Record<string, string>,
) => {
const client = new CoreApiClient();
const result = await client.mutation({
updateCompany: {
__args: {
id: companyId,
data: updateData,
},
id: true,
},
});
if (!result.updateCompany) {
throw new Error(`Failed to update company ${companyId}`);
}
};
const updatePerson = async (
personId: string,
updateData: Record<string, string>,
) => {
const client = new CoreApiClient();
const result = await client.mutation({
updatePerson: {
__args: {
id: personId,
data: updateData,
},
id: true,
},
});
if (!result.updatePerson) {
throw new Error(`Failed to update person ${personId}`);
}
};
type Message = {
receivedAt: string;
};
type MessageCreatedEvent = DatabaseEventPayload<
ObjectRecordCreateEvent<Message>
>;
const handler = async (
event: MessageCreatedEvent,
): Promise<object | undefined> => {
const { properties, recordId } = event;
const interactionStatus = calculateStatus(properties.after.receivedAt);
const peopleIds: string[] = [];
peopleIds.push(...(await fetchMessageParticipants(recordId)));
const updateData = {
lastInteraction: properties.after.receivedAt,
interactionStatus: interactionStatus,
};
for (const person of peopleIds) {
const companyId = await fetchRelatedCompany(person);
await updatePerson(person, updateData);
await updateCompany(companyId, updateData);
}
return {};
};
export default defineLogicFunction({
universalIdentifier: '543432c2-6509-4ee9-90ec-15ffb4d7abfc',
name: 'on-message-created',
description: 'Triggered when new message is created',
timeoutSeconds: 5,
handler,
databaseEventTriggerSettings: {
eventName: 'message.created',
},
});
@@ -0,0 +1,143 @@
import {
DatabaseEventPayload,
defineLogicFunction,
ObjectRecordCreateEvent,
} from 'twenty-sdk';
import { CoreApiClient } from 'twenty-client-sdk/core';
import { calculateStatus } from '../shared/calculate-status';
const fetchMessageParticipants = async (messageId: string) => {
const client = new CoreApiClient();
const result = await client.query({
messageParticipants: {
__args: {
filter: {
messageId: {
eq: messageId,
},
},
},
edges: {
node: {
personId: true,
},
},
},
});
let people: string[] = [];
if (result.messageParticipants === undefined) {
return people;
}
for (const person of result.messageParticipants.edges) {
if (person.node.personId !== undefined) {
people.push(person.node.personId);
}
}
return people;
};
const fetchRelatedCompany = async (personId: string) => {
const client = new CoreApiClient();
const result = await client.query({
people: {
__args: {
filter: {
id: {
eq: personId,
},
},
},
edges: {
node: {
company: {
id: true,
},
},
},
},
});
if (
result.people === undefined ||
result.people.edges[0].node.company === undefined
) {
throw new Error(`Failed to fetch related company of person ${personId}`);
}
return result.people.edges[0].node.company.id;
};
const updateCompany = async (
companyId: string,
updateData: Record<string, string>,
) => {
const client = new CoreApiClient();
const result = await client.mutation({
updateCompany: {
__args: {
id: companyId,
data: updateData,
},
id: true,
},
});
if (!result.updateCompany) {
throw new Error(`Failed to update company ${companyId}`);
}
};
const updatePerson = async (
personId: string,
updateData: Record<string, string>,
) => {
const client = new CoreApiClient();
const result = await client.mutation({
updatePerson: {
__args: {
id: personId,
data: updateData,
},
id: true,
},
});
if (!result.updatePerson) {
throw new Error(`Failed to update person ${personId}`);
}
};
type Message = {
receivedAt: string;
};
type MessageCreatedEvent = DatabaseEventPayload<
ObjectRecordCreateEvent<Message>
>;
const handler = async (
event: MessageCreatedEvent,
): Promise<object | undefined> => {
const { properties, recordId } = event;
const interactionStatus = calculateStatus(properties.after.receivedAt);
const peopleIds: string[] = [];
peopleIds.push(...(await fetchMessageParticipants(recordId)));
const updateData = {
lastInteraction: properties.after.receivedAt,
interactionStatus: interactionStatus,
};
for (const person of peopleIds) {
const companyId = await fetchRelatedCompany(person);
await updatePerson(person, updateData);
await updateCompany(companyId, updateData);
}
return {};
};
export default defineLogicFunction({
universalIdentifier: '9bfcb3e4-9119-4b65-b6e9-d395d0764ce5',
name: 'on-message-updated',
description: 'Triggered when message is updated',
timeoutSeconds: 5,
handler,
databaseEventTriggerSettings: {
eventName: 'message.updated',
},
});
@@ -0,0 +1,13 @@
export const calculateStatus = (date: string) => {
const day = 1000 * 60 * 60 * 24;
const now = Date.now();
const messageDate = Date.parse(date);
const deltaTime = now - messageDate;
return deltaTime < 7 * day
? 'RECENT'
: deltaTime < 30 * day
? 'ACTIVE'
: deltaTime < 90 * day
? 'COOLING'
: 'DORMANT';
};
@@ -0,0 +1,17 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
"composite": true,
"types": [
"vitest/globals"
]
},
"include": [
"src/**/*.ts",
"src/**/*.tsx"
],
"exclude": [
"node_modules",
"dist"
]
}
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "twenty-client-sdk",
"version": "0.8.0-canary.9",
"version": "0.8.0",
"sideEffects": false,
"license": "AGPL-3.0",
"scripts": {
@@ -921,6 +921,7 @@ enum WidgetType {
WORKFLOW_RUN
FRONT_COMPONENT
RECORD_TABLE
EMAIL_THREAD
}
union PageLayoutWidgetPosition = PageLayoutWidgetGridPosition | PageLayoutWidgetVerticalListPosition | PageLayoutWidgetCanvasPosition
@@ -948,7 +949,7 @@ type PageLayoutWidgetCanvasPosition {
layoutMode: PageLayoutTabLayoutMode!
}
union WidgetConfiguration = AggregateChartConfiguration | StandaloneRichTextConfiguration | PieChartConfiguration | LineChartConfiguration | IframeConfiguration | GaugeChartConfiguration | BarChartConfiguration | CalendarConfiguration | FrontComponentConfiguration | EmailsConfiguration | FieldConfiguration | FieldRichTextConfiguration | FieldsConfiguration | FilesConfiguration | NotesConfiguration | TasksConfiguration | TimelineConfiguration | ViewConfiguration | RecordTableConfiguration | WorkflowConfiguration | WorkflowRunConfiguration | WorkflowVersionConfiguration
union WidgetConfiguration = AggregateChartConfiguration | StandaloneRichTextConfiguration | PieChartConfiguration | LineChartConfiguration | IframeConfiguration | GaugeChartConfiguration | BarChartConfiguration | CalendarConfiguration | FrontComponentConfiguration | EmailsConfiguration | EmailThreadConfiguration | FieldConfiguration | FieldRichTextConfiguration | FieldsConfiguration | FilesConfiguration | NotesConfiguration | TasksConfiguration | TimelineConfiguration | ViewConfiguration | RecordTableConfiguration | WorkflowConfiguration | WorkflowRunConfiguration | WorkflowVersionConfiguration
type AggregateChartConfiguration {
configurationType: WidgetConfigurationType!
@@ -989,6 +990,7 @@ enum WidgetConfigurationType {
WORKFLOW_RUN
FRONT_COMPONENT
RECORD_TABLE
EMAIL_THREAD
}
type StandaloneRichTextConfiguration {
@@ -1154,6 +1156,10 @@ type EmailsConfiguration {
configurationType: WidgetConfigurationType!
}
type EmailThreadConfiguration {
configurationType: WidgetConfigurationType!
}
type FieldConfiguration {
configurationType: WidgetConfigurationType!
fieldMetadataId: String!
@@ -1724,6 +1730,7 @@ enum FeatureFlagKey {
IS_AI_ENABLED
IS_COMMAND_MENU_ITEM_ENABLED
IS_MARKETPLACE_ENABLED
IS_MARKETPLACE_SETTING_TAB_VISIBLE
IS_RECORD_PAGE_LAYOUT_EDITING_ENABLED
IS_PUBLIC_DOMAIN_ENABLED
IS_EMAILING_DOMAIN_ENABLED
@@ -1732,7 +1739,6 @@ enum FeatureFlagKey {
IS_USAGE_ANALYTICS_ENABLED
IS_RICH_TEXT_V1_MIGRATED
IS_RECORD_PAGE_LAYOUT_GLOBAL_EDITION_ENABLED
IS_CONNECTED_ACCOUNT_MIGRATED
IS_RECORD_TABLE_WIDGET_ENABLED
IS_DATASOURCE_MIGRATED
}
@@ -2541,7 +2547,7 @@ type ConnectedImapSmtpCaldavAccount {
id: UUID!
handle: String!
provider: String!
accountOwnerId: UUID!
userWorkspaceId: UUID!
connectionParameters: ImapSmtpCaldavConnectionParameters
}
@@ -2632,6 +2638,7 @@ enum EngineComponentKey {
VIEW_PREVIOUS_AI_CHATS
TRIGGER_WORKFLOW_VERSION
FRONT_COMPONENT_RENDERER
REPLY_TO_EMAIL_THREAD
DELETE_SINGLE_RECORD
DELETE_MULTIPLE_RECORDS
RESTORE_SINGLE_RECORD
@@ -3012,7 +3019,7 @@ type MessageFolder {
name: String
isSentFolder: Boolean!
isSynced: Boolean!
parentFolderId: UUID
parentFolderId: String
externalId: String
pendingSyncAction: MessageFolderPendingSyncAction!
messageChannelId: UUID!
@@ -3369,6 +3376,7 @@ enum UsageOperationType {
AI_WORKFLOW_TOKEN
WORKFLOW_EXECUTION
CODE_EXECUTION
WEB_SEARCH
}
type Mutation {
@@ -676,7 +676,7 @@ export interface PageLayoutWidget {
__typename: 'PageLayoutWidget'
}
export type WidgetType = 'VIEW' | 'IFRAME' | 'FIELD' | 'FIELDS' | 'GRAPH' | 'STANDALONE_RICH_TEXT' | 'TIMELINE' | 'TASKS' | 'NOTES' | 'FILES' | 'EMAILS' | 'CALENDAR' | 'FIELD_RICH_TEXT' | 'WORKFLOW' | 'WORKFLOW_VERSION' | 'WORKFLOW_RUN' | 'FRONT_COMPONENT' | 'RECORD_TABLE'
export type WidgetType = 'VIEW' | 'IFRAME' | 'FIELD' | 'FIELDS' | 'GRAPH' | 'STANDALONE_RICH_TEXT' | 'TIMELINE' | 'TASKS' | 'NOTES' | 'FILES' | 'EMAILS' | 'CALENDAR' | 'FIELD_RICH_TEXT' | 'WORKFLOW' | 'WORKFLOW_VERSION' | 'WORKFLOW_RUN' | 'FRONT_COMPONENT' | 'RECORD_TABLE' | 'EMAIL_THREAD'
export type PageLayoutWidgetPosition = (PageLayoutWidgetGridPosition | PageLayoutWidgetVerticalListPosition | PageLayoutWidgetCanvasPosition) & { __isUnion?: true }
@@ -702,7 +702,7 @@ export interface PageLayoutWidgetCanvasPosition {
__typename: 'PageLayoutWidgetCanvasPosition'
}
export type WidgetConfiguration = (AggregateChartConfiguration | StandaloneRichTextConfiguration | PieChartConfiguration | LineChartConfiguration | IframeConfiguration | GaugeChartConfiguration | BarChartConfiguration | CalendarConfiguration | FrontComponentConfiguration | EmailsConfiguration | FieldConfiguration | FieldRichTextConfiguration | FieldsConfiguration | FilesConfiguration | NotesConfiguration | TasksConfiguration | TimelineConfiguration | ViewConfiguration | RecordTableConfiguration | WorkflowConfiguration | WorkflowRunConfiguration | WorkflowVersionConfiguration) & { __isUnion?: true }
export type WidgetConfiguration = (AggregateChartConfiguration | StandaloneRichTextConfiguration | PieChartConfiguration | LineChartConfiguration | IframeConfiguration | GaugeChartConfiguration | BarChartConfiguration | CalendarConfiguration | FrontComponentConfiguration | EmailsConfiguration | EmailThreadConfiguration | FieldConfiguration | FieldRichTextConfiguration | FieldsConfiguration | FilesConfiguration | NotesConfiguration | TasksConfiguration | TimelineConfiguration | ViewConfiguration | RecordTableConfiguration | WorkflowConfiguration | WorkflowRunConfiguration | WorkflowVersionConfiguration) & { __isUnion?: true }
export interface AggregateChartConfiguration {
configurationType: WidgetConfigurationType
@@ -721,7 +721,7 @@ export interface AggregateChartConfiguration {
__typename: 'AggregateChartConfiguration'
}
export type WidgetConfigurationType = 'AGGREGATE_CHART' | 'GAUGE_CHART' | 'PIE_CHART' | 'BAR_CHART' | 'LINE_CHART' | 'IFRAME' | 'STANDALONE_RICH_TEXT' | 'VIEW' | 'FIELD' | 'FIELDS' | 'TIMELINE' | 'TASKS' | 'NOTES' | 'FILES' | 'EMAILS' | 'CALENDAR' | 'FIELD_RICH_TEXT' | 'WORKFLOW' | 'WORKFLOW_VERSION' | 'WORKFLOW_RUN' | 'FRONT_COMPONENT' | 'RECORD_TABLE'
export type WidgetConfigurationType = 'AGGREGATE_CHART' | 'GAUGE_CHART' | 'PIE_CHART' | 'BAR_CHART' | 'LINE_CHART' | 'IFRAME' | 'STANDALONE_RICH_TEXT' | 'VIEW' | 'FIELD' | 'FIELDS' | 'TIMELINE' | 'TASKS' | 'NOTES' | 'FILES' | 'EMAILS' | 'CALENDAR' | 'FIELD_RICH_TEXT' | 'WORKFLOW' | 'WORKFLOW_VERSION' | 'WORKFLOW_RUN' | 'FRONT_COMPONENT' | 'RECORD_TABLE' | 'EMAIL_THREAD'
export interface StandaloneRichTextConfiguration {
configurationType: WidgetConfigurationType
@@ -869,6 +869,11 @@ export interface EmailsConfiguration {
__typename: 'EmailsConfiguration'
}
export interface EmailThreadConfiguration {
configurationType: WidgetConfigurationType
__typename: 'EmailThreadConfiguration'
}
export interface FieldConfiguration {
configurationType: WidgetConfigurationType
fieldMetadataId: Scalars['String']
@@ -1424,7 +1429,7 @@ export interface PublicFeatureFlag {
__typename: 'PublicFeatureFlag'
}
export type FeatureFlagKey = 'IS_UNIQUE_INDEXES_ENABLED' | 'IS_JSON_FILTER_ENABLED' | 'IS_AI_ENABLED' | 'IS_COMMAND_MENU_ITEM_ENABLED' | 'IS_MARKETPLACE_ENABLED' | 'IS_RECORD_PAGE_LAYOUT_EDITING_ENABLED' | 'IS_PUBLIC_DOMAIN_ENABLED' | 'IS_EMAILING_DOMAIN_ENABLED' | 'IS_JUNCTION_RELATIONS_ENABLED' | 'IS_DRAFT_EMAIL_ENABLED' | 'IS_USAGE_ANALYTICS_ENABLED' | 'IS_RICH_TEXT_V1_MIGRATED' | 'IS_RECORD_PAGE_LAYOUT_GLOBAL_EDITION_ENABLED' | 'IS_CONNECTED_ACCOUNT_MIGRATED' | 'IS_RECORD_TABLE_WIDGET_ENABLED' | 'IS_DATASOURCE_MIGRATED'
export type FeatureFlagKey = 'IS_UNIQUE_INDEXES_ENABLED' | 'IS_JSON_FILTER_ENABLED' | 'IS_AI_ENABLED' | 'IS_COMMAND_MENU_ITEM_ENABLED' | 'IS_MARKETPLACE_ENABLED' | 'IS_MARKETPLACE_SETTING_TAB_VISIBLE' | 'IS_RECORD_PAGE_LAYOUT_EDITING_ENABLED' | 'IS_PUBLIC_DOMAIN_ENABLED' | 'IS_EMAILING_DOMAIN_ENABLED' | 'IS_JUNCTION_RELATIONS_ENABLED' | 'IS_DRAFT_EMAIL_ENABLED' | 'IS_USAGE_ANALYTICS_ENABLED' | 'IS_RICH_TEXT_V1_MIGRATED' | 'IS_RECORD_PAGE_LAYOUT_GLOBAL_EDITION_ENABLED' | 'IS_RECORD_TABLE_WIDGET_ENABLED' | 'IS_DATASOURCE_MIGRATED'
export interface ClientConfigMaintenanceMode {
startAt: Scalars['DateTime']
@@ -2250,7 +2255,7 @@ export interface ConnectedImapSmtpCaldavAccount {
id: Scalars['UUID']
handle: Scalars['String']
provider: Scalars['String']
accountOwnerId: Scalars['UUID']
userWorkspaceId: Scalars['UUID']
connectionParameters?: ImapSmtpCaldavConnectionParameters
__typename: 'ConnectedImapSmtpCaldavAccount'
}
@@ -2290,7 +2295,7 @@ export interface CommandMenuItem {
__typename: 'CommandMenuItem'
}
export type EngineComponentKey = 'NAVIGATE_TO_NEXT_RECORD' | 'NAVIGATE_TO_PREVIOUS_RECORD' | 'CREATE_NEW_RECORD' | 'DELETE_RECORDS' | 'RESTORE_RECORDS' | 'DESTROY_RECORDS' | 'ADD_TO_FAVORITES' | 'REMOVE_FROM_FAVORITES' | 'EXPORT_NOTE_TO_PDF' | 'EXPORT_RECORDS' | 'UPDATE_MULTIPLE_RECORDS' | 'MERGE_MULTIPLE_RECORDS' | 'IMPORT_RECORDS' | 'EXPORT_VIEW' | 'SEE_DELETED_RECORDS' | 'CREATE_NEW_VIEW' | 'HIDE_DELETED_RECORDS' | 'GO_TO_PEOPLE' | 'GO_TO_COMPANIES' | 'GO_TO_DASHBOARDS' | 'GO_TO_OPPORTUNITIES' | 'GO_TO_SETTINGS' | 'GO_TO_TASKS' | 'GO_TO_NOTES' | 'EDIT_RECORD_PAGE_LAYOUT' | 'EDIT_DASHBOARD_LAYOUT' | 'SAVE_DASHBOARD_LAYOUT' | 'CANCEL_DASHBOARD_LAYOUT' | 'DUPLICATE_DASHBOARD' | 'GO_TO_WORKFLOWS' | 'ACTIVATE_WORKFLOW' | 'DEACTIVATE_WORKFLOW' | 'DISCARD_DRAFT_WORKFLOW' | 'TEST_WORKFLOW' | 'SEE_ACTIVE_VERSION_WORKFLOW' | 'SEE_RUNS_WORKFLOW' | 'SEE_VERSIONS_WORKFLOW' | 'ADD_NODE_WORKFLOW' | 'TIDY_UP_WORKFLOW' | 'DUPLICATE_WORKFLOW' | 'GO_TO_RUNS' | 'SEE_VERSION_WORKFLOW_RUN' | 'SEE_WORKFLOW_WORKFLOW_RUN' | 'STOP_WORKFLOW_RUN' | 'SEE_RUNS_WORKFLOW_VERSION' | 'SEE_WORKFLOW_WORKFLOW_VERSION' | 'USE_AS_DRAFT_WORKFLOW_VERSION' | 'SEE_VERSIONS_WORKFLOW_VERSION' | 'SEARCH_RECORDS' | 'SEARCH_RECORDS_FALLBACK' | 'ASK_AI' | 'VIEW_PREVIOUS_AI_CHATS' | 'TRIGGER_WORKFLOW_VERSION' | 'FRONT_COMPONENT_RENDERER' | 'DELETE_SINGLE_RECORD' | 'DELETE_MULTIPLE_RECORDS' | 'RESTORE_SINGLE_RECORD' | 'RESTORE_MULTIPLE_RECORDS' | 'DESTROY_SINGLE_RECORD' | 'DESTROY_MULTIPLE_RECORDS' | 'EXPORT_FROM_RECORD_INDEX' | 'EXPORT_FROM_RECORD_SHOW' | 'EXPORT_MULTIPLE_RECORDS'
export type EngineComponentKey = 'NAVIGATE_TO_NEXT_RECORD' | 'NAVIGATE_TO_PREVIOUS_RECORD' | 'CREATE_NEW_RECORD' | 'DELETE_RECORDS' | 'RESTORE_RECORDS' | 'DESTROY_RECORDS' | 'ADD_TO_FAVORITES' | 'REMOVE_FROM_FAVORITES' | 'EXPORT_NOTE_TO_PDF' | 'EXPORT_RECORDS' | 'UPDATE_MULTIPLE_RECORDS' | 'MERGE_MULTIPLE_RECORDS' | 'IMPORT_RECORDS' | 'EXPORT_VIEW' | 'SEE_DELETED_RECORDS' | 'CREATE_NEW_VIEW' | 'HIDE_DELETED_RECORDS' | 'GO_TO_PEOPLE' | 'GO_TO_COMPANIES' | 'GO_TO_DASHBOARDS' | 'GO_TO_OPPORTUNITIES' | 'GO_TO_SETTINGS' | 'GO_TO_TASKS' | 'GO_TO_NOTES' | 'EDIT_RECORD_PAGE_LAYOUT' | 'EDIT_DASHBOARD_LAYOUT' | 'SAVE_DASHBOARD_LAYOUT' | 'CANCEL_DASHBOARD_LAYOUT' | 'DUPLICATE_DASHBOARD' | 'GO_TO_WORKFLOWS' | 'ACTIVATE_WORKFLOW' | 'DEACTIVATE_WORKFLOW' | 'DISCARD_DRAFT_WORKFLOW' | 'TEST_WORKFLOW' | 'SEE_ACTIVE_VERSION_WORKFLOW' | 'SEE_RUNS_WORKFLOW' | 'SEE_VERSIONS_WORKFLOW' | 'ADD_NODE_WORKFLOW' | 'TIDY_UP_WORKFLOW' | 'DUPLICATE_WORKFLOW' | 'GO_TO_RUNS' | 'SEE_VERSION_WORKFLOW_RUN' | 'SEE_WORKFLOW_WORKFLOW_RUN' | 'STOP_WORKFLOW_RUN' | 'SEE_RUNS_WORKFLOW_VERSION' | 'SEE_WORKFLOW_WORKFLOW_VERSION' | 'USE_AS_DRAFT_WORKFLOW_VERSION' | 'SEE_VERSIONS_WORKFLOW_VERSION' | 'SEARCH_RECORDS' | 'SEARCH_RECORDS_FALLBACK' | 'ASK_AI' | 'VIEW_PREVIOUS_AI_CHATS' | 'TRIGGER_WORKFLOW_VERSION' | 'FRONT_COMPONENT_RENDERER' | 'REPLY_TO_EMAIL_THREAD' | 'DELETE_SINGLE_RECORD' | 'DELETE_MULTIPLE_RECORDS' | 'RESTORE_SINGLE_RECORD' | 'RESTORE_MULTIPLE_RECORDS' | 'DESTROY_SINGLE_RECORD' | 'DESTROY_MULTIPLE_RECORDS' | 'EXPORT_FROM_RECORD_INDEX' | 'EXPORT_FROM_RECORD_SHOW' | 'EXPORT_MULTIPLE_RECORDS'
export type CommandMenuItemAvailabilityType = 'GLOBAL' | 'RECORD_SELECTION' | 'FALLBACK'
@@ -2628,7 +2633,7 @@ export interface MessageFolder {
name?: Scalars['String']
isSentFolder: Scalars['Boolean']
isSynced: Scalars['Boolean']
parentFolderId?: Scalars['UUID']
parentFolderId?: Scalars['String']
externalId?: Scalars['String']
pendingSyncAction: MessageFolderPendingSyncAction
messageChannelId: Scalars['UUID']
@@ -2819,7 +2824,7 @@ export type SortNulls = 'NULLS_FIRST' | 'NULLS_LAST'
export type EventLogTable = 'WORKSPACE_EVENT' | 'PAGEVIEW' | 'OBJECT_EVENT' | 'USAGE_EVENT'
export type UsageOperationType = 'AI_CHAT_TOKEN' | 'AI_WORKFLOW_TOKEN' | 'WORKFLOW_EXECUTION' | 'CODE_EXECUTION'
export type UsageOperationType = 'AI_CHAT_TOKEN' | 'AI_WORKFLOW_TOKEN' | 'WORKFLOW_EXECUTION' | 'CODE_EXECUTION' | 'WEB_SEARCH'
export interface Mutation {
addQueryToEventStream: Scalars['Boolean']
@@ -3790,6 +3795,7 @@ export interface WidgetConfigurationGenqlSelection{
on_CalendarConfiguration?:CalendarConfigurationGenqlSelection,
on_FrontComponentConfiguration?:FrontComponentConfigurationGenqlSelection,
on_EmailsConfiguration?:EmailsConfigurationGenqlSelection,
on_EmailThreadConfiguration?:EmailThreadConfigurationGenqlSelection,
on_FieldConfiguration?:FieldConfigurationGenqlSelection,
on_FieldRichTextConfiguration?:FieldRichTextConfigurationGenqlSelection,
on_FieldsConfiguration?:FieldsConfigurationGenqlSelection,
@@ -3958,6 +3964,12 @@ export interface EmailsConfigurationGenqlSelection{
__scalar?: boolean | number
}
export interface EmailThreadConfigurationGenqlSelection{
configurationType?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface FieldConfigurationGenqlSelection{
configurationType?: boolean | number
fieldMetadataId?: boolean | number
@@ -5431,7 +5443,7 @@ export interface ConnectedImapSmtpCaldavAccountGenqlSelection{
id?: boolean | number
handle?: boolean | number
provider?: boolean | number
accountOwnerId?: boolean | number
userWorkspaceId?: boolean | number
connectionParameters?: ImapSmtpCaldavConnectionParametersGenqlSelection
__typename?: boolean | number
__scalar?: boolean | number
@@ -6956,7 +6968,7 @@ export interface LogicFunctionLogsInput {applicationId?: (Scalars['UUID'] | null
const WidgetConfiguration_possibleTypes: string[] = ['AggregateChartConfiguration','StandaloneRichTextConfiguration','PieChartConfiguration','LineChartConfiguration','IframeConfiguration','GaugeChartConfiguration','BarChartConfiguration','CalendarConfiguration','FrontComponentConfiguration','EmailsConfiguration','FieldConfiguration','FieldRichTextConfiguration','FieldsConfiguration','FilesConfiguration','NotesConfiguration','TasksConfiguration','TimelineConfiguration','ViewConfiguration','RecordTableConfiguration','WorkflowConfiguration','WorkflowRunConfiguration','WorkflowVersionConfiguration']
const WidgetConfiguration_possibleTypes: string[] = ['AggregateChartConfiguration','StandaloneRichTextConfiguration','PieChartConfiguration','LineChartConfiguration','IframeConfiguration','GaugeChartConfiguration','BarChartConfiguration','CalendarConfiguration','FrontComponentConfiguration','EmailsConfiguration','EmailThreadConfiguration','FieldConfiguration','FieldRichTextConfiguration','FieldsConfiguration','FilesConfiguration','NotesConfiguration','TasksConfiguration','TimelineConfiguration','ViewConfiguration','RecordTableConfiguration','WorkflowConfiguration','WorkflowRunConfiguration','WorkflowVersionConfiguration']
export const isWidgetConfiguration = (obj?: { __typename?: any } | null): obj is WidgetConfiguration => {
if (!obj?.__typename) throw new Error('__typename is missing in "isWidgetConfiguration"')
return WidgetConfiguration_possibleTypes.includes(obj.__typename)
@@ -7044,6 +7056,14 @@ export interface LogicFunctionLogsInput {applicationId?: (Scalars['UUID'] | null
const EmailThreadConfiguration_possibleTypes: string[] = ['EmailThreadConfiguration']
export const isEmailThreadConfiguration = (obj?: { __typename?: any } | null): obj is EmailThreadConfiguration => {
if (!obj?.__typename) throw new Error('__typename is missing in "isEmailThreadConfiguration"')
return EmailThreadConfiguration_possibleTypes.includes(obj.__typename)
}
const FieldConfiguration_possibleTypes: string[] = ['FieldConfiguration']
export const isFieldConfiguration = (obj?: { __typename?: any } | null): obj is FieldConfiguration => {
if (!obj?.__typename) throw new Error('__typename is missing in "isFieldConfiguration"')
@@ -8912,7 +8932,8 @@ export const enumWidgetType = {
WORKFLOW_VERSION: 'WORKFLOW_VERSION' as const,
WORKFLOW_RUN: 'WORKFLOW_RUN' as const,
FRONT_COMPONENT: 'FRONT_COMPONENT' as const,
RECORD_TABLE: 'RECORD_TABLE' as const
RECORD_TABLE: 'RECORD_TABLE' as const,
EMAIL_THREAD: 'EMAIL_THREAD' as const
}
export const enumPageLayoutTabLayoutMode = {
@@ -8943,7 +8964,8 @@ export const enumWidgetConfigurationType = {
WORKFLOW_VERSION: 'WORKFLOW_VERSION' as const,
WORKFLOW_RUN: 'WORKFLOW_RUN' as const,
FRONT_COMPONENT: 'FRONT_COMPONENT' as const,
RECORD_TABLE: 'RECORD_TABLE' as const
RECORD_TABLE: 'RECORD_TABLE' as const,
EMAIL_THREAD: 'EMAIL_THREAD' as const
}
export const enumObjectRecordGroupByDateGranularity = {
@@ -9092,6 +9114,7 @@ export const enumFeatureFlagKey = {
IS_AI_ENABLED: 'IS_AI_ENABLED' as const,
IS_COMMAND_MENU_ITEM_ENABLED: 'IS_COMMAND_MENU_ITEM_ENABLED' as const,
IS_MARKETPLACE_ENABLED: 'IS_MARKETPLACE_ENABLED' as const,
IS_MARKETPLACE_SETTING_TAB_VISIBLE: 'IS_MARKETPLACE_SETTING_TAB_VISIBLE' as const,
IS_RECORD_PAGE_LAYOUT_EDITING_ENABLED: 'IS_RECORD_PAGE_LAYOUT_EDITING_ENABLED' as const,
IS_PUBLIC_DOMAIN_ENABLED: 'IS_PUBLIC_DOMAIN_ENABLED' as const,
IS_EMAILING_DOMAIN_ENABLED: 'IS_EMAILING_DOMAIN_ENABLED' as const,
@@ -9100,7 +9123,6 @@ export const enumFeatureFlagKey = {
IS_USAGE_ANALYTICS_ENABLED: 'IS_USAGE_ANALYTICS_ENABLED' as const,
IS_RICH_TEXT_V1_MIGRATED: 'IS_RICH_TEXT_V1_MIGRATED' as const,
IS_RECORD_PAGE_LAYOUT_GLOBAL_EDITION_ENABLED: 'IS_RECORD_PAGE_LAYOUT_GLOBAL_EDITION_ENABLED' as const,
IS_CONNECTED_ACCOUNT_MIGRATED: 'IS_CONNECTED_ACCOUNT_MIGRATED' as const,
IS_RECORD_TABLE_WIDGET_ENABLED: 'IS_RECORD_TABLE_WIDGET_ENABLED' as const,
IS_DATASOURCE_MIGRATED: 'IS_DATASOURCE_MIGRATED' as const
}
@@ -9251,6 +9273,7 @@ export const enumEngineComponentKey = {
VIEW_PREVIOUS_AI_CHATS: 'VIEW_PREVIOUS_AI_CHATS' as const,
TRIGGER_WORKFLOW_VERSION: 'TRIGGER_WORKFLOW_VERSION' as const,
FRONT_COMPONENT_RENDERER: 'FRONT_COMPONENT_RENDERER' as const,
REPLY_TO_EMAIL_THREAD: 'REPLY_TO_EMAIL_THREAD' as const,
DELETE_SINGLE_RECORD: 'DELETE_SINGLE_RECORD' as const,
DELETE_MULTIPLE_RECORDS: 'DELETE_MULTIPLE_RECORDS' as const,
RESTORE_SINGLE_RECORD: 'RESTORE_SINGLE_RECORD' as const,
@@ -9407,7 +9430,8 @@ export const enumUsageOperationType = {
AI_CHAT_TOKEN: 'AI_CHAT_TOKEN' as const,
AI_WORKFLOW_TOKEN: 'AI_WORKFLOW_TOKEN' as const,
WORKFLOW_EXECUTION: 'WORKFLOW_EXECUTION' as const,
CODE_EXECUTION: 'CODE_EXECUTION' as const
CODE_EXECUTION: 'CODE_EXECUTION' as const,
WEB_SEARCH: 'WEB_SEARCH' as const
}
export const enumAnalyticsType = {
File diff suppressed because it is too large Load Diff
@@ -137,7 +137,7 @@ Aplikace se skládají z **entit** — každá je definována jako soubor TypeSc
| **Objekty a pole** | Definujte vlastní datové modely (např. Post Card, Invoice) s typovanými poli |
| **Logické funkce** | Serverové funkce v TypeScriptu spouštěné HTTP trasami, plánovačem cron nebo událostmi databáze |
| **Frontendové komponenty** | Komponenty Reactu, které se vykreslují v uživatelském rozhraní Twenty (postranní panel, widgety, příkazová nabídka) |
| **Dovednosti a agenti** | AI schopnosti — znovu použitelné pokyny a autonomní asistenti |
| **Dovednosti a agenti** | Schopnosti AI — opakovaně použitelné pokyny a autonomní asistenti |
| **Pohledy a navigace** | Předkonfigurované seznamové pohledy a položky postranní nabídky pro vaše objekty |
| **Rozvržení stránek** | Vlastní stránky detailu záznamu s kartami a widgety |
@@ -176,9 +176,9 @@ my-twenty-app/
└── app-install.integration-test.ts # Integration test
```
### Začít s příkladem
### Začínáme s příkladem
Chcete-li začít z úplnějšího příkladu s vlastními objekty, poli, logickými funkcemi, frontendovými komponentami a dalšími, použijte příznak `--example`:
Chcete-li začít s úplnějším příkladem s vlastními objekty, poli, logickými funkcemi, frontendovými komponentami a dalšími, použijte přepínač `--example`:
```bash filename="Terminal"
npx create-twenty-app@latest my-twenty-app --example postcard
@@ -19,9 +19,9 @@ Bevor Sie beginnen, stellen Sie sicher, dass Folgendes auf Ihrem Rechner install
* **Yarn 4** — Wird mit Node.js über Corepack mitgeliefert. Aktivieren Sie es, indem Sie `corepack enable` ausführen
* **Docker** — [Hier herunterladen](https://www.docker.com/products/docker-desktop/). Erforderlich, um eine lokale Twenty-Instanz auszuführen. Nicht erforderlich, wenn bereits ein Twenty-Server läuft.
## Create your first app
## Erstellen Sie Ihre erste App
### Scaffold your app
### App-Gerüst erstellen
Öffnen Sie ein Terminal und führen Sie Folgendes aus:
@@ -33,7 +33,7 @@ Sie werden aufgefordert, einen Namen und eine Beschreibung für Ihre App einzuge
Dadurch wird ein neuer Ordner namens `my-twenty-app` mit allem erstellt, was Sie benötigen.
### Set up a local Twenty instance
### Lokale Twenty-Instanz einrichten
Das Scaffolding-Tool fragt:
@@ -46,7 +46,7 @@ Das Scaffolding-Tool fragt:
<img src="/images/docs/developers/extends/apps/start-instance.png" alt="Soll die lokale Instanz gestartet werden?" />
</div>
### Sign in to your workspace
### Melden Sie sich bei Ihrem Arbeitsbereich an
Anschließend öffnet sich ein Browserfenster mit der Twenty-Anmeldeseite. Melden Sie sich mit dem vorab eingerichteten Demo-Konto an:
@@ -57,7 +57,7 @@ Anschließend öffnet sich ein Browserfenster mit der Twenty-Anmeldeseite. Melde
<img src="/images/docs/developers/extends/apps/login.png" alt="Twenty-Anmeldebildschirm" />
</div>
### Authorize the app
### Autorisieren Sie die App
Nach der Anmeldung sehen Sie einen Autorisierungsbildschirm. Dadurch kann Ihre App mit Ihrem Arbeitsbereich interagieren.
@@ -73,7 +73,7 @@ Nach der Autorisierung bestätigt Ihr Terminal, dass alles eingerichtet ist.
<img src="/images/docs/developers/extends/apps/scaffolded.png" alt="App-Gerüst erfolgreich erstellt" />
</div>
### Start developing
### Beginnen Sie mit der Entwicklung
Wechseln Sie in Ihren neuen App-Ordner und starten Sie den Entwicklungsserver:
@@ -98,7 +98,7 @@ Der Dev-Modus ist nur auf Twenty-Instanzen verfügbar, die im Entwicklungsmodus
<img src="/images/docs/developers/extends/apps/dev.jpg" alt="Terminalausgabe im Dev-Modus" />
</div>
### See your app in Twenty
### Sehen Sie sich Ihre App in Twenty an
Öffnen Sie [http://localhost:2020/settings/applications#developer](http://localhost:2020/settings/applications#developer) in Ihrem Browser. Navigieren Sie zu **Settings > Apps** und wählen Sie die Registerkarte **Developer**. Unter **Your Apps** sollte Ihre App aufgeführt sein:
@@ -130,24 +130,24 @@ Alles erledigt! Bearbeiten Sie eine beliebige Datei in `src/`, und die Änderung
## Was Sie erstellen können
Apps are composed of **entities** — each defined as a TypeScript file with a single `export default`:
Apps bestehen aus **Entitäten** — jede ist als TypeScript-Datei mit einem einzigen `export default` definiert:
| Entity | What it does |
| ------------------------ | --------------------------------------------------------------------------------------------- |
| **Objects & Fields** | Define custom data models (like Post Card, Invoice) with typed fields |
| **Logikfunktionen** | Server-side TypeScript functions triggered by HTTP routes, cron schedules, or database events |
| **Frontend-Komponenten** | React components that render inside Twenty's UI (side panel, widgets, command menu) |
| **Skills & Agents** | AI capabilities — reusable instructions and autonomous assistants |
| **Views & Navigation** | Pre-configured list views and sidebar menu items for your objects |
| **Seitenlayouts** | Custom record detail pages with tabs and widgets |
| Entität | Was sie macht |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| **Objekte & Felder** | Definieren Sie benutzerdefinierte Datenmodelle (wie Post Card, Invoice) mit typisierten Feldern |
| **Logikfunktionen** | Serverseitige TypeScript-Funktionen, die durch HTTP-Routen, Cron-Zeitpläne oder Datenbankereignisse ausgelöst werden |
| **Frontend-Komponenten** | React-Komponenten, die in der UI von Twenty gerendert werden (Seitenleiste, Widgets, Befehlsmenü) |
| **Fähigkeiten & Agenten** | KI-Funktionen — wiederverwendbare Anweisungen und autonome Assistenten |
| **Ansichten & Navigation** | Vorkonfigurierte Listenansichten und Seitenleisteneinträge für Ihre Objekte |
| **Seitenlayouts** | Benutzerdefinierte Datensatz-Detailseiten mit Tabs und Widgets |
Head over to [Building Apps](/l/de/developers/extend/apps/building) for a detailed guide on each entity type.
Wechseln Sie zu [Apps erstellen](/l/de/developers/extend/apps/building) für eine ausführliche Anleitung zu jedem Entitätstyp.
---
## Projektstruktur
The scaffolder generates the following file structure:
Der Scaffolder erzeugt die folgende Verzeichnisstruktur:
```text filename="my-twenty-app/"
my-twenty-app/
@@ -176,15 +176,15 @@ my-twenty-app/
└── app-install.integration-test.ts # Integration test
```
### Starting from an example
### Mit einem Beispiel beginnen
To start from a more complete example with custom objects, fields, logic functions, front components, and more, use the `--example` flag:
Um mit einem umfassenderen Beispiel mit benutzerdefinierten Objekten, Feldern, Logikfunktionen, Frontend-Komponenten und mehr zu starten, verwenden Sie die Option `--example`:
```bash filename="Terminal"
npx create-twenty-app@latest my-twenty-app --example postcard
```
Examples are sourced from the [twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples) directory on GitHub. You can also scaffold individual entities into an existing project with `yarn twenty add` (see [Building Apps](/l/de/developers/extend/apps/building#scaffolding-entities-with-yarn-twenty-add)).
Die Beispiele stammen aus dem Verzeichnis [twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples) auf GitHub. Sie können auch einzelne Entitäten in einem bestehenden Projekt mit `yarn twenty add` erzeugen (siehe [Apps erstellen](/l/de/developers/extend/apps/building#scaffolding-entities-with-yarn-twenty-add)).
### Wichtige Dateien
@@ -192,14 +192,14 @@ Examples are sourced from the [twenty-apps/examples](https://github.com/twentyhq
| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `package.json` | Deklariert den App-Namen, die Version und Abhängigkeiten. Enthält ein `twenty`-Skript, sodass Sie `yarn twenty help` ausführen können, um alle Befehle anzuzeigen. |
| `src/application-config.ts` | **Erforderlich.** Die Hauptkonfigurationsdatei für Ihre App. |
| `src/default-role.ts` | Default role that controls what your logic functions can access. |
| `src/constants/universal-identifiers.ts` | Auto-generated UUIDs and app metadata (display name, description). |
| `src/default-role.ts` | Standardrolle, die steuert, worauf Ihre Logikfunktionen zugreifen können. |
| `src/constants/universal-identifiers.ts` | Automatisch erzeugte UUIDs und App-Metadaten (Anzeigename, Beschreibung). |
| `src/__tests__/` | Integrationstests (Setup + Beispieltest). |
| `public/` | Statische Assets (Bilder, Schriftarten), die mit Ihrer App ausgeliefert werden. |
## Local development server
## Lokaler Entwicklungsserver
The scaffolder already started a local Twenty server for you. To manage it later, use `yarn twenty server`:
Der Scaffolder hat bereits einen lokalen Twenty-Server für Sie gestartet. Um ihn später zu verwalten, verwenden Sie `yarn twenty server`:
| Befehl | Beschreibung |
| -------------------------------------- | ----------------------------------------------------------- |
@@ -211,7 +211,7 @@ The scaffolder already started a local Twenty server for you. To manage it later
| `yarn twenty server logs --lines 100` | Die letzten 100 Protokollzeilen anzeigen |
| `yarn twenty server reset` | Alle Daten löschen und neu starten |
Data is persisted across restarts in two Docker volumes (`twenty-app-dev-data` for PostgreSQL, `twenty-app-dev-storage` for files). Use `reset` to wipe everything and start fresh.
Daten bleiben über Neustarts hinweg in zwei Docker-Volumes bestehen (`twenty-app-dev-data` für PostgreSQL, `twenty-app-dev-storage` für Dateien). Verwenden Sie `reset`, um alles zu löschen und neu zu beginnen.
<Note>
Der Server erfordert, dass **Docker** läuft. Wenn der Fehler "Docker not running" angezeigt wird, stellen Sie sicher, dass Docker Desktop (oder der Docker-Daemon) gestartet ist.
@@ -19,9 +19,9 @@ Prima di iniziare, assicurati che quanto segue sia installato sul tuo computer:
* **Yarn 4** — Incluso con Node.js tramite Corepack. Abilitalo eseguendo `corepack enable`
* **Docker** — [Scarica qui](https://www.docker.com/products/docker-desktop/). Necessario per eseguire un'istanza locale di Twenty. Non necessario se hai già un server Twenty in esecuzione.
## Create your first app
## Crea la tua prima app
### Scaffold your app
### Crea lo scheletro della tua app
Apri un terminale ed esegui:
@@ -33,7 +33,7 @@ Ti verrà chiesto di inserire un nome e una descrizione per la tua app. Premi **
Questo crea una nuova cartella chiamata `my-twenty-app` con tutto il necessario.
### Set up a local Twenty instance
### Configura un'istanza locale di Twenty
Lo strumento di scaffolding chiederà:
@@ -46,7 +46,7 @@ Lo strumento di scaffolding chiederà:
<img src="/images/docs/developers/extends/apps/start-instance.png" alt="Avviare l'istanza locale?" />
</div>
### Sign in to your workspace
### Accedi al tuo spazio di lavoro
Successivamente si aprirà una finestra del browser con la pagina di accesso di Twenty. Accedi con l'account demo preconfigurato:
@@ -57,7 +57,7 @@ Successivamente si aprirà una finestra del browser con la pagina di accesso di
<img src="/images/docs/developers/extends/apps/login.png" alt="Schermata di accesso di Twenty" />
</div>
### Authorize the app
### Autorizza l'app
Dopo l'accesso, vedrai una schermata di autorizzazione. Questo consente alla tua app di interagire con il tuo spazio di lavoro.
@@ -73,7 +73,7 @@ Una volta autorizzato, il terminale confermerà che tutto è configurato.
<img src="/images/docs/developers/extends/apps/scaffolded.png" alt="App creata con successo" />
</div>
### Start developing
### Inizia a sviluppare
Entra nella nuova cartella della tua app e avvia il server di sviluppo:
@@ -98,7 +98,7 @@ La modalità di sviluppo è disponibile solo sulle istanze di Twenty in esecuzio
<img src="/images/docs/developers/extends/apps/dev.jpg" alt="Output del terminale in modalità sviluppo" />
</div>
### See your app in Twenty
### Visualizza la tua app in Twenty
Apri [http://localhost:2020/settings/applications#developer](http://localhost:2020/settings/applications#developer) nel browser. Vai su **Settings > Apps** e seleziona la scheda **Developer**. Dovresti vedere la tua app elencata in **Your Apps**:
@@ -130,24 +130,24 @@ Passa alla scheda **Content** per vedere tutto ciò che la tua app fornisce —
## Cosa puoi creare
Apps are composed of **entities** — each defined as a TypeScript file with a single `export default`:
Le app sono composte da **entità** — ciascuna definita come un file TypeScript con un singolo `export default`:
| Entity | What it does |
| ------------------------ | --------------------------------------------------------------------------------------------- |
| **Objects & Fields** | Define custom data models (like Post Card, Invoice) with typed fields |
| **Funzioni logiche** | Server-side TypeScript functions triggered by HTTP routes, cron schedules, or database events |
| **Componenti front-end** | React components that render inside Twenty's UI (side panel, widgets, command menu) |
| **Skills & Agents** | AI capabilities — reusable instructions and autonomous assistants |
| **Views & Navigation** | Pre-configured list views and sidebar menu items for your objects |
| **Layout di pagina** | Custom record detail pages with tabs and widgets |
| Entità | Cosa fa |
| ------------------------ | ----------------------------------------------------------------------------------------------------------------- |
| **Oggetti e campi** | Definisci modelli di dati personalizzati (come Post Card, Invoice) con campi tipizzati |
| **Funzioni logiche** | Funzioni TypeScript lato server attivate da route HTTP, pianificazioni cron o eventi del database |
| **Componenti front-end** | Componenti React che vengono renderizzati all'interno dell'UI di Twenty (pannello laterale, widget, menu comandi) |
| **Skill e agenti** | Funzionalità di IA — istruzioni riutilizzabili e assistenti autonomi |
| **Viste e navigazione** | Viste elenco preconfigurate e voci di menu della barra laterale per i tuoi oggetti |
| **Layout di pagina** | Pagine di dettaglio dei record personalizzate con schede e widget |
Head over to [Building Apps](/l/it/developers/extend/apps/building) for a detailed guide on each entity type.
Vai a [Creare app](/l/it/developers/extend/apps/building) per una guida dettagliata su ogni tipo di entità.
---
## Struttura del progetto
The scaffolder generates the following file structure:
Lo scaffolder genera la seguente struttura dei file:
```text filename="my-twenty-app/"
my-twenty-app/
@@ -176,15 +176,15 @@ my-twenty-app/
└── app-install.integration-test.ts # Integration test
```
### Starting from an example
### Partire da un esempio
To start from a more complete example with custom objects, fields, logic functions, front components, and more, use the `--example` flag:
Per iniziare da un esempio più completo con oggetti personalizzati, campi, funzioni logiche, componenti front-end e altro, usa il flag `--example`:
```bash filename="Terminal"
npx create-twenty-app@latest my-twenty-app --example postcard
```
Examples are sourced from the [twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples) directory on GitHub. You can also scaffold individual entities into an existing project with `yarn twenty add` (see [Building Apps](/l/it/developers/extend/apps/building#scaffolding-entities-with-yarn-twenty-add)).
Gli esempi provengono dalla directory [twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples) su GitHub. Puoi anche aggiungere singole entità a un progetto esistente con `yarn twenty add` (vedi [Creare app](/l/it/developers/extend/apps/building#scaffolding-entities-with-yarn-twenty-add)).
### File principali
@@ -192,14 +192,14 @@ Examples are sourced from the [twenty-apps/examples](https://github.com/twentyhq
| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `package.json` | Dichiara il nome, la versione e le dipendenze della tua app. Include uno script `twenty` così puoi eseguire `yarn twenty help` per vedere tutti i comandi. |
| `src/application-config.ts` | **Obbligatorio.** Il file di configurazione principale della tua app. |
| `src/default-role.ts` | Default role that controls what your logic functions can access. |
| `src/constants/universal-identifiers.ts` | Auto-generated UUIDs and app metadata (display name, description). |
| `src/default-role.ts` | Ruolo predefinito che controlla a cosa possono accedere le tue funzioni logiche. |
| `src/constants/universal-identifiers.ts` | UUID generati automaticamente e metadati dell'app (nome visualizzato, descrizione). |
| `src/__tests__/` | Test di integrazione (setup + test di esempio). |
| `public/` | Asset statici (immagini, font) serviti insieme alla tua app. |
## Local development server
## Server di sviluppo locale
The scaffolder already started a local Twenty server for you. To manage it later, use `yarn twenty server`:
Lo scaffolder ha già avviato per te un server Twenty locale. Per gestirlo in seguito, usa `yarn twenty server`:
| Comando | Descrizione |
| -------------------------------------- | --------------------------------------------------------- |
@@ -211,7 +211,7 @@ The scaffolder already started a local Twenty server for you. To manage it later
| `yarn twenty server logs --lines 100` | Mostra le ultime 100 righe di log |
| `yarn twenty server reset` | Elimina tutti i dati e riparti da zero |
Data is persisted across restarts in two Docker volumes (`twenty-app-dev-data` for PostgreSQL, `twenty-app-dev-storage` for files). Use `reset` to wipe everything and start fresh.
I dati vengono mantenuti tra i riavvii in due volumi Docker (`twenty-app-dev-data` per PostgreSQL, `twenty-app-dev-storage` per i file). Usa `reset` per cancellare tutto e ripartire da zero.
<Note>
Il server richiede che **Docker** sia in esecuzione. Se vedi l'errore "Docker not running", assicurati che Docker Desktop (o il demone Docker) sia avviato.
@@ -19,9 +19,9 @@ Antes de começar, verifique se o seguinte está instalado na sua máquina:
* **Yarn 4** — Vem com o Node.js via Corepack. Ative-o executando `corepack enable`
* **Docker** — [Baixe aqui](https://www.docker.com/products/docker-desktop/). Necessário para executar uma instância local do Twenty. Não é necessário se você já tiver um servidor Twenty em execução.
## Create your first app
## Crie seu primeiro aplicativo
### Scaffold your app
### Gere o scaffold do seu aplicativo
Abra um terminal e execute:
@@ -33,7 +33,7 @@ Será solicitado que você informe um nome e uma descrição para o seu aplicati
Isso cria uma nova pasta chamada `my-twenty-app` com tudo de que você precisa.
### Set up a local Twenty instance
### Configure uma instância local do Twenty
O gerador de scaffold perguntará:
@@ -46,7 +46,7 @@ O gerador de scaffold perguntará:
<img src="/images/docs/developers/extends/apps/start-instance.png" alt="Deve iniciar instância local?" />
</div>
### Sign in to your workspace
### Faça login no seu espaço de trabalho
Em seguida, uma janela do navegador será aberta com a página de login do Twenty. Faça login com a conta de demonstração pré-configurada:
@@ -57,7 +57,7 @@ Em seguida, uma janela do navegador será aberta com a página de login do Twent
<img src="/images/docs/developers/extends/apps/login.png" alt="Tela de login do Twenty" />
</div>
### Authorize the app
### Autorize o aplicativo
Após fazer login, você verá uma tela de autorização. Isso permite que seu aplicativo interaja com seu espaço de trabalho.
@@ -73,7 +73,7 @@ Depois de autorizado, seu terminal confirmará que tudo está configurado.
<img src="/images/docs/developers/extends/apps/scaffolded.png" alt="Scaffold do aplicativo criado com sucesso" />
</div>
### Start developing
### Comece a desenvolver
Entre na nova pasta do seu aplicativo e inicie o servidor de desenvolvimento:
@@ -98,7 +98,7 @@ O modo de desenvolvimento só está disponível em instâncias do Twenty em modo
<img src="/images/docs/developers/extends/apps/dev.jpg" alt="Saída do terminal no modo de desenvolvimento" />
</div>
### See your app in Twenty
### Veja seu aplicativo no Twenty
Abra [http://localhost:2020/settings/applications#developer](http://localhost:2020/settings/applications#developer) no seu navegador. Navegue até **Settings > Apps** e selecione a aba **Developer**. Você deverá ver seu aplicativo listado em **Your Apps**:
@@ -130,24 +130,24 @@ Tudo pronto! Edite qualquer arquivo em `src/` e as alterações serão detectada
## O que você pode criar
Apps are composed of **entities** — each defined as a TypeScript file with a single `export default`:
Os aplicativos são compostos por **entidades** — cada uma definida como um arquivo TypeScript com um único `export default`:
| Entity | What it does |
| ---------------------------- | --------------------------------------------------------------------------------------------- |
| **Objects & Fields** | Define custom data models (like Post Card, Invoice) with typed fields |
| **Funções lógicas** | Server-side TypeScript functions triggered by HTTP routes, cron schedules, or database events |
| **Componentes de front-end** | React components that render inside Twenty's UI (side panel, widgets, command menu) |
| **Skills & Agents** | AI capabilities reusable instructions and autonomous assistants |
| **Views & Navigation** | Pre-configured list views and sidebar menu items for your objects |
| **Layouts de página** | Custom record detail pages with tabs and widgets |
| Entidade | O que faz |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| **Objetos e campos** | Defina modelos de dados personalizados (como cartão postal, fatura) com campos tipados |
| **Funções lógicas** | Funções TypeScript do lado do servidor acionadas por rotas HTTP, agendamentos do cron ou eventos de banco de dados |
| **Componentes de front-end** | Componentes React que são renderizados na UI do Twenty (painel lateral, widgets, menu de comandos) |
| **Habilidades e agentes** | Recursos de IA — instruções reutilizáveis e assistentes autônomos |
| **Exibições e navegação** | Exibições de lista pré-configuradas e itens de menu da barra lateral para seus objetos |
| **Layouts de página** | Páginas de detalhes de registros personalizadas com abas e widgets |
Head over to [Building Apps](/l/pt/developers/extend/apps/building) for a detailed guide on each entity type.
Acesse [Criando aplicativos](/l/pt/developers/extend/apps/building) para um guia detalhado sobre cada tipo de entidade.
---
## Estrutura do projeto
The scaffolder generates the following file structure:
A ferramenta de scaffolding gera a seguinte estrutura de arquivos:
```text filename="my-twenty-app/"
my-twenty-app/
@@ -176,15 +176,15 @@ my-twenty-app/
└── app-install.integration-test.ts # Integration test
```
### Starting from an example
### Começando a partir de um exemplo
To start from a more complete example with custom objects, fields, logic functions, front components, and more, use the `--example` flag:
Para começar a partir de um exemplo mais completo com objetos, campos, funções de lógica, componentes de front-end e mais, use a opção `--example`:
```bash filename="Terminal"
npx create-twenty-app@latest my-twenty-app --example postcard
```
Examples are sourced from the [twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples) directory on GitHub. You can also scaffold individual entities into an existing project with `yarn twenty add` (see [Building Apps](/l/pt/developers/extend/apps/building#scaffolding-entities-with-yarn-twenty-add)).
Os exemplos são obtidos do diretório [twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples) no GitHub. Você também pode criar o scaffolding de entidades individuais em um projeto existente com `yarn twenty add` (veja [Criando aplicativos](/l/pt/developers/extend/apps/building#scaffolding-entities-with-yarn-twenty-add)).
### Arquivos principais
@@ -192,14 +192,14 @@ Examples are sourced from the [twenty-apps/examples](https://github.com/twentyhq
| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `package.json` | Declara o nome, a versão e as dependências do seu aplicativo. Inclui um script `twenty` para que você possa executar `yarn twenty help` e ver todos os comandos. |
| `src/application-config.ts` | **Obrigatório.** O principal arquivo de configuração do seu aplicativo. |
| `src/default-role.ts` | Default role that controls what your logic functions can access. |
| `src/constants/universal-identifiers.ts` | Auto-generated UUIDs and app metadata (display name, description). |
| `src/default-role.ts` | Papel padrão que controla o que suas funções de lógica podem acessar. |
| `src/constants/universal-identifiers.ts` | UUIDs gerados automaticamente e metadados do aplicativo (nome de exibição, descrição). |
| `src/__tests__/` | Testes de integração (configuração + teste de exemplo). |
| `public/` | Recursos estáticos (imagens, fontes) servidos com seu aplicativo. |
## Local development server
## Servidor de desenvolvimento local
The scaffolder already started a local Twenty server for you. To manage it later, use `yarn twenty server`:
A ferramenta de scaffolding já iniciou um servidor local do Twenty para você. Para gerenciá-lo depois, use `yarn twenty server`:
| Comando | Descrição |
| -------------------------------------- | ------------------------------------------------------ |
@@ -211,7 +211,7 @@ The scaffolder already started a local Twenty server for you. To manage it later
| `yarn twenty server logs --lines 100` | Mostra as últimas 100 linhas de log |
| `yarn twenty server reset` | Exclui todos os dados e inicia do zero |
Data is persisted across restarts in two Docker volumes (`twenty-app-dev-data` for PostgreSQL, `twenty-app-dev-storage` for files). Use `reset` to wipe everything and start fresh.
Os dados são persistidos entre reinicializações em dois volumes do Docker (`twenty-app-dev-data` para PostgreSQL, `twenty-app-dev-storage` para arquivos). Use `reset` para apagar tudo e começar do zero.
<Note>
O servidor requer que o **Docker** esteja em execução. Se você vir um erro "Docker not running", certifique-se de que o Docker Desktop (ou o daemon do Docker) esteja iniciado.
@@ -19,9 +19,9 @@ Aplicațiile vă permit să extindeți Twenty cu obiecte personalizate, câmpuri
* **Yarn 4** — Vine împreună cu Node.js prin Corepack. Activați-l rulând `corepack enable`
* **Docker** — [Descărcați aici](https://www.docker.com/products/docker-desktop/). Necesar pentru a rula o instanță Twenty locală. Nu este necesar dacă aveți deja un server Twenty care rulează.
## Create your first app
## Creați prima dvs. aplicație
### Scaffold your app
### Creați scheletul aplicației
Deschideți un terminal și rulați:
@@ -33,7 +33,7 @@ Vi se va cere să introduceți un nume și o descriere pentru aplicația dvs. Ap
Aceasta creează un folder nou numit `my-twenty-app` cu tot ce aveți nevoie.
### Set up a local Twenty instance
### Configurați o instanță Twenty locală
Generatorul de schelet va întreba:
@@ -46,7 +46,7 @@ Generatorul de schelet va întreba:
<img src="/images/docs/developers/extends/apps/start-instance.png" alt="Porniți instanța locală?" />
</div>
### Sign in to your workspace
### Autentificați-vă în spațiul dvs. de lucru
În continuare, se va deschide o fereastră de browser cu pagina de autentificare Twenty. Autentificați-vă cu contul demo preconfigurat:
@@ -57,7 +57,7 @@ Generatorul de schelet va întreba:
<img src="/images/docs/developers/extends/apps/login.png" alt="Ecranul de autentificare Twenty" />
</div>
### Authorize the app
### Autorizați aplicația
După autentificare, veți vedea un ecran de autorizare. Acest lucru permite aplicației dvs. să interacționeze cu spațiul dvs. de lucru.
@@ -73,7 +73,7 @@ După autorizare, terminalul va confirma că totul este configurat.
<img src="/images/docs/developers/extends/apps/scaffolded.png" alt="Aplicația a fost creată cu succes" />
</div>
### Start developing
### Începeți dezvoltarea
Intrați în noul folder al aplicației și porniți serverul de dezvoltare:
@@ -98,7 +98,7 @@ Modul de dezvoltare este disponibil doar pe instanțele Twenty care rulează în
<img src="/images/docs/developers/extends/apps/dev.jpg" alt="Ieșirea terminalului în modul de dezvoltare" />
</div>
### See your app in Twenty
### Vedeți aplicația în Twenty
Deschideți [http://localhost:2020/settings/applications#developer](http://localhost:2020/settings/applications#developer) în browser. Navigați la **Settings > Apps** și selectați fila **Developer**. Ar trebui să vedeți aplicația listată la **Your Apps**:
@@ -130,24 +130,24 @@ Totul este gata! Editați orice fișier din `src/`, iar modificările vor fi pre
## Ce puteți construi
Apps are composed of **entities** — each defined as a TypeScript file with a single `export default`:
Aplicațiile sunt compuse din **entități** — fiecare definită într-un fișier TypeScript cu un singur `export default`:
| Entity | What it does |
| ------------------------ | --------------------------------------------------------------------------------------------- |
| **Objects & Fields** | Define custom data models (like Post Card, Invoice) with typed fields |
| **Funcții logice** | Server-side TypeScript functions triggered by HTTP routes, cron schedules, or database events |
| **Componente front-end** | React components that render inside Twenty's UI (side panel, widgets, command menu) |
| **Skills & Agents** | AI capabilities — reusable instructions and autonomous assistants |
| **Views & Navigation** | Pre-configured list views and sidebar menu items for your objects |
| **Layouturi de pagină** | Custom record detail pages with tabs and widgets |
| Entitate | Ce face |
| --------------------------- | ----------------------------------------------------------------------------------------------------- |
| **Obiecte și câmpuri** | Definiți modele de date personalizate (cum ar fi Post Card, Invoice) cu câmpuri de tip definit |
| **Funcții logice** | Funcții TypeScript pe server declanșate de rute HTTP, programări cron sau evenimente din baza de date |
| **Componente front-end** | Componente React care se afișează în UI-ul Twenty (panou lateral, widgeturi, meniul de comenzi) |
| **Abilități și agenți** | Capabilități AI — instrucțiuni reutilizabile și asistenți autonomi |
| **Vizualizări și navigare** | Vizualizări de listă preconfigurate și elemente de meniu în bara laterală pentru obiectele dvs. |
| **Layouturi de pagină** | Pagini personalizate de detalii ale înregistrărilor cu file și widgeturi |
Head over to [Building Apps](/l/ro/developers/extend/apps/building) for a detailed guide on each entity type.
Accesați [Construirea aplicațiilor](/l/ro/developers/extend/apps/building) pentru un ghid detaliat despre fiecare tip de entitate.
---
## Structura proiectului
The scaffolder generates the following file structure:
Generatorul de schelete generează următoarea structură de fișiere:
```text filename="my-twenty-app/"
my-twenty-app/
@@ -176,15 +176,15 @@ my-twenty-app/
└── app-install.integration-test.ts # Integration test
```
### Starting from an example
### Pornind de la un exemplu
To start from a more complete example with custom objects, fields, logic functions, front components, and more, use the `--example` flag:
Pentru a porni de la un exemplu mai complet cu obiecte, câmpuri, funcții logice, componente front-end și altele, folosiți opțiunea `--example`:
```bash filename="Terminal"
npx create-twenty-app@latest my-twenty-app --example postcard
```
Examples are sourced from the [twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples) directory on GitHub. You can also scaffold individual entities into an existing project with `yarn twenty add` (see [Building Apps](/l/ro/developers/extend/apps/building#scaffolding-entities-with-yarn-twenty-add)).
Exemplele sunt preluate din directorul [twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples) de pe GitHub. Puteți, de asemenea, să creați scheletul entităților individuale într-un proiect existent cu `yarn twenty add` (consultați [Construirea aplicațiilor](/l/ro/developers/extend/apps/building#scaffolding-entities-with-yarn-twenty-add)).
### Fișiere cheie
@@ -192,14 +192,14 @@ Examples are sourced from the [twenty-apps/examples](https://github.com/twentyhq
| ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `package.json` | Declară numele aplicației, versiunea și dependențele. Include un script `twenty` astfel încât să puteți rula `yarn twenty help` pentru a vedea toate comenzile. |
| `src/application-config.ts` | **Necesar.** Fișierul principal de configurare pentru aplicație. |
| `src/default-role.ts` | Default role that controls what your logic functions can access. |
| `src/constants/universal-identifiers.ts` | Auto-generated UUIDs and app metadata (display name, description). |
| `src/default-role.ts` | Rol implicit care controlează la ce pot avea acces funcțiile logice. |
| `src/constants/universal-identifiers.ts` | UUID-uri generate automat și metadatele aplicației (nume afișat, descriere). |
| `src/__tests__/` | Teste de integrare (configurare + test exemplu). |
| `public/` | Resurse statice (imagini, fonturi) servite împreună cu aplicația. |
## Local development server
## Server de dezvoltare local
The scaffolder already started a local Twenty server for you. To manage it later, use `yarn twenty server`:
Generatorul de schelete a pornit deja un server Twenty local pentru dvs. Pentru a-l gestiona ulterior, folosiți `yarn twenty server`:
| Comandă | Descriere |
| -------------------------------------- | ------------------------------------------------------------- |
@@ -211,7 +211,7 @@ The scaffolder already started a local Twenty server for you. To manage it later
| `yarn twenty server logs --lines 100` | Afișează ultimele 100 de linii de jurnal |
| `yarn twenty server reset` | Șterge toate datele și pornește de la zero |
Data is persisted across restarts in two Docker volumes (`twenty-app-dev-data` for PostgreSQL, `twenty-app-dev-storage` for files). Use `reset` to wipe everything and start fresh.
Datele sunt păstrate între reporniri în două volume Docker (`twenty-app-dev-data` pentru PostgreSQL, `twenty-app-dev-storage` pentru fișiere). Folosiți `reset` pentru a șterge totul și a porni de la zero.
<Note>
Serverul necesită ca **Docker** să ruleze. Dacă vedeți eroarea "Docker not running", asigurați-vă că Docker Desktop (sau demonul Docker) este pornit.
@@ -19,9 +19,9 @@ description: Создайте своё первое приложение Twenty
* **Yarn 4** — Поставляется вместе с Node.js через Corepack. Включите его, выполнив `corepack enable`
* **Docker** — [Скачать здесь](https://www.docker.com/products/docker-desktop/). Требуется для запуска локального экземпляра Twenty. Не требуется, если у вас уже запущен сервер Twenty.
## Create your first app
## Создайте своё первое приложение
### Scaffold your app
### Сгенерируйте каркас приложения
Откройте терминал и выполните:
@@ -33,7 +33,7 @@ npx create-twenty-app@latest my-twenty-app
Будет создана новая папка `my-twenty-app` со всем необходимым.
### Set up a local Twenty instance
### Настройте локальный экземпляр Twenty
Скэффолдер спросит:
@@ -46,7 +46,7 @@ npx create-twenty-app@latest my-twenty-app
<img src="/images/docs/developers/extends/apps/start-instance.png" alt="Запустить локальный экземпляр?" />
</div>
### Sign in to your workspace
### Войдите в своё рабочее пространство
Затем откроется окно браузера со страницей входа в Twenty. Войдите, используя предварительно созданную демонстрационную учётную запись:
@@ -57,7 +57,7 @@ npx create-twenty-app@latest my-twenty-app
<img src="/images/docs/developers/extends/apps/login.png" alt="Экран входа в Twenty" />
</div>
### Authorize the app
### Авторизуйте приложение
После входа вы увидите экран авторизации. Это позволит вашему приложению взаимодействовать с вашим рабочим пространством.
@@ -73,7 +73,7 @@ npx create-twenty-app@latest my-twenty-app
<img src="/images/docs/developers/extends/apps/scaffolded.png" alt="Каркас приложения успешно создан" />
</div>
### Start developing
### Начните разработку
Перейдите в папку вашего нового приложения и запустите сервер разработки:
@@ -98,7 +98,7 @@ yarn twenty dev --verbose
<img src="/images/docs/developers/extends/apps/dev.jpg" alt="Вывод терминала в режиме разработки" />
</div>
### See your app in Twenty
### Посмотрите своё приложение в Twenty
Откройте [http://localhost:2020/settings/applications#developer](http://localhost:2020/settings/applications#developer) в браузере. Перейдите в **Settings > Apps** и выберите вкладку **Developer**. Вы должны увидеть своё приложение в разделе **Your Apps**:
@@ -130,24 +130,24 @@ yarn twenty dev --verbose
## Что вы можете создать
Apps are composed of **entities** — each defined as a TypeScript file with a single `export default`:
Приложения состоят из **сущностей** — каждая определена как файл TypeScript с одним `export default`:
| Entity | What it does |
| ----------------------- | --------------------------------------------------------------------------------------------- |
| **Objects & Fields** | Define custom data models (like Post Card, Invoice) with typed fields |
| **Логические функции** | Server-side TypeScript functions triggered by HTTP routes, cron schedules, or database events |
| **Фронтенд-компоненты** | React components that render inside Twenty's UI (side panel, widgets, command menu) |
| **Skills & Agents** | AI capabilities — reusable instructions and autonomous assistants |
| **Views & Navigation** | Pre-configured list views and sidebar menu items for your objects |
| **Макеты страниц** | Custom record detail pages with tabs and widgets |
| Сущность | Что делает |
| ----------------------------- | --------------------------------------------------------------------------------------------------------- |
| **Объекты и поля** | Определяйте пользовательские модели данных (например, Post Card, Invoice) с типизированными полями |
| **Логические функции** | Серверные функции на TypeScript, запускаемые HTTP-маршрутами, расписаниями cron или событиями базы данных |
| **Фронтенд-компоненты** | React-компоненты, которые отображаются внутри интерфейса Twenty (боковая панель, виджеты, командное меню) |
| **Навыки и агенты** | Возможности ИИ — многократно используемые инструкции и автономные помощники |
| **Представления и навигация** | Предварительно настроенные представления списков и элементы бокового меню для ваших объектов |
| **Макеты страниц** | Пользовательские страницы сведений о записи с вкладками и виджетами |
Head over to [Building Apps](/l/ru/developers/extend/apps/building) for a detailed guide on each entity type.
Перейдите к разделу [Создание приложений](/l/ru/developers/extend/apps/building), чтобы получить подробное руководство по каждому типу сущности.
---
## Структура проекта
The scaffolder generates the following file structure:
Инструмент генерации каркаса создаёт следующую структуру файлов:
```text filename="my-twenty-app/"
my-twenty-app/
@@ -176,15 +176,15 @@ my-twenty-app/
└── app-install.integration-test.ts # Integration test
```
### Starting from an example
### Начните с примера
To start from a more complete example with custom objects, fields, logic functions, front components, and more, use the `--example` flag:
Чтобы начать с более полного примера с пользовательскими объектами, полями, логическими функциями, фронтенд-компонентами и многим другим, используйте флаг `--example`:
```bash filename="Terminal"
npx create-twenty-app@latest my-twenty-app --example postcard
```
Examples are sourced from the [twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples) directory on GitHub. You can also scaffold individual entities into an existing project with `yarn twenty add` (see [Building Apps](/l/ru/developers/extend/apps/building#scaffolding-entities-with-yarn-twenty-add)).
Примеры берутся из каталога [twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples) на GitHub. Вы также можете сгенерировать каркас отдельных сущностей в существующем проекте с помощью `yarn twenty add` (см. [Создание приложений](/l/ru/developers/extend/apps/building#scaffolding-entities-with-yarn-twenty-add)).
### Ключевые файлы
@@ -192,14 +192,14 @@ Examples are sourced from the [twenty-apps/examples](https://github.com/twentyhq
| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `package.json` | Содержит имя, версию и зависимости вашего приложения. Содержит скрипт `twenty`, чтобы вы могли выполнить `yarn twenty help` и увидеть все команды. |
| `src/application-config.ts` | **Обязательно.** Основной файл конфигурации для вашего приложения. |
| `src/default-role.ts` | Default role that controls what your logic functions can access. |
| `src/constants/universal-identifiers.ts` | Auto-generated UUIDs and app metadata (display name, description). |
| `src/default-role.ts` | Роль по умолчанию, которая контролирует, к чему имеют доступ ваши логические функции. |
| `src/constants/universal-identifiers.ts` | Автоматически генерируемые UUID и метаданные приложения (отображаемое имя, описание). |
| `src/__tests__/` | Интеграционные тесты (настройка + пример теста). |
| `public/` | Статические ресурсы (изображения, шрифты), обслуживаемые вместе с вашим приложением. |
## Local development server
## Локальный сервер разработки
The scaffolder already started a local Twenty server for you. To manage it later, use `yarn twenty server`:
Генератор каркаса уже запустил для вас локальный сервер Twenty. Чтобы управлять им позже, используйте `yarn twenty server`:
| Команда | Описание |
| -------------------------------------- | -------------------------------------------------------------- |
@@ -211,7 +211,7 @@ The scaffolder already started a local Twenty server for you. To manage it later
| `yarn twenty server logs --lines 100` | Показать последние 100 строк журнала |
| `yarn twenty server reset` | Удалить все данные и начать с чистого листа |
Data is persisted across restarts in two Docker volumes (`twenty-app-dev-data` for PostgreSQL, `twenty-app-dev-storage` for files). Use `reset` to wipe everything and start fresh.
Данные сохраняются между перезапусками в двух томах Docker (`twenty-app-dev-data` для PostgreSQL, `twenty-app-dev-storage` для файлов). Используйте `reset`, чтобы стереть всё и начать заново.
<Note>
Для работы сервера необходимо, чтобы **Docker** был запущен. Если вы видите ошибку "Docker not running", убедитесь, что запущен Docker Desktop (или демон Docker).
@@ -19,9 +19,9 @@ Başlamadan önce, makinenizde aşağıdakilerin kurulu olduğundan emin olun:
* **Yarn 4** — Corepack aracılığıyla Node.js ile birlikte gelir. `corepack enable` komutunu çalıştırarak etkinleştirin
* **Docker** — [Buradan indirin](https://www.docker.com/products/docker-desktop/). Yerel bir Twenty örneğini çalıştırmak için gereklidir. Zaten çalışan bir Twenty sunucunuz varsa gerekmez.
## Create your first app
## İlk uygulamanızı oluşturun
### Scaffold your app
### Uygulamanızın iskeletini oluşturun
Bir terminal açın ve şunu çalıştırın:
@@ -33,7 +33,7 @@ Uygulamanız için bir ad ve açıklama girmeniz istenecektir. Varsayılanları
Bu, `my-twenty-app` adlı, ihtiyacınız olan her şeyi içeren yeni bir klasör oluşturur.
### Set up a local Twenty instance
### Yerel bir Twenty örneği kurun
İskelet oluşturucu şunu soracaktır:
@@ -46,7 +46,7 @@ Bu, `my-twenty-app` adlı, ihtiyacınız olan her şeyi içeren yeni bir klasör
<img src="/images/docs/developers/extends/apps/start-instance.png" alt="Yerel örnek başlatılsın mı?" />
</div>
### Sign in to your workspace
### Çalışma alanınıza giriş yapın
Ardından, Twenty oturum açma sayfasıyla bir tarayıcı penceresi açılacaktır. Önceden eklenmiş demo hesabıyla oturum açın:
@@ -57,7 +57,7 @@ Ardından, Twenty oturum açma sayfasıyla bir tarayıcı penceresi açılacakt
<img src="/images/docs/developers/extends/apps/login.png" alt="Twenty oturum açma ekranı" />
</div>
### Authorize the app
### Uygulamayı yetkilendirin
Oturum açtıktan sonra bir yetkilendirme ekranı göreceksiniz. Bu, uygulamanızın çalışma alanınızla etkileşim kurmasını sağlar.
@@ -73,7 +73,7 @@ Yetkilendirildikten sonra terminaliniz her şeyin kurulduğunu onaylayacaktır.
<img src="/images/docs/developers/extends/apps/scaffolded.png" alt="Uygulama iskeleti başarıyla oluşturuldu" />
</div>
### Start developing
### Geliştirmeye başlayın
Yeni uygulama klasörünüze gidin ve geliştirme sunucusunu başlatın:
@@ -98,7 +98,7 @@ Geliştirme modu yalnızca geliştirme ortamında (`NODE_ENV=development`) çal
<img src="/images/docs/developers/extends/apps/dev.jpg" alt="Geliştirme modu terminal çıktısı" />
</div>
### See your app in Twenty
### Uygulamanızı Twenty'de görün
Tarayıcınızda [http://localhost:2020/settings/applications#developer](http://localhost:2020/settings/applications#developer) adresini açın. **Settings > Apps** bölümüne gidin ve **Developer** sekmesini seçin. **Your Apps** altında uygulamanızın listelendiğini görmelisiniz:
@@ -130,24 +130,24 @@ Her şey hazır! `src/` içindeki herhangi bir dosyayı düzenleyin; değişikli
## Oluşturabilecekleriniz
Apps are composed of **entities** — each defined as a TypeScript file with a single `export default`:
Uygulamalar **varlıklardan** oluşur — her biri tek bir `export default` içeren bir TypeScript dosyası olarak tanımlanır:
| Entity | What it does |
| ---------------------- | --------------------------------------------------------------------------------------------- |
| **Objects & Fields** | Define custom data models (like Post Card, Invoice) with typed fields |
| **Mantıksal işlevler** | Server-side TypeScript functions triggered by HTTP routes, cron schedules, or database events |
| **Ön uç bileşenleri** | React components that render inside Twenty's UI (side panel, widgets, command menu) |
| **Skills & Agents** | AI capabilities — reusable instructions and autonomous assistants |
| **Views & Navigation** | Pre-configured list views and sidebar menu items for your objects |
| **Sayfa düzenleri** | Custom record detail pages with tabs and widgets |
| Varlık | Ne yapar |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| **Nesneler ve Alanlar** | Tipli alanlarla özel veri modelleri (ör. Post Card, Invoice) tanımlayın |
| **Mantıksal işlevler** | HTTP rotaları, cron zamanlamaları veya veritabanı olayları tarafından tetiklenen sunucu tarafı TypeScript işlevleri |
| **Ön uç bileşenleri** | Twenty'nin arayüzünde görüntülenen React bileşenleri (yan panel, widget'lar, komut menüsü) |
| **Beceriler ve Aracılar** | Yapay zeka yetenekleri — yeniden kullanılabilir yönergeler ve otonom asistanlar |
| **Görünümler ve Gezinme** | Nesneleriniz için önceden yapılandırılmış liste görünümleri ve kenar çubuğu menü öğeleri |
| **Sayfa düzenleri** | Sekmeler ve widget'lar içeren özel kayıt ayrıntı sayfaları |
Head over to [Building Apps](/l/tr/developers/extend/apps/building) for a detailed guide on each entity type.
Her varlık türü hakkında ayrıntılı bir kılavuz için [Uygulama Oluşturma](/l/tr/developers/extend/apps/building) bölümüne göz atın.
---
## Proje yapısı
The scaffolder generates the following file structure:
İskelet oluşturucu aşağıdaki dosya yapısını oluşturur:
```text filename="my-twenty-app/"
my-twenty-app/
@@ -176,15 +176,15 @@ my-twenty-app/
└── app-install.integration-test.ts # Integration test
```
### Starting from an example
### Bir örnekten başlayın
To start from a more complete example with custom objects, fields, logic functions, front components, and more, use the `--example` flag:
Özel nesneler, alanlar, mantık işlevleri, ön uç bileşenleri ve daha fazlasını içeren daha kapsamlı bir örnekten başlamak için `--example` bayrağını kullanın:
```bash filename="Terminal"
npx create-twenty-app@latest my-twenty-app --example postcard
```
Examples are sourced from the [twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples) directory on GitHub. You can also scaffold individual entities into an existing project with `yarn twenty add` (see [Building Apps](/l/tr/developers/extend/apps/building#scaffolding-entities-with-yarn-twenty-add)).
Örnekler GitHub'daki [twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples) dizininden alınır. Ayrıca `yarn twenty add` ile mevcut bir projeye tek tek varlıklar için iskelet oluşturabilirsiniz (bkz. [Uygulama Oluşturma](/l/tr/developers/extend/apps/building#scaffolding-entities-with-yarn-twenty-add)).
### Temel dosyalar
@@ -192,14 +192,14 @@ Examples are sourced from the [twenty-apps/examples](https://github.com/twentyhq
| ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `package.json` | Uygulamanızın adını, sürümünü ve bağımlılıklarını bildirir. Tüm komutları görmek için `yarn twenty help` çalıştırabilmeniz amacıyla bir `twenty` betiği içerir. |
| `src/application-config.ts` | **Gerekli.** Uygulamanızın ana yapılandırma dosyası. |
| `src/default-role.ts` | Default role that controls what your logic functions can access. |
| `src/constants/universal-identifiers.ts` | Auto-generated UUIDs and app metadata (display name, description). |
| `src/default-role.ts` | Mantık işlevlerinizin neye erişebileceğini denetleyen varsayılan rol. |
| `src/constants/universal-identifiers.ts` | Otomatik oluşturulan UUID'ler ve uygulama meta verileri (görünen ad, açıklama). |
| `src/__tests__/` | Entegrasyon testleri (kurulum + örnek test). |
| `public/` | Uygulamanızla birlikte sunulan statik varlıklar (görüntüler, yazı tipleri). |
## Local development server
## Yerel geliştirme sunucusu
The scaffolder already started a local Twenty server for you. To manage it later, use `yarn twenty server`:
İskelet oluşturucu sizin için zaten yerel bir Twenty sunucusu başlattı. Daha sonra yönetmek için `yarn twenty server` komutunu kullanın:
| Komut | Açıklama |
| -------------------------------------- | ------------------------------------------------------ |
@@ -211,7 +211,7 @@ The scaffolder already started a local Twenty server for you. To manage it later
| `yarn twenty server logs --lines 100` | Son 100 günlük satırını gösterir |
| `yarn twenty server reset` | Tüm verileri siler ve sıfırdan başlatır |
Data is persisted across restarts in two Docker volumes (`twenty-app-dev-data` for PostgreSQL, `twenty-app-dev-storage` for files). Use `reset` to wipe everything and start fresh.
Veriler, yeniden başlatmalar arasında iki Docker biriminde kalıcıdır (PostgreSQL için `twenty-app-dev-data`, dosyalar için `twenty-app-dev-storage`). Her şeyi silip baştan başlamak için `reset` kullanın.
<Note>
Sunucunun çalışması için **Docker**'ın çalışıyor olması gerekir. "Docker not running" hatası görürseniz Docker Desktop'ın (veya Docker daemon'ının) başlatıldığından emin olun.
+2
View File
@@ -21,6 +21,7 @@
"rules": {
"func-style": ["error", "declaration", { "allowArrowFunctions": true }],
"no-console": ["warn", { "allow": ["group", "groupCollapsed", "groupEnd"] }],
"no-script-url": "error",
"no-control-regex": "off",
"no-debugger": "error",
"no-duplicate-imports": "error",
@@ -58,6 +59,7 @@
"react/jsx-uses-react": "off",
"react/react-in-jsx-scope": "off",
"react/jsx-no-useless-fragment": "off",
"react/jsx-no-script-url": "error",
"react/jsx-props-no-spreading": ["error", { "explicitSpread": "ignore" }],
"react-hooks/rules-of-hooks": "error",
File diff suppressed because one or more lines are too long
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Dit sal dit permanent uit die waglyn verwyder. H
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Dit sal die geselekteerde werk herprobeer. Dit sal van vooraf weer uitgevoer word.} other {Dit sal die geselekteerde werke herprobeer. Hulle sal van vooraf weer uitgevoer word.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Goedgekeurde Domeine"
msgid "Apps"
msgstr "Apps"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "skep"
msgid "Create"
msgstr "Skep"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Skep & Ontwikkel"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Skep 'n werksvloei en kom terug hier om sy weergawes te besigtig"
msgid "Create a workspace"
msgstr "Skep 'n werksruimte"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Beskryf wat jy wil hê die KI moet doen..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "E-pos of domein is reeds in bloklys"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "E-posdraad"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Laai vaardighede..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Laai draad"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Geen API sleutels beskikbaar nie"
msgid "No API keys match your search"
msgstr "Geen API sleutels voldoen aan jou soektog nie"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "nou"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Herskik opsies"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Reageer"
@@ -12086,11 +12102,6 @@ msgstr "Stoor"
msgid "Save as new view"
msgstr "Stoor as nuwe aansig"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Skep die raamwerk vir 'n nuwe toepassing en gebruik dan die CLI om te ontwikkel, te publiseer en te versprei"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Soek vir 'n agent..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Jy behoort reeds aan hierdie werksruimte"
msgid "You are not allowed to create records for this object"
msgstr "Jy mag nie rekords vir hierdie voorwerp skep nie"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "Jou rekening is geaktiveer."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Jou app weergawe is verouderd. Verfris asseblief die bladsy."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Jou toepassings"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, zero {سيتم إزالة {jobCount} نهائيًا
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, zero {سيتم إعادة محاولة {jobCount} وظائف. سيتم تنفيذهم مجددًا من البداية.} one {سيتم إعادة محاولة الوظيفة المحددة. سيتم تنفيذها من البداية.} two {سيتم إعادة المحاولة للوظائف المحددة. سيتم تنفيذهم من البداية.} few {سيتم إعادة المحاولة للوظائف المحددة. سيتم تنفيذهم من البداية.} many {سيتم إعادة المحاولة للوظائف المحددة. سيتم تنفيذهم من البداية.} other {سيتم إعادة المحاولة للوظائف المحددة. سيتم تنفيذهم من البداية.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "النطاقات المعتمدة"
msgid "Apps"
msgstr "التطبيقات"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "إنشاء"
msgid "Create"
msgstr "إنشاء"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "الإنشاء والتطوير"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "أنشئ سير عمل وعُد إلى هنا لرؤية إصدارات
msgid "Create a workspace"
msgstr "إنشاء مساحة العمل"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "صف ما تريد أن يقوم به الذكاء الاصطناعي...
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "البريد الإلكتروني أو النطاق مدرج بالفع
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "سلسلة البريد الإلكتروني"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "جارٍ تحميل المهارات..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "جارٍ تحميل السلسلة"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "لا توجد مفاتيح API متاحة"
msgid "No API keys match your search"
msgstr "لا توجد مفاتيح API مطابقة لبحثك"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "الآن"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "إعادة ترتيب الخيارات"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "الرد"
@@ -12086,11 +12102,6 @@ msgstr "حفظ"
msgid "Save as new view"
msgstr "احفظ كعرض جديد"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "أنشئ قالبًا لتطبيق جديد، ثم استخدم CLI للتطوير والنشر والتوزيع"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "ابحث عن وكيل..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15939,6 +15951,11 @@ msgstr "أنت بالفعل تنتمي إلى هذا فضاء العمل"
msgid "You are not allowed to create records for this object"
msgstr "غير مسموح لك بإنشاء سجلات لهذا الكائن"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16014,10 +16031,10 @@ msgstr "تم تنشيط حسابك."
msgid "Your app version is out of date. Please refresh the page."
msgstr "نسخة التطبيق لديك قديمة. يُرجى تحديث الصفحة."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "تطبيقاتك"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Això eliminarà permanentment la cua. Aquesta a
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Això tornarà a intentar la feina seleccionada. Es tornarà a executar des del principi.} other {Això tornarà a intentar les feines seleccionades. Es tornaran a executar des del principi.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Dominis Aprovats"
msgid "Apps"
msgstr "Aplicacions"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "crea"
msgid "Create"
msgstr "Crea"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Crea i desenvolupa"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Crea un flux de treball i torna aquí per veure les seves versions"
msgid "Create a workspace"
msgstr "Crear un espai de treball"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Descriviu què voleu que faci la IA..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "El correu electrònic o domini ja està en la llista de bloqueig"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Fil de correu electrònic"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Carregant habilitats..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Carregant el fil"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "No hi ha claus d'API disponibles"
msgid "No API keys match your search"
msgstr "Cap clau d'API concorda amb la teva cerca"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "ara"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr ""
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Respon"
@@ -12086,11 +12102,6 @@ msgstr "Desa"
msgid "Save as new view"
msgstr "Desa com a nova vista"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Genera l'esquelet d'una aplicació nova, després utilitza la CLI per desenvolupar, publicar i distribuir"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Cerca un agent..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Ja formes part d'aquest espai de treball"
msgid "You are not allowed to create records for this object"
msgstr "No tens permís per crear registres en aquest objecte"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "El teu compte s'ha activat."
msgid "Your app version is out of date. Please refresh the page."
msgstr "La teva versió de l'aplicació està desactualitzada. Si us plau, actualitza la pàgina."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Les teves aplicacions"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Tato akce ji trvale odstraní z fronty. Tuto akc
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Tato akce znovu spustí vybranou úlohu. Bude spuštěna znovu od začátku.} few {Tato akce znovu spustí vybrané úlohy. Budou spuštěny znovu od začátku.} many {Tato akce znovu spustí vybrané úlohy. Budou spuštěny znovu od začátku.} other {Tato akce znovu spustí vybrané úlohy. Budou spuštěny znovu od začátku.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Schválené domény"
msgid "Apps"
msgstr "Aplikace"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "vytvořit"
msgid "Create"
msgstr "Vytvořit"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Vytvořit a vyvíjet"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Vytvořte workflow a vraťte se zde pro zobrazení jeho verzí"
msgid "Create a workspace"
msgstr "Vytvořte pracovní prostor"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Popište, co chcete, aby AI dělalo..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "E-mail nebo doména již je v seznamu blokovaných"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "E-mailové vlákno"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Načítání dovedností..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Načítání vlákna"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Žádné API klíče nejsou k dispozici"
msgid "No API keys match your search"
msgstr "Žádné API klíče neodpovídají vašemu vyhledávání"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "nyní"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Změnit pořadí možností"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Odpovědět"
@@ -12086,11 +12102,6 @@ msgstr "Uložit"
msgid "Save as new view"
msgstr "Uložit jako nové zobrazení"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Vytvořte kostru nové aplikace a poté pomocí CLI vyvíjejte, publikujte a distribuujte"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Hledat agenta..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Již patříte do tohoto workspace"
msgid "You are not allowed to create records for this object"
msgstr "Nemáte povoleno vytvářet záznamy pro tento objekt"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "Váš účet byl aktivován."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Verze vaší aplikace je zastaralá. Aktualizujte, prosím, stránku."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Vaše aplikace"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Dette vil permanent fjerne det fra køen. Denne
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Dette vil forsøge det valgte job igen. Det vil blive udført fra begyndelsen.} other {Dette vil forsøge de valgte jobs igen. De vil blive udført fra begyndelsen.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Godkendte domæner"
msgid "Apps"
msgstr "Apps"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "opret"
msgid "Create"
msgstr "Opret"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Opret & udvikl"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Opret en arbejdsproces og vend tilbage hertil for at se dens versioner"
msgid "Create a workspace"
msgstr "Opret et arbejdsområde"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Beskriv, hvad du vil have AI'en til at gøre..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "E-mail eller domæne er allerede på blokeringslisten"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "E-mail-tråd"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Indlæser færdigheder..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Indlæser tråd"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Ingen API nøgler tilgængelige"
msgid "No API keys match your search"
msgstr "Ingen API nøgler matcher din søgning"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "nu"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Omarranger valgmuligheder"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Svar"
@@ -12086,11 +12102,6 @@ msgstr "Gem"
msgid "Save as new view"
msgstr "Gem som ny visning"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Generér et skelet til en ny app, og brug derefter CLI til at udvikle, udgive og distribuere"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Søg efter en agent..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15943,6 +15955,11 @@ msgstr "Du er allerede medlem af dette arbejdsområde"
msgid "You are not allowed to create records for this object"
msgstr "Du har ikke tilladelse til at oprette poster i dette objekt"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16018,10 +16035,10 @@ msgstr "Din konto er blevet aktiveret."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Din app-version er forældet. Opdater venligst siden."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Dine apps"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Dies wird es dauerhaft von der Warteschlange ent
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Dies wird den ausgewählten Auftrag neu ausführen. Er wird von Anfang an neu ausgeführt.} other {Dies wird die ausgewählten Aufträge neu ausführen. Sie werden von Anfang an neu ausgeführt.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Genehmigte Domänen"
msgid "Apps"
msgstr "Apps"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "erstellen"
msgid "Create"
msgstr "Erstellen"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Erstellen & Entwickeln"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Erstellen Sie einen Workflow und kehren Sie hierher zurück, um die Vers
msgid "Create a workspace"
msgstr "Arbeitsbereich erstellen"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Beschreiben Sie, was die KI tun soll..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "E-Mail oder Domain ist bereits in der Blockliste"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "E-Mail-Thread"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Skills werden geladen..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Thread wird geladen"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Keine API-Schlüssel verfügbar"
msgid "No API keys match your search"
msgstr "Keine API-Schlüssel passen zu Ihrer Suche"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "jetzt"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Optionen neu anordnen"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Antworten"
@@ -12086,11 +12102,6 @@ msgstr "Speichern"
msgid "Save as new view"
msgstr "Als neue Ansicht speichern"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Ein neues App-Gerüst erstellen und anschließend die CLI zum Entwickeln, Veröffentlichen und Verteilen verwenden"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Einen Agenten suchen..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Sie gehören bereits zu diesem Arbeitsplatz"
msgid "You are not allowed to create records for this object"
msgstr "Sie dürfen keine Datensätze für dieses Objekt erstellen"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "Ihr Konto wurde aktiviert."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Ihre App-Version ist veraltet. Bitte aktualisieren Sie die Seite."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Ihre Apps"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Αυτό θα την αφαιρέσει ορισ
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Αυτό θα επαναλάβει την επιλεγμένη εργασία. Θα εκτελεστεί από την αρχή.} other {Αυτό θα επαναλάβει τις επιλεγμένες εργασίες. Θα εκτελεστούν από την αρχή.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Εγκεκριμένοι Τομείς"
msgid "Apps"
msgstr "Εφαρμογές"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "δημιουργία"
msgid "Create"
msgstr "Δημιουργία"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Δημιουργία & Ανάπτυξη"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Δημιουργήστε ένα workflow και επιστρέψτε ε
msgid "Create a workspace"
msgstr "Δημιουργία Χώρου Εργασίας"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Περιγράψτε τι θέλετε να κάνει το AI..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "Το email ή ο τομέας βρίσκεται ήδη στη λίστ
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Νήμα email"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Φόρτωση δεξιοτήτων..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Φόρτωση νήματος"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Δεν υπάρχουν διαθέσιμα κλειδιά API"
msgid "No API keys match your search"
msgstr "Κανένα κλειδί API δεν ταιριάζει με την αναζήτησή σας"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "τώρα"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Αναδιάταξη επιλογών"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Απάντηση"
@@ -12086,11 +12102,6 @@ msgstr "Αποθήκευση"
msgid "Save as new view"
msgstr "Αποθήκευση ως νέα προβολή"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Δημιουργήστε τον σκελετό μιας νέας εφαρμογής και στη συνέχεια χρησιμοποιήστε το CLI για να την αναπτύξετε, να τη δημοσιεύσετε και να τη διανείμετε"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Αναζήτηση πράκτορα..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15945,6 +15957,11 @@ msgstr "Ανήκετε ήδη σε αυτό το workspace"
msgid "You are not allowed to create records for this object"
msgstr "Δεν επιτρέπεται να δημιουργείτε εγγραφές για αυτό το αντικείμενο"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16020,10 +16037,10 @@ msgstr "Ο λογαριασμός σας έχει ενεργοποιηθεί."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Η έκδοση της εφαρμογής σας είναι παρωχημένη. Παρακαλώ ανανεώστε τη σελίδα."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Οι εφαρμογές σας"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -311,6 +311,11 @@ msgstr "{jobCount, plural, one {This will permanently remove it from the queue.
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr "{messagesLength} emails"
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1979,6 +1984,11 @@ msgstr "Approved Domains"
msgid "Apps"
msgstr "Apps"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr "Apps made by other developers published on npm"
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3771,11 +3781,6 @@ msgstr "create"
msgid "Create"
msgstr "Create"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Create & Develop"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3816,6 +3821,11 @@ msgstr "Create a workflow and return here to view its versions"
msgid "Create a workspace"
msgstr "Create a workspace"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr "Create an application"
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4789,6 +4799,7 @@ msgstr "Describe what you want the AI to do..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5339,11 +5350,6 @@ msgstr "Email or domain is already in blocklist"
msgid "Email support"
msgstr "Email support"
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Email Thread"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8566,7 +8572,7 @@ msgid "Loading skills..."
msgstr "Loading skills..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Loading thread"
@@ -9218,6 +9224,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9584,6 +9591,11 @@ msgstr "No API keys available"
msgid "No API keys match your search"
msgstr "No API keys match your search"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr "No application found"
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10128,6 +10140,11 @@ msgstr "now"
msgid "Npm package"
msgstr "Npm package"
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr "NPM packages"
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11728,7 +11745,6 @@ msgid "Reorder options"
msgstr "Reorder options"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Reply"
@@ -12081,11 +12097,6 @@ msgstr "Save"
msgid "Save as new view"
msgstr "Save as new view"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Scaffold a new app, then use the CLI to develop, publish, and distribute"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12227,6 +12238,7 @@ msgid "Search an agent..."
msgstr "Search an agent..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15938,6 +15950,11 @@ msgstr "You already belong to this workspace"
msgid "You are not allowed to create records for this object"
msgstr "You are not allowed to create records for this object"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr "You can either create a private app or share it to others"
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16013,10 +16030,10 @@ msgstr "Your account has been activated."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Your app version is out of date. Please refresh the page."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Your Apps"
msgid "Your apps"
msgstr "Your apps"
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Esto lo eliminará permanentemente de la cola. E
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Esto reintentará el trabajo seleccionado. Será reejecutado desde el principio.} other {Esto reintentará los trabajos seleccionados. Serán reejecutados desde el principio.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Dominios Aprobados"
msgid "Apps"
msgstr "Aplicaciones"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "crear"
msgid "Create"
msgstr "Crear"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Crear y Desarrollar"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Cree un workflow y vuelva aquí para ver sus versiones"
msgid "Create a workspace"
msgstr "Crear Espacio de Trabajo"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Describa lo que quiere que la IA haga..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "El correo electrónico o el dominio ya están en la lista de bloqueo"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Hilo de correo electrónico"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Cargando habilidades..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Cargando hilo"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "No hay claves API disponibles"
msgid "No API keys match your search"
msgstr "No hay claves API que coincidan con tu búsqueda"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "ahora"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Reordenar opciones"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Responder"
@@ -12086,11 +12102,6 @@ msgstr "Guardar"
msgid "Save as new view"
msgstr "Guardar como nueva vista"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Crea la estructura inicial de una nueva aplicación y luego usa la CLI para desarrollar, publicar y distribuir"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Buscar un agente..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15943,6 +15955,11 @@ msgstr "Ya perteneces a este espacio de trabajo"
msgid "You are not allowed to create records for this object"
msgstr "No tiene permiso para crear registros en este objeto"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16018,10 +16035,10 @@ msgstr "Tu cuenta ha sido activada."
msgid "Your app version is out of date. Please refresh the page."
msgstr "La versión de su aplicación está desactualizada. Por favor, actualice la página."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Tus aplicaciones"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Tämä poistaa sen pysyvästi jonosta. Tämä to
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Tämä yrittää valittua työtä uudelleen. Se suoritetaan alusta alkaen uudelleen.} other {Tämä yrittää valittuja töitä uudelleen. Ne suoritetaan alusta alkaen uudelleen.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Hyväksytyt verkkotunnukset"
msgid "Apps"
msgstr "Sovellukset"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "luo"
msgid "Create"
msgstr "Luo"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Luo ja kehitä"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Luo työnkulku ja palaa tänne nähdäksesi sen versiot"
msgid "Create a workspace"
msgstr "Luo työtila"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Kuvaile mitä haluat, että tekoäly tekee..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "Sähköposti tai verkkotunnus on jo estolistalla"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Sähköpostiketju"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Ladataan taitoja..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Ladataan ketjua"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Ei käytettävissä olevia API-avaimia"
msgid "No API keys match your search"
msgstr "Yksikään API-avain ei vastaa hakua"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "nyt"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Järjestä vaihtoehdot uudelleen"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Vastaa"
@@ -12086,11 +12102,6 @@ msgstr "Tallenna"
msgid "Save as new view"
msgstr "Tallenna uutena näkymänä"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Luo uuden sovelluksen perusrakenne ja käytä sitten CLI:tä kehittämiseen, julkaisuun ja jakeluun"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Etsi agenttia..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Kuulut jo tähän työtilaan"
msgid "You are not allowed to create records for this object"
msgstr "Et voi luoda tietueita tälle objektille"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "Tilisi on aktivoitu."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Sovelluksesi versio on vanhentunut. Ole hyvä, päivitä sivu."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Omat sovellukset"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Cela le retirera définitivement de la file d'at
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Ceci va réessayer la tâche sélectionnée. Elle sera ré-exécutée depuis le début.} other {Ceci va réessayer les tâches sélectionnées. Elles seront ré-exécutées depuis le début.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Domaines approuvés"
msgid "Apps"
msgstr "Applications"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "créer"
msgid "Create"
msgstr "Créer"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Créer et développer"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Créez un workflow et revenez ici pour voir ses versions"
msgid "Create a workspace"
msgstr "Créer un espace de travail"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Décrivez ce que vous voulez que l'IA fasse..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "Le courriel ou le domaine est déjà dans la liste de blocage"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Fil de discussion e-mail"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Chargement des compétences..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Chargement du fil de discussion"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Aucune clé API disponible"
msgid "No API keys match your search"
msgstr "Aucune clé API ne correspond à votre recherche"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "maintenant"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Réordonner les options"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Répondre"
@@ -12086,11 +12102,6 @@ msgstr "Enregistrer"
msgid "Save as new view"
msgstr "Enregistrer comme nouvelle vue"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Générez le squelette d'une nouvelle application, puis utilisez la CLI pour développer, publier et distribuer"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Rechercher un agent..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15943,6 +15955,11 @@ msgstr "Vous appartenez déjà à cet espace de travail"
msgid "You are not allowed to create records for this object"
msgstr "Vous n'êtes pas autorisé à créer des enregistrements pour cet objet"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16018,10 +16035,10 @@ msgstr "Votre compte a été activé."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Votre version de l'application est obsolète. Veuillez rafraîchir la page."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Vos applications"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {זה יסיר אותה מהתור לצמיתות
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {זה ינסה להפעיל מחדש את העבודה הנבחרת. היא תבוצע שוב מההתחלה.} two {זה ינסה להפעיל מחדש את העבודות הנבחרות. הן תבוצענה שוב מההתחלה.} many {זה ינסה להפעיל מחדש את העבודות הנבחרות. הן תבוצענה שוב מההתחלה.} other {זה ינסה להפעיל מחדש את העבודות הנבחרות. הן תבוצענה שוב מההתחלה.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "דומיינים מאושרים"
msgid "Apps"
msgstr "אפליקציות"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "צור"
msgid "Create"
msgstr "צור"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "יצירה ופיתוח"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "צור זרימת עבודה וחזור לכאן כדי לצפות בג
msgid "Create a workspace"
msgstr "צור מרחב עבודה"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "תאר מה אתה רוצה שהבינה המלאכותית תעשה..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "דוא\"ל או תחום כבר נמצאים ברשימת החסימה"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "שרשור דוא\"ל"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "טוען מיומנויות..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "טוען שרשור"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "אין מפתחות API זמינים"
msgid "No API keys match your search"
msgstr "לא נמצאו מפתחות API תואמים לחיפוש שלך"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "עכשיו"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "סדר אופציות מחדש"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "תגובה"
@@ -12086,11 +12102,6 @@ msgstr "שמור"
msgid "Save as new view"
msgstr "שמור כתצוגה חדשה"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "צור שלד לאפליקציה חדשה, ולאחר מכן השתמש ב-CLI כדי לפתח, לפרסם ולהפיץ"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "חפש סוכן..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "אתה כבר משתייך לסביבת העבודה הזו"
msgid "You are not allowed to create records for this object"
msgstr "אין לך הרשאה ליצור רשומות באובייקט זה"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "החשבון שלך הופעל."
msgid "Your app version is out of date. Please refresh the page."
msgstr "גרסת האפליקציה שלך אינה מעודכנת. אנא רענן את הדף."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "האפליקציות שלך"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Ez végleg törölni fogja a sorból. Ez a műve
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Ez újraindítja a kijelölt állást. Újra végrehajtásra kerül az elejétől.} other {Ez újraindítja a kijelölt állásokat. Újra végrehajtásra kerülnek az elejétől.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Jóváhagyott tartományok"
msgid "Apps"
msgstr "Alkalmazások"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "létrehozás"
msgid "Create"
msgstr "Létrehozás"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Létrehozás & fejlesztés"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Hozzon létre egy munkafolyamatot, majd térjen vissza ide a verziók me
msgid "Create a workspace"
msgstr "Hozzon létre munkaterületet"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Írja le, mit szeretne, hogy az AI végrehajtson..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "Az email vagy domain már szerepel a tiltólistában"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "E-mail szál"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Készségek betöltése..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Szál betöltése"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Nem állnak rendelkezésre API kulcsok"
msgid "No API keys match your search"
msgstr "Nincs olyan API kulcs, amely megfelel a keresésének"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "most"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Opciók átrendezése"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Válasz"
@@ -12086,11 +12102,6 @@ msgstr "Mentés"
msgid "Save as new view"
msgstr "Mentés új nézetként"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Hozz létre egy új alkalmazásvázat, majd használd a CLI-t a fejlesztéshez, közzétételhez és terjesztéshez"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Ügynök keresése..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Már ehhez a munkaasztalhoz tartozik"
msgid "You are not allowed to create records for this object"
msgstr "Nincs jogosultság rekord létrehozására ehhez az objektumhoz"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "A fiókja aktiválva lett."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Az ön szoftververziója elavult. Kérjük, frissítse az oldalt."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Saját alkalmazások"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Questo lo rimuoverà definitivamente dalla coda.
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Questo riproverà il lavoro selezionato. Verrà rieseguito dall'inizio.} other {Questo riproverà i lavori selezionati. Verranno rieseguiti dall'inizio.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Domini approvati"
msgid "Apps"
msgstr "App"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "crea"
msgid "Create"
msgstr "Crea"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Crea & sviluppa"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Crea un workflow e torna qui per visualizzarne le versioni"
msgid "Create a workspace"
msgstr "Crea uno spazio di lavoro"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Descrivi cosa vuoi che l'AI faccia..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "L'e-mail o il dominio è già presente nella lista di blocco"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Thread email"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Caricamento abilità..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Caricamento del thread"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Nessuna chiave API disponibile"
msgid "No API keys match your search"
msgstr "Nessuna chiave API corrisponde alla tua ricerca"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "adesso"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Riordina opzioni"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Rispondi"
@@ -12086,11 +12102,6 @@ msgstr "Salva"
msgid "Save as new view"
msgstr "Salva come nuova vista"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Genera una nuova app, quindi usa la CLI per svilupparla, pubblicarla e distribuirla"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Cerca un agente..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15943,6 +15955,11 @@ msgstr "Appartieni già a questo workspace"
msgid "You are not allowed to create records for this object"
msgstr "Non sei autorizzato a creare record per questo oggetto"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16018,10 +16035,10 @@ msgstr "Il tuo account è stato attivato."
msgid "Your app version is out of date. Please refresh the page."
msgstr "La versione dell'app è obsoleta. Si prega di aggiornare la pagina."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Le tue app"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, other {これによりキューから永久に削除
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, other {選択されたジョブを再試行します。最初から再実行されます。}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "承認されたドメイン"
msgid "Apps"
msgstr "アプリ"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "作成"
msgid "Create"
msgstr "作成"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "作成と開発"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "ワークフローを作成し、ここに戻ってそのバージョン
msgid "Create a workspace"
msgstr "ワークスペースを作成"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "AIにさせたいことを説明してください..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "メールまたはドメインはすでにブロックリストに登録
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "メールスレッド"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "スキルを読み込み中..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "スレッドを読み込み中"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "利用可能なAPIキーはありません"
msgid "No API keys match your search"
msgstr "検索に一致するAPIキーがありません"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "現在"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "オプションを並べ替え"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "返信"
@@ -12086,11 +12102,6 @@ msgstr "保存"
msgid "Save as new view"
msgstr "新しいビューとして保存"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "新しいアプリのひな型を作成し、CLI を使用して開発、公開、配布します"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "エージェントを検索..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "すでにこのワークスペースに所属しています"
msgid "You are not allowed to create records for this object"
msgstr "このオブジェクトでレコードを作成することは許可されていません"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "あなたのアカウントが有効化されました。"
msgid "Your app version is out of date. Please refresh the page."
msgstr "アプリのバージョンが古いです。ページを更新してください。"
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "自分のアプリ"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, other {이 작업들은 대기열에서 영구적으
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, other {선택된 작업들을 재시도합니다. 처음부터 다시 실행됩니다.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "승인된 도메인"
msgid "Apps"
msgstr "앱"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "생성"
msgid "Create"
msgstr "생성"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "생성 및 개발"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "워크플로를 생성하고 여기로 돌아와 버전을 확인하세
msgid "Create a workspace"
msgstr "워크스페이스 만들기"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "AI에 원하는 작업을 설명하세요..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "이메일 또는 도메인이 이미 차단 목록에 있습니다"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "이메일 스레드"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "스킬 로드 중..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "스레드 로드 중"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "사용 가능한 API 키 없음"
msgid "No API keys match your search"
msgstr "검색 조건에 맞는 API 키 없음"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "현재"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "옵션 재정렬"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "답장"
@@ -12086,11 +12102,6 @@ msgstr "저장"
msgid "Save as new view"
msgstr "새 보기로 저장"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "새 앱을 스캐폴딩한 다음 CLI를 사용해 개발, 게시 및 배포하세요"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "에이전트를 검색하세요..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "귀하는 이미 이 작업 공간에 속해 있습니다"
msgid "You are not allowed to create records for this object"
msgstr "이 개체에 기록을 생성할 수 있는 권한이 없습니다"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "계정이 활성화되었습니다."
msgid "Your app version is out of date. Please refresh the page."
msgstr "귀하의 앱 버전이 오래되었습니다. 페이지를 새로 고침하십시오."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "내 앱"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Dit zal het permanent uit de wachtrij verwijdere
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Dit zal de geselecteerde taak opnieuw proberen. Het wordt opnieuw uitgevoerd vanaf het begin.} other {Dit zal de geselecteerde taken opnieuw proberen. Ze worden opnieuw uitgevoerd vanaf het begin.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Goedgekeurde Domeinen"
msgid "Apps"
msgstr "Apps"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "maken"
msgid "Create"
msgstr "Creëren"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Maken & Ontwikkelen"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Maak een workflow en kom terug om de versies te bekijken"
msgid "Create a workspace"
msgstr "Werkruimte aanmaken"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Beschrijf wat je wilt dat de AI doet..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "E-mail of domein staat al in de blokkeerlijst"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "E-mailthread"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Vaardigheden laden..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Conversatie laden"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Geen API-sleutels beschikbaar"
msgid "No API keys match your search"
msgstr "Geen API-sleutels voldoen aan je zoekopdracht"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "nu"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Opties opnieuw ordenen"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Antwoord"
@@ -12086,11 +12102,6 @@ msgstr "Opslaan"
msgid "Save as new view"
msgstr "Opslaan als nieuwe weergave"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Zet een nieuwe app op en gebruik vervolgens de CLI om te ontwikkelen, publiceren en distribueren"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Zoek een agent..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15943,6 +15955,11 @@ msgstr "Je behoort al tot deze werkruimte"
msgid "You are not allowed to create records for this object"
msgstr "U mag geen records maken voor dit object"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16018,10 +16035,10 @@ msgstr "Je account is geactiveerd."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Uw app-versie is verouderd. Ververs de pagina, alstublieft."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Je apps"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Dette vil permanent fjerne det fra køen. Denne
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Dette vil prøve den valgte jobben på nytt. Den vil bli kjør fra begynnelsen.} other {Dette vil prøve de valgte jobbene på nytt. De vil bli kjørt fra begynnelsen.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Godkjente domener"
msgid "Apps"
msgstr "Apper"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "opprett"
msgid "Create"
msgstr "Opprett"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Opprett & utvikle"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Opprett en arbeidsflyt og kom tilbake hit for å vise versjonene"
msgid "Create a workspace"
msgstr "Opprett arbeidsområde"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Beskriv hva du vil at AI skal gjøre..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "E-post eller domene er allerede i svartelisten"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "E-posttråd"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Laster ferdigheter..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Laster tråd"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Ingen API-nøkler tilgjengelige"
msgid "No API keys match your search"
msgstr "Ingen API-nøkler samsvarer med ditt søk"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "nå"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Endre rekkefølgen på alternativer"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Svar"
@@ -12086,11 +12102,6 @@ msgstr "Lagre"
msgid "Save as new view"
msgstr "Lagre som ny visning"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Opprett grunnstrukturen for en ny app, og bruk deretter CLI til å utvikle, publisere og distribuere"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Søk etter en agent..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Du tilhører allerede dette arbeidsområdet"
msgid "You are not allowed to create records for this object"
msgstr "Du har ikke tillatelse til å opprette poster for dette objektet"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "Kontoen din er aktivert."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Din appversjon er utdatert. Vennligst oppdater siden."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Dine apper"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {To trwale usunie go z kolejki. Tej akcji nie mo
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {To ponownie uruchomi wybrane zadanie. Zostanie ono wykonane od początku.} few {To ponownie uruchomi wybrane zadania. Zostaną one wykonane od początku.} many {To ponownie uruchomi wybrane zadania. Zostaną one wykonane od początku.} other {To ponownie uruchomi wybrane zadania. Zostaną one wykonane od początku.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Zatwierdzone domeny"
msgid "Apps"
msgstr "Aplikacje"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "utwórz"
msgid "Create"
msgstr "Utwórz"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Twórz i rozwijaj"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Stwórz przepływ pracy i wróć tutaj, aby zobaczyć jego wersje"
msgid "Create a workspace"
msgstr "Stwórz przestrzeń pracy"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Opisz, co chcesz, aby AI zrobiło..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "Email lub domena jest już na liście blokowanych"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Wątek e-maila"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Ładowanie umiejętności..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Ładowanie wątku"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Brak dostępnych kluczy API"
msgid "No API keys match your search"
msgstr "Żadne klucze API nie pasują do twojego wyszukiwania"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "teraz"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Zmień kolejność opcji"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Odpowiedz"
@@ -12086,11 +12102,6 @@ msgstr "Zapisz"
msgid "Save as new view"
msgstr "Zapisz jako nowy widok"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Wygeneruj szkielet nowej aplikacji, a następnie użyj CLI, aby rozwijać, publikować i dystrybuować"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Szukaj agenta..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Już należysz do tego obszaru roboczego"
msgid "You are not allowed to create records for this object"
msgstr "Nie masz uprawnień do tworzenia rekordów dla tego obiektu"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "Twoje konto zostało aktywowane."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Twoja wersja aplikacji jest nieaktualna. Proszę odśwież stronę."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Twoje aplikacje"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+36 -19
View File
@@ -311,6 +311,11 @@ msgstr ""
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr ""
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1979,6 +1984,11 @@ msgstr ""
msgid "Apps"
msgstr ""
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3771,11 +3781,6 @@ msgstr ""
msgid "Create"
msgstr ""
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr ""
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3816,6 +3821,11 @@ msgstr ""
msgid "Create a workspace"
msgstr ""
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4789,6 +4799,7 @@ msgstr ""
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5339,11 +5350,6 @@ msgstr ""
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr ""
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8566,7 +8572,7 @@ msgid "Loading skills..."
msgstr ""
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr ""
@@ -9218,6 +9224,7 @@ msgstr ""
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9584,6 +9591,11 @@ msgstr ""
msgid "No API keys match your search"
msgstr ""
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10128,6 +10140,11 @@ msgstr ""
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11728,7 +11745,6 @@ msgid "Reorder options"
msgstr ""
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr ""
@@ -12081,11 +12097,6 @@ msgstr ""
msgid "Save as new view"
msgstr ""
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr ""
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12227,6 +12238,7 @@ msgid "Search an agent..."
msgstr ""
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15934,6 +15946,11 @@ msgstr ""
msgid "You are not allowed to create records for this object"
msgstr ""
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16009,9 +16026,9 @@ msgstr ""
msgid "Your app version is out of date. Please refresh the page."
msgstr ""
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Isso irá removê-lo permanentemente da fila. Es
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Isso irá repetir o trabalho selecionado. Ele será reexecutado do início.} other {Isso irá repetir os trabalhos selecionados. Eles serão reexecutados do início.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Domínios Aprovados"
msgid "Apps"
msgstr "Aplicativos"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "criar"
msgid "Create"
msgstr "Criar"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Criar e desenvolver"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Crie um workflow e retorne aqui para visualizar suas versões"
msgid "Create a workspace"
msgstr "Criar Espaço de Trabalho"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Descreva o que você quer que a IA faça..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "O e-mail ou domínio já está na lista de bloqueio"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Tópico de e-mail"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr ""
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Carregando tópico"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Nenhuma chave API disponível"
msgid "No API keys match your search"
msgstr "Nenhuma chave API corresponde à sua pesquisa"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "agora"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Reordenar opções"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Responder"
@@ -12086,11 +12102,6 @@ msgstr "Salvar"
msgid "Save as new view"
msgstr "Salvar como nova visualização"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Gere a estrutura de um novo aplicativo e, em seguida, use a CLI para desenvolver, publicar e distribuir"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Pesquisar um agente..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Você já pertence a este workspace"
msgid "You are not allowed to create records for this object"
msgstr "Você não está autorizado a criar registros para este objeto"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "Sua conta foi ativada."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Sua versão do aplicativo está desatualizada. Por favor, atualize a página."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Seus aplicativos"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Isso irá removê-lo permanentemente da fila. Es
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Isso irá reiniciar o trabalho selecionado. Ele será re-executado desde o início.} other {Isso irá reiniciar os trabalhos selecionados. Eles serão re-executados desde o início.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Domínios Aprovados"
msgid "Apps"
msgstr "Aplicativos"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "criar"
msgid "Create"
msgstr "Criar"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Criar & Desenvolver"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Crie um workflow e volte aqui para ver as suas versões"
msgid "Create a workspace"
msgstr "Criar Espaço de Trabalho"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Descreva o que você quer que a AI faça..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "O e-mail ou domínio já está na lista de bloqueio"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Fio de E-mail"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Carregando habilidades..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "A carregar a conversa"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Nenhuma chave API disponível"
msgid "No API keys match your search"
msgstr "Nenhuma chave API corresponde à sua pesquisa"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "agora"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Reordenar opções"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Responder"
@@ -12086,11 +12102,6 @@ msgstr "Salvar"
msgid "Save as new view"
msgstr "Salvar como nova vista"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Crie a estrutura de um novo aplicativo e, em seguida, use a CLI para desenvolver, publicar e distribuir"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Pesquisar um agente..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Você já pertence a este espaço de trabalho"
msgid "You are not allowed to create records for this object"
msgstr "Você não tem permissão para criar registros para este objeto"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "A sua conta foi ativada."
msgid "Your app version is out of date. Please refresh the page."
msgstr "A versão do seu aplicativo está desatualizada. Por favor, atualize a página."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Seus aplicativos"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Acest lucru îl va elimina permanent din coadă.
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Aceasta va reîncerca locul de muncă selectat. Va fi re-executat de la început.} few {Aceasta va reîncerca locurile de muncă selectate. Vor fi re-executate de la început.} other {Aceasta va reîncerca locurile de muncă selectate. Vor fi re-executate de la început.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Domenii Aprobate"
msgid "Apps"
msgstr "Aplicații"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "creează"
msgid "Create"
msgstr "Creează"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Creează și dezvoltă"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Creează un flux de lucru și revino aici pentru a vizualiza versiunile
msgid "Create a workspace"
msgstr "Creează un spațiu de lucru"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Descrie ce dorești ca AI să facă..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "Emailul sau domeniul este deja în lista de blocare"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Fir de e-mail"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Se încarcă abilitățile..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Se încarcă firul"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Nicio cheie API disponibilă"
msgid "No API keys match your search"
msgstr "Nicio cheie API nu corespunde căutării"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "acum"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Reordonează opțiunile"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Răspunde"
@@ -12086,11 +12102,6 @@ msgstr "Salvează"
msgid "Save as new view"
msgstr "Salvează ca nouă vizualizare"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Inițializează o aplicație nouă, apoi folosește CLI-ul pentru a dezvolta, publica și distribui"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Caută un agent..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Aparții deja acestui spațiu de lucru"
msgid "You are not allowed to create records for this object"
msgstr "Nu aveți permisiunea de a crea înregistrări pentru acest obiect"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "Contul dvs. a fost activat."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Versiunea aplicației tale este depășită. Te rog să reîmprospătezi pagina."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Aplicațiile tale"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
Binary file not shown.
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Ово ће трајно уклонити из
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Ово ће поновити изабрани посао. Поново ће се извршити од почетка.} few {Ово ће поновити изабране послове. Поново ће се извршити од почетка.} other {Ово ће поновити изабране послове. Поново ће се извршити од почетка.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Одобрени домени"
msgid "Apps"
msgstr "Апликације"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "креирајте"
msgid "Create"
msgstr "Креирајте"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Креирајте и развијајте"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Креирајте радни ток и вратите се овде д
msgid "Create a workspace"
msgstr "Креирај радни простор"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Опишите шта желите да AI уради..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "Имејл или домен су већ на листи блокира
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Нит имејла"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Учитавање вештина..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Учитавање нити"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Нема доступних API кључева"
msgid "No API keys match your search"
msgstr "Ниједан API кључ не одговара вашој претрази"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "сада"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Промени редослед опција"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Одговори"
@@ -12086,11 +12102,6 @@ msgstr "Сачувај"
msgid "Save as new view"
msgstr "Сачувај као ново приказ"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Генеришите почетну структуру нове апликације, затим користите CLI за развој, објављивање и дистрибуцију"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Претражите агента..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Већ припадате овом радном простору"
msgid "You are not allowed to create records for this object"
msgstr "Није дозвољено креирање записа за овај објекат"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "Ваш налог је активиран."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Ваша верзија апликације је застарела. Молимо освежите страницу."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Ваше апликације"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Detta kommer permanent ta bort det från kön. D
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Detta kommer att försöka igen det valda arbetet. Det kommer att köras om från början.} other {Detta kommer att försöka igen de valda arbetena. De kommer att köras om från början.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Godkända domäner"
msgid "Apps"
msgstr "Appar"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "skapa"
msgid "Create"
msgstr "Skapa"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Skapa & utveckla"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Skapa ett arbetsflöde och återvänd hit för att se dess versioner"
msgid "Create a workspace"
msgstr "Skapa arbetsyta"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Beskriv vad du vill att AI:n ska göra..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "E-post eller domän finns redan i blocklistan"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "E-posttråd"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Laddar färdigheter..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Laddar tråd"
@@ -9225,6 +9231,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9591,6 +9598,11 @@ msgstr "Inga API-nycklar tillgängliga"
msgid "No API keys match your search"
msgstr "Inga API-nycklar matchar din sökning"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10135,6 +10147,11 @@ msgstr "nu"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11735,7 +11752,6 @@ msgid "Reorder options"
msgstr "Ändra ordning på alternativen"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Svara"
@@ -12090,11 +12106,6 @@ msgstr "Spara"
msgid "Save as new view"
msgstr "Spara som ny vy"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Skapa en ny app med grundstruktur och använd sedan CLI för att utveckla, publicera och distribuera"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12236,6 +12247,7 @@ msgid "Search an agent..."
msgstr "Sök en agent..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15949,6 +15961,11 @@ msgstr "Du tillhör redan denna arbetsyta"
msgid "You are not allowed to create records for this object"
msgstr "Du har inte tillåtelse att skapa poster i detta objekt"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16024,10 +16041,10 @@ msgstr "Ditt konto har aktiverats."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Din appversion är föråldrad. Ladda om sidan."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Dina appar"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Bunu sıradan kalıcı olarak kaldıracak. Bu i
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Seçilen iş yeniden denenecek. Başından başlayarak yeniden yürütülecek.} other {Seçilen işler yeniden denenecek. Başından başlayarak yeniden yürütülecek.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Onaylanmış Alan Adları"
msgid "Apps"
msgstr "Uygulamalar"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "oluştur"
msgid "Create"
msgstr "Oluştur"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Oluştur & Geliştir"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Bir iş akışı oluşturun ve sürümlerini görmek için buraya geri d
msgid "Create a workspace"
msgstr "Çalışma Alanı Oluştur"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "AI'nın ne yapmasını istediğinizi tarif edin..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "E-posta veya alan adı zaten engellenmişler listesinde"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "E-posta Dizisi"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Beceriler yükleniyor..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Dizi yükleniyor"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Kullanılabilir API anahtarı yok"
msgid "No API keys match your search"
msgstr "Aramanızla eşleşen API anahtarı yok"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "şimdi"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Seçenekleri yeniden sırala"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Cevapla"
@@ -12086,11 +12102,6 @@ msgstr "Kaydet"
msgid "Save as new view"
msgstr "Yeni görünüm olarak kaydet"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Yeni bir uygulamanın iskeletini oluşturun, ardından geliştirmek, yayımlamak ve dağıtmak için CLI'yi kullanın"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Bir temsilci ara..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Zaten bu çalışma alanına dahilsiniz"
msgid "You are not allowed to create records for this object"
msgstr "Bu nesne için kayıt oluşturmaya izin verilmiyor"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "Hesabınız etkinleştirildi."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Uygulama sürümünüz güncel değil. Lütfen sayfayı yenileyin."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Uygulamalarınız"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, one {Це видалить його з черги н
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, one {Це повторить обране завдання. Воно буде виконане з самого початку.} few {Це повторить обрані завдання. Вони будуть виконані з самого початку.} many {Це повторить обрані завдання. Вони будуть виконані з самого початку.} other {Це повторить обрані завдання. Вони будуть виконані з самого початку.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Затверджені домени"
msgid "Apps"
msgstr "Додатки"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "створити"
msgid "Create"
msgstr "Створити"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Створення та розробка"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Створіть процес та поверніться сюди, що
msgid "Create a workspace"
msgstr "Створити робочий простір"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Опишіть, що ви хочете, щоб AI зробив..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "Електронна пошта або домен вже знаходя
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Ланцюжок електронних листів"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Завантаження навичок..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Завантаження ланцюжка"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Немає доступних ключів API"
msgid "No API keys match your search"
msgstr "Жоден ключ API не відповідає вашому запиту"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "зараз"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Змінити порядок опцій"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Відповісти"
@@ -12086,11 +12102,6 @@ msgstr "Зберегти"
msgid "Save as new view"
msgstr "Зберегти як новий перегляд"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Згенеруйте каркас нового застосунку, потім використовуйте CLI для розробки, публікації та розповсюдження"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Пошук агента..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15943,6 +15955,11 @@ msgstr "Ви вже належите до цього робочого прост
msgid "You are not allowed to create records for this object"
msgstr "Ви не маєте права створювати записи для цього об'єкта"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16018,10 +16035,10 @@ msgstr "Ваш обліковий запис активовано."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Версія вашого додатка застаріла. Будь ласка, оновіть сторінку."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Ваші застосунки"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, other {Điều này sẽ xóa chúng khỏi hàng đ
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, other {Điều này sẽ thử lại các công việc đã chọn. Chúng sẽ được thực hiện lại từ đầu.}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "Miền Đã Được Phê Duyệt"
msgid "Apps"
msgstr "Ứng dụng"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "tạo"
msgid "Create"
msgstr "Tạo"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "Tạo & Phát triển"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "Tạo một quy trình làm việc và quay lại đây để xem các p
msgid "Create a workspace"
msgstr "Tạo không gian làm việc"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "Mô tả điều bạn muốn AI làm gì..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "Email hoặc tên miền đã nằm trong danh sách chặn"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "Chuỗi email"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "Đang tải kỹ năng..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "Đang tải chuỗi"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "Không có khóa API nào có sẵn"
msgid "No API keys match your search"
msgstr "Không có khóa API nào nào phù hợp với tìm kiếm của bạn"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "bây giờ"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "Sắp xếp lại các tùy chọn"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "Trả lời"
@@ -12086,11 +12102,6 @@ msgstr "Lưu"
msgid "Save as new view"
msgstr "Lưu dưới dạng chế độ xem mới"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "Tạo khung cho ứng dụng mới, sau đó dùng CLI để phát triển, phát hành và phân phối"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "Tìm kiếm một tác nhân..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "Bạn đã thuộc vào workspace này"
msgid "You are not allowed to create records for this object"
msgstr "Bạn không được phép tạo bản ghi cho đối tượng này"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "Tài khoản của bạn đã được kích hoạt."
msgid "Your app version is out of date. Please refresh the page."
msgstr "Phiên bản ứng dụng của bạn đã lỗi thời. Vui lòng làm mới trang."
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "Ứng dụng của bạn"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr ""
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr ""
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "批准的域名"
msgid "Apps"
msgstr "应用"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "创建"
msgid "Create"
msgstr "创建"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "创建与开发"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "创建工作流并返回此处查看其版本"
msgid "Create a workspace"
msgstr "创建工作区"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "描述你希望 AI 执行的操作..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "电子邮件或域已在拦截列表中"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "电子邮件线程"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "正在加载技能..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "正在加载会话"
@@ -9223,6 +9229,7 @@ msgstr "mySkill"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "没有可用的 API 密钥"
msgid "No API keys match your search"
msgstr "没有与您的搜索匹配的 API 密钥"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "现在"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "调整选项顺序"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "回复"
@@ -12086,11 +12102,6 @@ msgstr "保存"
msgid "Save as new view"
msgstr "另存为新视图"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "为新应用搭建脚手架,然后使用 CLI 进行开发、发布和分发"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "搜索代理..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "您已属于此工作区"
msgid "You are not allowed to create records for this object"
msgstr "您无权为此对象创建记录"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "您的账户已激活。"
msgid "Your app version is out of date. Please refresh the page."
msgstr "您的应用程序版本已过期。请刷新页面。"
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "你的应用"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
+37 -20
View File
@@ -316,6 +316,11 @@ msgstr "{jobCount, plural, other {這將從隊列中永久移除它們。此操
msgid "{jobCount, plural, one {This will retry the selected job. It will be re-executed from the beginning.} other {This will retry the selected jobs. They will be re-executed from the beginning.}}"
msgstr "{jobCount, plural, other {這將重試選定的工作。它們將從頭開始重新執行。}}"
#. js-lingui-id: Y32cMj
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadIntermediaryMessages.tsx
msgid "{messagesLength} emails"
msgstr ""
#. js-lingui-id: Koe99p
#: src/modules/settings/data-model/object-details/components/SettingsObjectRelationItemTableRow.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx
@@ -1984,6 +1989,11 @@ msgstr "已批准的網域"
msgid "Apps"
msgstr "應用程式"
#. js-lingui-id: dEnE1D
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Apps made by other developers published on npm"
msgstr ""
#. js-lingui-id: 8HV3WN
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx
msgid "Arabic"
@@ -3776,11 +3786,6 @@ msgstr "創建"
msgid "Create"
msgstr "創建"
#. js-lingui-id: 5XhrY3
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create & Develop"
msgstr "創建與開發"
#. js-lingui-id: 8aATyU
#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts
msgid "Create a dashboard"
@@ -3821,6 +3826,11 @@ msgstr "創建工作流程並返回此處查看其版本"
msgid "Create a workspace"
msgstr "建立工作區"
#. js-lingui-id: /WlFSf
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Create an application"
msgstr ""
#. js-lingui-id: 8ZjIgO
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Create and configure AI agents"
@@ -4794,6 +4804,7 @@ msgstr "描述您希望 AI 實現的功能..."
#. js-lingui-id: Nu4oKW
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
@@ -5344,11 +5355,6 @@ msgstr "電子郵件或域名已在阻止列表中"
msgid "Email support"
msgstr ""
#. js-lingui-id: +VjrH/
#: src/modules/side-panel/hooks/useOpenEmailThreadInSidePanel.ts
msgid "Email Thread"
msgstr "電子郵件串"
#. js-lingui-id: LimKOG
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
msgid "Email verification"
@@ -8571,7 +8577,7 @@ msgid "Loading skills..."
msgstr "正在載入技能..."
#. js-lingui-id: 7YK6ap
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/page-layout/widgets/email-thread/components/EmailThreadWidget.tsx
msgid "Loading thread"
msgstr "正在載入郵件串"
@@ -9223,6 +9229,7 @@ msgstr ""
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationRegistrationGeneralTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
#: src/pages/settings/applications/components/SettingsApplicationNameDescriptionTable.tsx
@@ -9589,6 +9596,11 @@ msgstr "沒有可用的 API 密鑰"
msgid "No API keys match your search"
msgstr "沒有 API 密鑰符合您的搜索"
#. js-lingui-id: /VRg8Z
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "No application found"
msgstr ""
#. js-lingui-id: rxBnh8
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
msgid "No applications available"
@@ -10133,6 +10145,11 @@ msgstr "現在"
msgid "Npm package"
msgstr ""
#. js-lingui-id: p7abaY
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "NPM packages"
msgstr ""
#. js-lingui-id: VVexZo
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "number"
@@ -11733,7 +11750,6 @@ msgid "Reorder options"
msgstr "重新排序選項"
#. js-lingui-id: ImOQa9
#: src/modules/side-panel/pages/message-thread/components/SidePanelMessageThreadPage.tsx
#: src/modules/activities/emails/components/EmailThreadBottomBar.tsx
msgid "Reply"
msgstr "回覆"
@@ -12086,11 +12102,6 @@ msgstr "保存"
msgid "Save as new view"
msgstr "另存為新視圖"
#. js-lingui-id: veLq3R
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Scaffold a new app, then use the CLI to develop, publish, and distribute"
msgstr "為新的應用程式搭建腳手架,然後使用 CLI 進行開發、發佈與分發"
#. js-lingui-id: gmB6oO
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Schedule"
@@ -12232,6 +12243,7 @@ msgid "Search an agent..."
msgstr "搜索代理..."
#. js-lingui-id: fGTI3o
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsAvailableTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationsTable.tsx
msgid "Search an application"
@@ -15941,6 +15953,11 @@ msgstr "您已經屬於此工作區"
msgid "You are not allowed to create records for this object"
msgstr "您無權在此對象中創建記錄"
#. js-lingui-id: iibZbD
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "You can either create a private app or share it to others"
msgstr ""
#. js-lingui-id: CNAoaw
#: src/modules/workflow/workflow-steps/workflow-actions/logic-function-action/components/WorkflowEditActionLogicFunction.tsx
msgid "You can see the function logic in your application settings."
@@ -16016,10 +16033,10 @@ msgstr "您的帳戶已啟用。"
msgid "Your app version is out of date. Please refresh the page."
msgstr "您的應用程式版本已過期。請重新整理頁面。"
#. js-lingui-id: oNUh7z
#. js-lingui-id: 9pWhO+
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Your Apps"
msgstr "您的應用程式"
msgid "Your apps"
msgstr ""
#. js-lingui-id: +5YqGH
#: src/modules/onboarding/constants/OnboardingSyncEmailsOptions.ts
@@ -2,9 +2,10 @@ import { styled } from '@linaria/react';
import { ActivityRow } from '@/activities/components/ActivityRow';
import { EmailThreadNotShared } from '@/activities/emails/components/EmailThreadNotShared';
import { useOpenEmailThreadInSidePanel } from '@/side-panel/hooks/useOpenEmailThreadInSidePanel';
import { useOpenRecordInSidePanel } from '@/side-panel/hooks/useOpenRecordInSidePanel';
import { useContext } from 'react';
import { CoreObjectNameSingular } from 'twenty-shared/types';
import { isDefined } from 'twenty-shared/utils';
import { Avatar } from 'twenty-ui/display';
import { ThemeContext, themeCssVariables } from 'twenty-ui/theme-constants';
@@ -77,7 +78,7 @@ type EmailThreadPreviewProps = {
export const EmailThreadPreview = ({ thread }: EmailThreadPreviewProps) => {
const { theme } = useContext(ThemeContext);
const { openEmailThreadInSidePanel } = useOpenEmailThreadInSidePanel();
const { openRecordInSidePanel } = useOpenRecordInSidePanel();
const visibility = thread.visibility;
@@ -104,7 +105,10 @@ export const EmailThreadPreview = ({ thread }: EmailThreadPreviewProps) => {
thread.visibility === MessageChannelVisibility.SHARE_EVERYTHING;
if (canOpen) {
openEmailThreadInSidePanel(thread.id);
openRecordInSidePanel({
recordId: thread.id,
objectNameSingular: CoreObjectNameSingular.MessageThread,
});
}
};
@@ -1,29 +1,22 @@
import { useCallback, useEffect, useState } from 'react';
import { type MessageChannel } from '@/accounts/types/MessageChannel';
import { fetchAllThreadMessagesOperationSignatureFactory } from '@/activities/emails/graphql/operation-signatures/factories/fetchAllThreadMessagesOperationSignatureFactory';
import { type EmailThread } from '@/activities/emails/types/EmailThread';
import { type EmailThreadMessage } from '@/activities/emails/types/EmailThreadMessage';
import { type MessageChannel } from '@/accounts/types/MessageChannel';
import { type EmailThreadMessageParticipant } from '@/activities/emails/types/EmailThreadMessageParticipant';
import { type EmailThreadMessageWithSender } from '@/activities/emails/types/EmailThreadMessageWithSender';
import { type MessageChannelMessageAssociation } from '@/activities/emails/types/MessageChannelMessageAssociation';
import { viewableRecordIdComponentState } from '@/side-panel/pages/record-page/states/viewableRecordIdComponentState';
import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords';
import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord';
import { useUpsertRecordsInStore } from '@/object-record/record-store/hooks/useUpsertRecordsInStore';
import {
CoreObjectNameSingular,
MessageParticipantRole,
} from 'twenty-shared/types';
import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords';
import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord';
import { useUpsertRecordsInStore } from '@/object-record/record-store/hooks/useUpsertRecordsInStore';
import { useAtomComponentStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomComponentStateValue';
import { isDefined } from 'twenty-shared/utils';
// to improve - https://github.com/twentyhq/twenty/issues/12190
export const useEmailThreadInSidePanel = () => {
const viewableRecordId = useAtomComponentStateValue(
viewableRecordIdComponentState,
);
export const useEmailThread = (threadId: string | null) => {
const { upsertRecordsInStore } = useUpsertRecordsInStore();
const [lastMessageId, setLastMessageId] = useState<string | null>(null);
const [lastMessageChannelId, setLastMessageChannelId] = useState<
@@ -33,7 +26,7 @@ export const useEmailThreadInSidePanel = () => {
const { record: thread } = useFindOneRecord<EmailThread>({
objectNameSingular: CoreObjectNameSingular.MessageThread,
objectRecordId: viewableRecordId ?? '',
objectRecordId: threadId ?? '',
recordGqlFields: {
id: true,
},
@@ -47,7 +40,7 @@ export const useEmailThreadInSidePanel = () => {
const FETCH_ALL_MESSAGES_OPERATION_SIGNATURE =
fetchAllThreadMessagesOperationSignatureFactory({
messageThreadId: viewableRecordId,
messageThreadId: threadId,
});
const {
@@ -62,7 +55,7 @@ export const useEmailThreadInSidePanel = () => {
FETCH_ALL_MESSAGES_OPERATION_SIGNATURE.objectNameSingular,
orderBy: FETCH_ALL_MESSAGES_OPERATION_SIGNATURE.variables.orderBy,
recordGqlFields: FETCH_ALL_MESSAGES_OPERATION_SIGNATURE.fields,
skip: !viewableRecordId,
skip: !threadId,
});
const fetchMoreMessages = useCallback(() => {
@@ -76,11 +69,11 @@ export const useEmailThreadInSidePanel = () => {
useEffect(() => {
if (messages.length > 0 && isMessagesFetchComplete) {
const lastMessage = messages[messages.length - 1];
setLastMessageId(lastMessage.id);
}
}, [messages, isMessagesFetchComplete]);
// TODO: introduce nested filters so we can retrieve the message sender directly from the message query
const { records: messageSenders } =
useFindManyRecords<EmailThreadMessageParticipant>({
filter: {
@@ -167,9 +160,11 @@ export const useEmailThreadInSidePanel = () => {
const sender = messageSenders.find(
(messageSender) => messageSender.messageId === message.id,
);
if (!sender) {
return null;
}
return {
...message,
sender,
@@ -11,7 +11,7 @@ import { getFileCategoryFromExtension } from '@/object-record/record-field/ui/ut
import { SettingsTextInput } from '@/ui/input/components/SettingsTextInput';
import { styled } from '@linaria/react';
import { useState, useContext } from 'react';
import { isDefined } from 'twenty-shared/utils';
import { getSafeUrl, isDefined } from 'twenty-shared/utils';
import { type AttachmentWithFile } from '@/activities/files/utils/filterAttachmentsWithFile';
import { FileIcon } from '@/file/components/FileIcon';
@@ -186,7 +186,7 @@ export const AttachmentRow = ({
<StyledLinkContainer>
<StyledLink
onClick={handleOpenDocument}
href={fileUrl}
href={getSafeUrl(fileUrl)}
target="_blank"
rel="noopener noreferrer"
>
@@ -3,7 +3,7 @@ import { styled } from '@linaria/react';
import { type EmailThreadMessage } from '@/activities/emails/types/EmailThreadMessage';
import { EventCardMessageBodyNotShared } from '@/activities/timeline-activities/rows/message/components/EventCardMessageBodyNotShared';
import { EventCardMessageForbidden } from '@/activities/timeline-activities/rows/message/components/EventCardMessageForbidden';
import { useOpenEmailThreadInSidePanel } from '@/side-panel/hooks/useOpenEmailThreadInSidePanel';
import { useOpenRecordInSidePanel } from '@/side-panel/hooks/useOpenRecordInSidePanel';
import { CoreObjectNameSingular } from 'twenty-shared/types';
import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord';
import { Trans, useLingui } from '@lingui/react/macro';
@@ -62,7 +62,7 @@ export const EventCardMessage = ({
authorFullName: string;
}) => {
const { t } = useLingui();
const { openEmailThreadInSidePanel } = useOpenEmailThreadInSidePanel();
const { openRecordInSidePanel } = useOpenRecordInSidePanel();
const {
record: message,
@@ -133,7 +133,10 @@ export const EventCardMessage = ({
const handleClick = () => {
if (canOpen && isDefined(message.messageThreadId)) {
openEmailThreadInSidePanel(message.messageThreadId);
openRecordInSidePanel({
recordId: message.messageThreadId,
objectNameSingular: CoreObjectNameSingular.MessageThread,
});
}
};

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